)
+class PoolType:
+ REPLICATED = 1
+ ERASURE_CODED = 3
+
+
class Thrasher:
"""
Object used to thrash Ceph
the same name.
"""
- REPLICATED_POOL = 1
- ERASURE_CODED_POOL = 3
-
def __init__(self, controller, ctx=None, config=None, logger=None,
cluster='ceph'):
self.lock = threading.RLock()
"""
pool_dump = self.get_pool_dump(pool)
object_map = self.get_object_map(pool, name)
- if pool_dump["type"] == CephManager.ERASURE_CODED_POOL:
+ if pool_dump["type"] == PoolType.ERASURE_CODED:
shard = object_map['acting'].index(osdid)
return "{pgid}s{shard}".format(pgid=object_map['pgid'],
shard=shard)
for stats in manager.get_pg_stats():
if stats["pgid"].find(str(REPID) + ".") != 0:
continue
- if pool_dump["type"] == ceph_manager.CephManager.REPLICATED_POOL:
+ if pool_dump["type"] == ceph_manager.PoolType.REPLICATED:
for osd in stats["acting"]:
pgs.setdefault(osd, []).append(stats["pgid"])
- elif pool_dump["type"] == ceph_manager.CephManager.ERASURE_CODED_POOL:
+ elif pool_dump["type"] == ceph_manager.PoolType.ERASURE_CODED:
shard = 0
for osd in stats["acting"]:
pgs.setdefault(osd, []).append("{pgid}s{shard}".
log.info(pgswithobjects)
log.info(objsinpg)
- if pool_dump["type"] == ceph_manager.CephManager.REPLICATED_POOL:
+ if pool_dump["type"] == ceph_manager.PoolType.REPLICATED:
# Test get-bytes
log.info("Test get-bytes and set-bytes")
for basename in db.keys():