self._validate_image(img, features_name=["layering"])
self.edit_image('rbd', 'edit_img',
features=["fast-diff", "object-map", "exclusive-lock"])
+ self.assertStatus(200)
img = self._get('/api/block/image/rbd/edit_img')
self.assertStatus(200)
self._validate_image(img, features_name=['exclusive-lock',
'object-map'])
self.edit_image('rbd', 'edit_img',
features=["journaling", "exclusive-lock"])
+ self.assertStatus(200)
img = self._get('/api/block/image/rbd/edit_img')
self.assertStatus(200)
self._validate_image(img, features_name=['exclusive-lock',
_sort_features(curr_features, enable=False)
for feature in curr_features:
if feature not in features and feature in self.ALLOW_DISABLE_FEATURES:
+ if feature not in format_bitmask(image.features()):
+ continue
f_bitmask = format_features([feature])
image.update_features(f_bitmask, False)
# check enabled features
_sort_features(features)
for feature in features:
if feature not in curr_features and feature in self.ALLOW_ENABLE_FEATURES:
+ if feature in format_bitmask(image.features()):
+ continue
f_bitmask = format_features([feature])
image.update_features(f_bitmask, True)