]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Add reboot case for systemd test
authorVasu Kulkarni <vasu@redhat.com>
Wed, 29 Mar 2017 16:27:20 +0000 (09:27 -0700)
committerVasu Kulkarni <vasu@redhat.com>
Wed, 29 Mar 2017 17:30:49 +0000 (10:30 -0700)
test systemd units restart after reboot

Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
qa/tasks/systemd.py

index 6963a12e2b9c55d92b1391604330f1cc04f464d6..21249604cfa4f12de48bf518d681ddc3851792ae 100644 (file)
@@ -8,6 +8,7 @@ import time
 
 from cStringIO import StringIO
 from teuthology.orchestra import run
+from teuthology.misc import reconnect, get_first_mon, wait_until_healthy
 
 log = logging.getLogger(__name__)
 
@@ -124,4 +125,18 @@ def task(ctx, config):
                 log.info("Failed to stop ceph mds service")
             remote.run(args=['sudo', 'systemctl', 'start', mds_name])
             time.sleep(4)
+
+    # reboot all nodes and verify the systemd units restart
+    # workunit that runs would fail if any of the systemd unit doesnt start
+    ctx.cluster.run(args='sudo reboot', wait=False, check_status=False)
+    # avoid immediate reconnect
+    time.sleep(120)
+    reconnect(ctx, 480)  # reconnect all nodes
+    # for debug info
+    ctx.cluster.run(args=['sudo', 'ps', '-eaf', run.Raw('|'),
+                          'grep', 'ceph'])
+    # wait for HEALTH_OK
+    mon = get_first_mon(ctx, config)
+    (mon_remote,) = ctx.cluster.only(mon).remotes.iterkeys()
+    wait_until_healthy(ctx, mon_remote)
     yield