assert(not image.is_exclusive_lock_owner())
assert(list(image.list_snaps()) == [])
- if 'RBD_DISABLE_UPDATE_FEATURES' not in os.environ:
- print("update_features")
- assert((image.features() & RBD_FEATURE_OBJECT_MAP) != 0)
- image.update_features(RBD_FEATURE_OBJECT_MAP, False)
- assert(not image.is_exclusive_lock_owner())
- assert((image.features() & RBD_FEATURE_OBJECT_MAP) == 0)
- image.update_features(RBD_FEATURE_OBJECT_MAP, True)
- assert(not image.is_exclusive_lock_owner())
- assert((image.features() & RBD_FEATURE_OBJECT_MAP) != 0)
- assert((image.flags() & RBD_FLAG_OBJECT_MAP_INVALID) != 0)
- else:
- print("skipping update_features")
+ print("update_features")
+ assert((image.features() & RBD_FEATURE_OBJECT_MAP) != 0)
+ image.update_features(RBD_FEATURE_OBJECT_MAP, False)
+ assert(not image.is_exclusive_lock_owner())
+ assert((image.features() & RBD_FEATURE_OBJECT_MAP) == 0)
+ image.update_features(RBD_FEATURE_OBJECT_MAP, True)
+ assert(not image.is_exclusive_lock_owner())
+ assert((image.features() & RBD_FEATURE_OBJECT_MAP) != 0)
+ assert((image.flags() & RBD_FLAG_OBJECT_MAP_INVALID) != 0)
print("rebuild object map")
image.rebuild_object_map()