self.assertEqual(img1['num_objs'], 256)
self.assertEqual(img1['obj_size'], 4194304)
self.assertEqual(img1['features_name'],
- 'deep-flatten, exclusive-lock, fast-diff, layering, object-map')
+ ['deep-flatten', 'exclusive-lock', 'fast-diff', 'layering', 'object-map'])
img2 = data['value'][1]
self.assertEqual(img2['name'], 'img2')
self.assertEqual(img2['num_objs'], 512)
self.assertEqual(img2['obj_size'], 4194304)
self.assertEqual(img2['features_name'],
- 'deep-flatten, exclusive-lock, fast-diff, layering, object-map')
+ ['deep-flatten', 'exclusive-lock', 'fast-diff', 'layering', 'object-map'])
@authenticate
def test_create(self):
self.assertEqual(rbd['num_objs'], 1)
self.assertEqual(rbd['obj_size'], 4194304)
self.assertEqual(rbd['features_name'],
- 'deep-flatten, exclusive-lock, fast-diff, layering, object-map')
+ ['deep-flatten', 'exclusive-lock', 'fast-diff', 'layering',
+ 'object-map'])
break
# TODO: Re-enable this test for bluestore cluster by figuring out how to skip none-bluestore
self.assertEqual(rbd['size'], 10240)
self.assertEqual(rbd['num_objs'], 1)
self.assertEqual(rbd['obj_size'], 4194304)
- self.assertEqual(rbd['features_name'], 'data-pool, deep-flatten, exclusive-lock, '
- 'fast-diff, layering, object-map')
+ self.assertEqual(rbd['features_name'],
+ ['data-pool', 'deep-flatten', 'exclusive-lock', 'fast-diff',
+ 'layering', 'object-map'])
break
self._ceph_cmd(['osd', 'pool', 'delete', 'data_pool', 'data_pool',
Formats the bitmask:
>>> Rbd._format_bitmask(45)
- 'deep-flatten, exclusive-lock, layering, object-map'
+ ['deep-flatten', 'exclusive-lock', 'layering', 'object-map']
"""
names = [val for key, val in Rbd.RBD_FEATURES_NAME_MAPPING.items()
if key & features == key]
- return ', '.join(sorted(names))
+ return sorted(names)
@staticmethod
def _format_features(features):