]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/suites/orch/cephadm/smoke-roleless: test taking ganeshas offline
authorSage Weil <sage@newdream.net>
Thu, 5 Aug 2021 18:41:20 +0000 (14:41 -0400)
committerSebastian Wagner <sewagner@redhat.com>
Thu, 9 Sep 2021 14:20:40 +0000 (16:20 +0200)
Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit a5e8227a83c229698af462a18f9548c03c559408)

qa/suites/orch/cephadm/smoke-roleless/2-services/nfs-ingress2.yaml

index 87f83380a1d6a2e51337ecf90ca7552badb64cf8..6f4331bcfd469f034c117b8d6a5cc52632ef17e2 100644 (file)
@@ -48,3 +48,23 @@ tasks:
           ceph orch daemon start $haproxy
           while ! ceph orch ps | grep $haproxy | grep running; do sleep 1 ; done
         done
+
+# take each ganesha down in turn.
+# simulate "failure" by deleting the container
+- vip.exec:
+    all-hosts:
+      - |
+        echo "Check with $(hostname) ganesha(s) down..."
+        for c in `systemctl | grep ceph- | grep @nfs | awk '{print $1}'`; do
+            cid=`echo $c | sed 's/@/-/'`
+            id=`echo $c | cut -d @ -f 2 | sed 's/.service$//'`
+            fsid=`echo $c | cut -d @ -f 1 | cut -d - -f 2-`
+            echo "Removing daemon $id fsid $fsid..."
+            sudo $TESTDIR/cephadm rm-daemon --fsid $fsid --name $id
+
+            echo "Waking up cephadm..."
+            sudo $TESTDIR/cephadm shell -- ceph orch ps --refresh
+
+            while ! timeout 1 cat /mnt/foo/testfile ; do true ; done
+            echo "Mount is back!"
+        done