Instead of removing the information regarding source of a cloned
subvolume from the .meta file after the cloning has finished, keep it as
it is as the user may find it useful.
Fixes: https://tracker.ceph.com/issues/71266
Signed-off-by: Rishabh Dave <ridave@redhat.com>
(cherry picked from commit
bbacfdae1a2e7eb60f91b75852bcd1096b6e3c84)
Conflicts:
src/pybind/mgr/volumes/fs/async_cloner.py
- open_clone_subvol_pair_in_vol() is not present on Squid branch leading
to this conflict.
volname, groupname, subvolname) \
as (subvol0, subvol1, subvol2):
subvol1.detach_snapshot(subvol2, index)
- subvol0.remove_clone_source(flush=True)
except (MetadataMgrException, VolumeException) as e:
log.error("failed to detach clone from snapshot: {0}".format(e))
return (None, True)
if flush:
self.metadata_mgr.flush()
- def remove_clone_source(self, flush=False):
- self.metadata_mgr.remove_section("source")
- if flush:
- self.metadata_mgr.flush()
-
def add_clone_failure(self, errno, error_msg):
try:
self.metadata_mgr.add_section(MetadataManager.CLONE_FAILURE_SECTION)