From 33b4bfc764a2907a8af5268b3af199a3ca212e09 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 5 May 2014 17:05:10 -0700 Subject: [PATCH] ceph_manager: reset osd weights to 1 when waiting for clean If we leave the weights adjusted, we can get PGs stuck in a remapped state because we are probabilistically rejecting placement. Avoid this by setting on in osds to 1.0 before waiting for clean. Signed-off-by: Sage Weil --- teuthology/task/ceph_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/teuthology/task/ceph_manager.py b/teuthology/task/ceph_manager.py index 0ead9d08f9..046ed644b5 100644 --- a/teuthology/task/ceph_manager.py +++ b/teuthology/task/ceph_manager.py @@ -374,6 +374,9 @@ class Thrasher: if random.uniform(0, 1) < (float(delay) / cleanint): while len(self.dead_osds) > maxdead: self.revive_osd() + for osd in self.in_osds: + self.ceph_manager.raw_cluster_cmd('osd', 'reweight', + str(osd), str(1)) if random.uniform(0, 1) < float( self.config.get('chance_test_map_discontinuity', 0)): self.test_map_discontinuity() -- 2.39.5