From 2ae53848cfb87e2489bc09bbb577c79553af3cba Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 21 Sep 2016 17:01:29 -0400 Subject: [PATCH] tasks/ceph_manager: respect bdev_inject_crash in kill_osd() Note that this will only work with bluestore osds. Signed-off-by: Sage Weil --- tasks/ceph_manager.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tasks/ceph_manager.py b/tasks/ceph_manager.py index 5370415c04a..a844648011a 100644 --- a/tasks/ceph_manager.py +++ b/tasks/ceph_manager.py @@ -1926,6 +1926,18 @@ class CephManager: 'doing powercycle of {s}'.format(o=osd, s=remote.name)) self._assert_ipmi(remote) remote.console.power_off() + elif self.config.get('bdev_inject_crash'): + self.raw_cluster_cmd( + '--', 'tell', 'osd.%d' % osd, + 'injectargs', + '--bdev-inject-crash ' + self.config.get('bdev_inject_crash'), + ) + try: + self.ctx.daemons.get_daemon('osd', osd, self.cluster).wait() + except: + pass + else: + raise RuntimeError('osd.%s did not fail' % osd) else: self.ctx.daemons.get_daemon('osd', osd, self.cluster).stop() -- 2.47.3