def unmount(
path,
+ do_rm=True,
):
"""
Unmount and removes the given mount point.
else:
time.sleep(0.5 + retries * 1.0)
retries += 1
-
+ if not do_rm:
+ return
os.rmdir(path)
with open(os.path.join(mounted_path, 'deactive'), 'w'):
path_set_context(os.path.join(mounted_path, 'deactive'))
- unmount(mounted_path)
+ unmount(mounted_path, do_rm=not args.once)
LOG.info("Umount `%s` successfully.", mounted_path)
if dmcrypt:
stop_daemon=lambda cluster, osd_id: True,
_remove_osd_directory_files=lambda path, cluster: True,
path_set_context=lambda path: True,
- unmount=lambda path: True,
+ unmount=lambda path, do_rm: True,
dmcrypt_unmap=lambda part_uuid: True,
):
main.main_deactivate(args)
stop_daemon=lambda cluster, osd_id: True,
_remove_osd_directory_files=lambda path, cluster: True,
path_set_context=lambda path: True,
- unmount=lambda path: True,
+ unmount=lambda path, do_rm: True,
dmcrypt_unmap=lambda part_uuid: True,
):
main.main_deactivate(args)