]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
CephManager: base timeout on time since last change in active+clean
authorSamuel Just <samuel.just@dreamhost.com>
Tue, 24 Jan 2012 19:28:38 +0000 (11:28 -0800)
committerSamuel Just <samuel.just@dreamhost.com>
Tue, 24 Jan 2012 19:28:38 +0000 (11:28 -0800)
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
teuthology/task/ceph_manager.py

index 860844f5f169e79aa91a39585a1a0a0b8ed50d3f..99eb8a7dbfa4db80ec146de49c6208a265e98057 100644 (file)
@@ -232,10 +232,15 @@ class CephManager:
     def wait_till_clean(self, timeout=None):
         self.log("waiting till clean")
         start = time.time()
+        num_active_clean = self.get_num_active_clean()
         while not self.is_clean():
             if timeout is not None:
                 assert time.time() - start < timeout, \
                     'failed to become clean before timeout expired'
+            cur_active_clean = self.get_num_active_clean()
+            if cur_active_clean != num_active_clean:
+                start = time.time()
+                num_active_clean = cur_active_clean
             time.sleep(3)
         self.log("clean!")