'objects': {},
'bytes': {},
}
- for osd in pe.target_by_root[root].iterkeys():
+ for osd in pe.target_by_root[root]:
actual_by_root[root]['pgs'][osd] = 0
actual_by_root[root]['objects'][osd] = 0
actual_by_root[root]['bytes'][osd] = 0
objects_by_osd = {}
bytes_by_osd = {}
for root in pe.pool_roots[pool]:
- for osd in pe.target_by_root[root].iterkeys():
+ for osd in pe.target_by_root[root]:
pgs_by_osd[osd] = 0
objects_by_osd[osd] = 0
bytes_by_osd[osd] = 0
'objects': objects,
'bytes': bytes,
}
- for root in pe.total_by_root.iterkeys():
+ for root in pe.total_by_root:
pe.count_by_root[root] = {
'pgs': {
k: float(v)
overlap = {}
root_ids = {}
for root, wm in six.iteritems(pe.target_by_root):
- for osd in wm.iterkeys():
+ for osd in wm:
if osd in visited:
if osd not in overlap:
overlap[osd] = [ visited[osd] ]
# OSD might be marked 'out' (which means it has no
# data), however PGs are still attached to it.
- for _id in osds_out.iterkeys():
+ for _id in osds_out:
num_pgs = self.get_osd_num_pgs(_id)
if num_pgs > 0:
health_warnings[DEVICE_HEALTH_IN_USE].append(