]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks: do not random.choice(a_view)
authorKefu Chai <kchai@redhat.com>
Thu, 2 Apr 2020 05:29:45 +0000 (13:29 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 2 Jun 2020 02:32:23 +0000 (10:32 +0800)
use `random.sample()` instead of `random.choice(list(a_view))` for better performance.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 9ca45bd942ef1ed0d7ed61d87caffdfc97e54e5e)

Conflicts:
qa/tasks/ceph_manager.py: trivial resolution

qa/tasks/ceph_manager.py
qa/tasks/cephfs/test_dump_tree.py

index d02f14592b7c6dcd0b9d4740b00d1df0db9017ff..0809996fca200c28b6e1fb860645e0800dbe8606 100644 (file)
@@ -1696,7 +1696,7 @@ class CephManager:
         Pick a random pool
         """
         with self.lock:
-            return random.choice(self.pools.keys())
+            return random.sample(self.pools.keys(), 1)[0]
 
     def get_pool_pg_num(self, pool_name):
         """
index 6d943f9dd2ff337b13ac72cd84d8d8198833bb82..48a2c6f00acb55753f06b34ad48a128100334441 100644 (file)
@@ -39,7 +39,7 @@ class TestDumpTree(CephFSTestCase):
 
         self.populate()
         inos = self.get_paths_to_ino()
-        target = random.choice(inos.keys())
+        target = random.sample(inos.keys(), 1)[0]
 
         if target != "./":
             target = os.path.dirname(target)