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
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):
"""
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)