]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: rbd-mirror: different log and asok location for local/remote contexts 8182/head
authorMykola Golub <mgolub@mirantis.com>
Thu, 17 Mar 2016 12:46:21 +0000 (14:46 +0200)
committerMykola Golub <mgolub@mirantis.com>
Thu, 17 Mar 2016 12:46:21 +0000 (14:46 +0200)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
qa/workunits/rbd/rbd_mirror.sh

index b84fd241b6ccc400993b1246811764ce2bab865b..93b7398d3ff46846be1242a3b2d4b9599d912b29 100755 (executable)
@@ -35,7 +35,7 @@
 #
 #   cd /tmp/tmp.rbd_mirror
 #   ls
-#   less rbd-mirror.<pid>.log
+#   less rbd-mirror.local.<pid>.log
 #   ceph --cluster remote -s
 #   ceph --cluster local -s
 #   rbd --cluster remote -p mirror ls
@@ -53,7 +53,8 @@ LOC_CLUSTER=local
 RMT_CLUSTER=remote
 POOL=mirror
 RBD_MIRROR_PID_FILE=
-RBD_MIRROR_ASOK=
+RBD_MIRROR_LOC_ASOK=
+RBD_MIRROR_RMT_ASOK=
 SRC_DIR=$(readlink -f $(dirname $0)/../../../src)
 TEMPDIR=
 
@@ -115,13 +116,14 @@ cleanup()
 start_mirror()
 {
     RBD_MIRROR_PID_FILE=${TEMPDIR}/rbd-mirror.pid
-    RBD_MIRROR_ASOK=${TEMPDIR}/rbd-mirror.asok
+    RBD_MIRROR_LOC_ASOK=${TEMPDIR}/rbd-mirror.${LOC_CLUSTER}.asok
+    RBD_MIRROR_RMT_ASOK=${TEMPDIR}/rbd-mirror.${RMT_CLUSTER}.asok
 
     rbd-mirror \
        --cluster ${LOC_CLUSTER} \
        --pid-file=${RBD_MIRROR_PID_FILE} \
-       --log-file=${TEMPDIR}/rbd-mirror.\$pid.log \
-       --admin-socket=${RBD_MIRROR_ASOK} \
+       --log-file=${TEMPDIR}/rbd-mirror.\$cluster.\$pid.log \
+       --admin-socket=${TEMPDIR}/rbd-mirror.\$cluster.asok \
        --debug-rbd=30 --debug-journaler=30 \
        --debug-rbd_mirror=30 \
        --daemonize=true
@@ -145,10 +147,10 @@ stop_mirror()
        done
        ps auxww | awk -v pid=${pid} '$2 == pid {print; exit 1}'
     fi
-    rm -f ${RBD_MIRROR_ASOK}
-    rm -f ${RBD_MIRROR_PID_FILE}
+    rm -f ${RBD_MIRROR_LOC_ASOK} ${RBD_MIRROR_RMT_ASOK} ${RBD_MIRROR_PID_FILE}
     RBD_MIRROR_PID_FILE=
-    RBD_MIRROR_ASOK=
+    RBD_MIRROR_LOC_ASOK=
+    RBD_MIRROR_RMT_ASOK=
 }
 
 flush()
@@ -156,15 +158,15 @@ flush()
     local image=$1
     local image_id cmd
 
-    test -n "${RBD_MIRROR_ASOK}"
+    test -n "${RBD_MIRROR_LOC_ASOK}"
 
     image_id=$(remote_image_id ${image})
     test -n "${image_id}"
 
-    cmd=$(ceph --admin-daemon ${RBD_MIRROR_ASOK} help |
+    cmd=$(ceph --admin-daemon ${RBD_MIRROR_LOC_ASOK} help |
                 sed -nEe 's/^.*"(rbd mirror flush.*'${image_id}'])":.*$/\1/p')
     test -n "${cmd}"
-    ceph --admin-daemon ${TEMPDIR}/rbd-mirror.asok ${cmd}
+    ceph --admin-daemon ${RBD_MIRROR_LOC_ASOK} ${cmd}
 }
 
 test_image_replay_state()
@@ -173,9 +175,9 @@ test_image_replay_state()
     local test_state=$2
     local current_state=stopped
 
-    test -n "${RBD_MIRROR_ASOK}"
+    test -n "${RBD_MIRROR_LOC_ASOK}"
 
-    ceph --admin-daemon ${RBD_MIRROR_ASOK} help | fgrep "${image_id}" &&
+    ceph --admin-daemon ${RBD_MIRROR_LOC_ASOK} help | fgrep "${image_id}" &&
        current_state=started
     test "${test_state}" = "${current_state}"
 }
@@ -345,7 +347,6 @@ if [ "$1" = clean ]; then
     test -n "${TEMPDIR}"
 
     RBD_MIRROR_PID_FILE=${TEMPDIR}/rbd-mirror.pid
-    RBD_MIRROR_ASOK=${TEMPDIR}/rbd-mirror.asok
     RBD_MIRROR_NOCLEANUP=
 
     cleanup