]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: shutdown OSDService in a more graceful way 8506/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Mon, 22 Feb 2016 01:11:41 +0000 (09:11 +0800)
committerSage Weil <sage@redhat.com>
Fri, 8 Apr 2016 14:44:08 +0000 (10:44 -0400)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit e17a0c04733a47ba1521075647dbcb324718545d)

src/osd/OSD.cc

index 0006f42fa5a881dc2a0fca36c060678650ee847b..d2f21cf5dbfc3cb20892e9fff92c5cdca2295a87 100644 (file)
@@ -458,6 +458,7 @@ void OSDService::start_shutdown()
 
 void OSDService::shutdown()
 {
+  reserver_finisher.wait_for_empty();
   reserver_finisher.stop();
   {
     Mutex::Locker l(watch_lock);
@@ -465,6 +466,7 @@ void OSDService::shutdown()
   }
 
   objecter->shutdown();
+  objecter_finisher.wait_for_empty();
   objecter_finisher.stop();
 
   {