]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async/AsyncMessenger: make sure all connection cleanup handler finished
authorHaomai Wang <haomaiwang@gmail.com>
Thu, 30 Jun 2016 08:43:51 +0000 (16:43 +0800)
committerHaomai Wang <haomai@xsky.com>
Tue, 12 Jul 2016 15:48:33 +0000 (23:48 +0800)
Fixes: http://tracker.ceph.com/issues/16552
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/msg/async/AsyncMessenger.cc

index 029942d6677bb9ce73bf0b037fca217ca3721d26..b0e465c71fed39aaaa44c74f154bd6c914bfadcd 100644 (file)
@@ -639,6 +639,7 @@ void AsyncMessenger::wait()
 
   // close all connections
   shutdown_connections(false);
+  pool->barrier();
 
   ldout(cct, 10) << __func__ << ": done." << dendl;
   ldout(cct, 1) << __func__ << " complete." << dendl;