# machine which removes the entry from the index. Hence, it's safe to removed clone with
# force option for both.
acceptable_rm_clone_states = [SubvolumeStates.STATE_COMPLETE, SubvolumeStates.STATE_CANCELED,
- SubvolumeStates.STATE_FAILED]
+ SubvolumeStates.STATE_FAILED, SubvolumeStates.STATE_RETAINED]
if subvol_state not in acceptable_rm_clone_states:
return False
return True
return
if self.state != SubvolumeStates.STATE_RETAINED:
self.trash_incarnation_dir()
+ self.metadata_mgr.remove_section(MetadataManager.USER_METADATA_SECTION)
self.metadata_mgr.update_global_section(MetadataManager.GLOBAL_META_KEY_PATH, "")
self.metadata_mgr.update_global_section(MetadataManager.GLOBAL_META_KEY_STATE, SubvolumeStates.STATE_RETAINED.value)
self.metadata_mgr.flush()