]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tasks/ceph_manager: allow ObjectStoreTool to not revive OSD after done with it
authorKefu Chai <kchai@redhat.com>
Tue, 6 Sep 2016 09:41:37 +0000 (17:41 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 6 Sep 2016 09:56:10 +0000 (17:56 +0800)
rebuild_mondb task is not able to offer OSD with any monitor alive. so
self.manager.revive_osd() will always timeout after calling cot.

Signed-off-by: Kefu Chai <kchai@redhat.com>
tasks/ceph_manager.py

index 7f9aa789758646213ee13383b3a94bebede13f1c..2472f5822e256122dba305f8694d808f3c50f6e2 100644 (file)
@@ -813,6 +813,7 @@ class ObjectStoreTool:
         self.pool = pool
         self.osd = kwargs.get('osd', None)
         self.object_name = kwargs.get('object_name', None)
+        self.do_revive = kwargs.get('do_revive', True)
         if self.osd and self.pool and self.object_name:
             if self.osd == "primary":
                 self.osd = self.manager.get_object_primary(self.pool,
@@ -867,7 +868,8 @@ class ObjectStoreTool:
                 error = proc.stdout.getvalue() + " " + proc.stderr.getvalue()
                 raise Exception(error)
         finally:
-            self.manager.revive_osd(self.osd)
+            if self.do_revive:
+                self.manager.revive_osd(self.osd)
 
 
 class CephManager: