]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
ceph-daemon: make rm-cluster clean up system-ceph*.slice too
authorSage Weil <sage@redhat.com>
Wed, 2 Oct 2019 20:54:24 +0000 (15:54 -0500)
committerSage Weil <sage@redhat.com>
Sat, 5 Oct 2019 01:33:35 +0000 (20:33 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/ceph-daemon

index 6310a2f13fcf69b183ffa1d8e11cdd758990b6ea..49355f8a10151b9665d5504e21cff015f7310252 100755 (executable)
@@ -875,22 +875,33 @@ def command_rm_cluster():
     if not args.force:
         raise RuntimeError('must pass --force to proceed: '
                            'this command may destroy precious data!')
+
     unit_name = 'ceph-%s.target' % args.fsid
     try:
         subprocess.check_output(['systemctl', 'stop', unit_name])
         subprocess.check_output(['systemctl', 'disable', unit_name])
     except subprocess.CalledProcessError:
         pass
-    # FIXME: disable individual daemon units, too?
+
+    slice_name = 'system-%s.slice' % (
+        ('ceph-%s' % args.fsid).replace('-', '\\x2d'))
+    try:
+        subprocess.check_output(['systemctl', 'stop', slice_name])
+    except subprocess.CalledProcessError:
+        pass
+
+    # FIXME: stop + disable individual daemon units, too?
+
+    # rm units
     subprocess.check_output(['rm', '-f', args.unit_dir +
                              '/ceph-%s@.service' % args.fsid])
     subprocess.check_output(['rm', '-f', args.unit_dir +
                              '/ceph-%s.target' % args.fsid])
     subprocess.check_output(['rm', '-rf',
                   args.unit_dir + '/ceph-%s.target.wants' % args.fsid])
-    # data
+    # rm data
     subprocess.check_output(['rm', '-rf', args.data_dir + '/' + args.fsid])
-    # logs
+    # rm logs
     subprocess.check_output(['rm', '-rf', args.log_dir + '/' + args.fsid])
     subprocess.check_output(['rm', '-rf', args.log_dir +
                              '/*.wants/ceph-%s@*' % args.fsid])