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>
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,
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: