mirror of
https://github.com/ceph/ceph
synced 2025-02-15 14:58:01 +00:00
qa: check mounts attribute in ctx
check mounts attribute in ctx before unmounting in bark() Fixes: https://tracker.ceph.com/issues/49898 Signed-off-by: Jos Collin <jcollin@redhat.com>
This commit is contained in:
parent
81847bfac8
commit
b4b932fe1c
@ -55,11 +55,12 @@ class DaemonWatchdog(Greenlet):
|
||||
|
||||
def bark(self):
|
||||
self.log("BARK! unmounting mounts and killing all daemons")
|
||||
for mount in self.ctx.mounts.values():
|
||||
try:
|
||||
mount.umount_wait(force=True)
|
||||
except:
|
||||
self.logger.exception("ignoring exception:")
|
||||
if hasattr(self.ctx, 'mounts'):
|
||||
for mount in self.ctx.mounts.values():
|
||||
try:
|
||||
mount.umount_wait(force=True)
|
||||
except:
|
||||
self.logger.exception("ignoring exception:")
|
||||
daemons = []
|
||||
daemons.extend(filter(lambda daemon: daemon.running() and not daemon.proc.finished, self.ctx.daemons.iter_daemons_of_role('osd', cluster=self.cluster)))
|
||||
daemons.extend(filter(lambda daemon: daemon.running() and not daemon.proc.finished, self.ctx.daemons.iter_daemons_of_role('mds', cluster=self.cluster)))
|
||||
|
Loading…
Reference in New Issue
Block a user