From: Kefu Chai Date: Thu, 2 Apr 2020 05:29:45 +0000 (+0800) Subject: qa/tasks: do not random.choice(a_view) X-Git-Tag: v15.2.4~42^2~85 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8a9bca117bf4b25b20f61c4cd2029ffc391c9ea6;p=ceph.git qa/tasks: do not random.choice(a_view) use `random.sample()` instead of `random.choice(list(a_view))` for better performance. Signed-off-by: Kefu Chai (cherry picked from commit 9ca45bd942ef1ed0d7ed61d87caffdfc97e54e5e) --- diff --git a/qa/tasks/ceph_manager.py b/qa/tasks/ceph_manager.py index 5742cff75286..3d0b4845e849 100644 --- a/qa/tasks/ceph_manager.py +++ b/qa/tasks/ceph_manager.py @@ -1965,7 +1965,7 @@ class CephManager: """ with self.lock: if self.pools: - return random.choice(self.pools.keys()) + return random.sample(self.pools.keys(), 1)[0] def get_pool_pg_num(self, pool_name): """ diff --git a/qa/tasks/cephfs/test_dump_tree.py b/qa/tasks/cephfs/test_dump_tree.py index 6d943f9dd2ff..48a2c6f00acb 100644 --- a/qa/tasks/cephfs/test_dump_tree.py +++ b/qa/tasks/cephfs/test_dump_tree.py @@ -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)