From: Sage Weil Date: Wed, 3 Jan 2018 14:37:02 +0000 (-0600) Subject: qa/tasks/ceph_manager: tolerate failure to force backfill/recoery X-Git-Tag: v13.0.2~614^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8651e15c93ce419529b82c4c19feef1ab2b647c8;p=ceph.git qa/tasks/ceph_manager: tolerate failure to force backfill/recoery The pool may have been deleted out from underneath us. Signed-off-by: Sage Weil --- diff --git a/qa/tasks/ceph_manager.py b/qa/tasks/ceph_manager.py index 42e9442f592..a25241a828b 100644 --- a/qa/tasks/ceph_manager.py +++ b/qa/tasks/ceph_manager.py @@ -560,10 +560,14 @@ class Thrasher: backfill = random.random() >= 0.5 j = self.ceph_manager.get_pgids_to_force(backfill) if j: - if backfill: - self.ceph_manager.raw_cluster_cmd('pg', 'force-backfill', *j) - else: - self.ceph_manager.raw_cluster_cmd('pg', 'force-recovery', *j) + try: + if backfill: + self.ceph_manager.raw_cluster_cmd('pg', 'force-backfill', *j) + else: + self.ceph_manager.raw_cluster_cmd('pg', 'force-recovery', *j) + except CommandFailedError: + self.log('Failed to force backfill|recovery, ignoring') + def cancel_force_recovery(self): """ @@ -572,10 +576,13 @@ class Thrasher: backfill = random.random() >= 0.5 j = self.ceph_manager.get_pgids_to_cancel_force(backfill) if j: - if backfill: - self.ceph_manager.raw_cluster_cmd('pg', 'cancel-force-backfill', *j) - else: - self.ceph_manager.raw_cluster_cmd('pg', 'cancel-force-recovery', *j) + try: + if backfill: + self.ceph_manager.raw_cluster_cmd('pg', 'cancel-force-backfill', *j) + else: + self.ceph_manager.raw_cluster_cmd('pg', 'cancel-force-recovery', *j) + except CommandFailedError: + self.log('Failed to force backfill|recovery, ignoring') def force_cancel_recovery(self): """