]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: dynamic_features.sh: return error only if it failed on alive QEMU 9552/head
authorMykola Golub <mgolub@mirantis.com>
Thu, 12 May 2016 06:15:53 +0000 (09:15 +0300)
committerAbhishek Varshney <abhishek.varshney@flipkart.com>
Tue, 7 Jun 2016 13:42:36 +0000 (19:12 +0530)
Fixes: #15500
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
(cherry picked from commit 8a71a79d24f2e1f999a5fc0a4154a10401d5a261)

qa/workunits/rbd/qemu_dynamic_features.sh

index 4838ff3b65e49a5e2c344a9ff0795ed26aacf226..f237f663762601719269ad3b5177496ffd076785 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash -ex
+#!/bin/bash -x
 
 if [[ -z "${IMAGE_NAME}" ]]; then
   echo image name must be provided
@@ -17,28 +17,32 @@ wait_for_qemu() {
 }
 
 wait_for_qemu
-rbd feature disable ${IMAGE_NAME} journaling || true
-rbd feature disable ${IMAGE_NAME} fast-diff || true
-rbd feature disable ${IMAGE_NAME} object-map || true
-rbd feature disable ${IMAGE_NAME} exclusive-lock || true
+rbd feature disable ${IMAGE_NAME} journaling
+rbd feature disable ${IMAGE_NAME} fast-diff
+rbd feature disable ${IMAGE_NAME} object-map
+rbd feature disable ${IMAGE_NAME} exclusive-lock
 
 while is_qemu_running ; do
   echo "*** Enabling all features"
-  rbd feature enable ${IMAGE_NAME} exclusive-lock
-  rbd feature enable ${IMAGE_NAME} journaling
-  rbd feature enable ${IMAGE_NAME} object-map
-  rbd feature enable ${IMAGE_NAME} fast-diff
+  rbd feature enable ${IMAGE_NAME} exclusive-lock || break
+  rbd feature enable ${IMAGE_NAME} journaling || break
+  rbd feature enable ${IMAGE_NAME} object-map || break
+  rbd feature enable ${IMAGE_NAME} fast-diff || break
   if is_qemu_running ; then
     sleep 60
   fi
 
   echo "*** Disabling all features"
-  rbd feature disable ${IMAGE_NAME} journaling
-  rbd feature disable ${IMAGE_NAME} fast-diff
-  rbd feature disable ${IMAGE_NAME} object-map
-  rbd feature disable ${IMAGE_NAME} exclusive-lock
+  rbd feature disable ${IMAGE_NAME} journaling || break
+  rbd feature disable ${IMAGE_NAME} fast-diff || break
+  rbd feature disable ${IMAGE_NAME} object-map || break
+  rbd feature disable ${IMAGE_NAME} exclusive-lock || break
   if is_qemu_running ; then
     sleep 60
   fi
 done
 
+if is_qemu_running ; then
+    echo "RBD command failed on alive QEMU"
+    exit 1
+fi