Fixes: #6769
Signed-off-by: Samuel Just <sam.just@inktank.com>
self.ctx = ctx
self.config = config
self.controller = controller
+ self.next_pool_id = 0
if (logger):
self.log = lambda x: logger.info(x)
else:
self.log(status)
return status['pgmap']['num_pgs']
+ def create_pool_with_unique_name(self, pg_num=1):
+ name = ""
+ with self.lock:
+ name = "unique_pool_%s"%(str(self.next_pool_id),)
+ self.next_pool_id += 1
+ self.create_pool(name, pg_num)
+ return name
+
def create_pool(self, pool_name, pg_num=1):
with self.lock:
assert isinstance(pool_name, str)
PREFIX = 'client.'
assert role.startswith(PREFIX)
id_ = role[len(PREFIX):]
- pool = 'radosmodel-%s' % id_
+ pool = ctx.manager.create_pool_with_unique_name()
pools.append(pool)
- ctx.manager.create_pool(pool)
(remote,) = ctx.cluster.only(role).remotes.iterkeys()
proc = remote.run(
args=["CEPH_CLIENT_ID={id_}".format(id_=id_)] + args +