From: Jason Dillaman Date: Tue, 15 May 2018 20:13:16 +0000 (-0400) Subject: qa/workunits/rbd: fixed rbd-mirror snapshot comparison loop X-Git-Tag: v14.0.0~95^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=917f8a037cf2e9e8795fd4bedeffc8655b515bac;p=ceph.git qa/workunits/rbd: fixed rbd-mirror snapshot comparison loop Signed-off-by: Jason Dillaman --- diff --git a/qa/workunits/rbd/rbd_mirror_helpers.sh b/qa/workunits/rbd/rbd_mirror_helpers.sh index 5901dc0b9161..e019de5a12f7 100755 --- a/qa/workunits/rbd/rbd_mirror_helpers.sh +++ b/qa/workunits/rbd/rbd_mirror_helpers.sh @@ -65,6 +65,15 @@ # ../qa/workunits/rbd/rbd_mirror.sh cleanup # +if type xmlstarlet > /dev/null 2>&1; then + XMLSTARLET=xmlstarlet +elif type xml > /dev/null 2>&1; then + XMLSTARLET=xml +else + echo "Missing xmlstarlet binary!" + exit 1 +fi + RBD_MIRROR_INSTANCES=${RBD_MIRROR_INSTANCES:-2} CLUSTER1=cluster1 @@ -886,7 +895,8 @@ compare_image_snapshots() local rmt_export=${TEMPDIR}/${CLUSTER2}-${pool}-${image}.export local loc_export=${TEMPDIR}/${CLUSTER1}-${pool}-${image}.export - for snap_name in $(rbd --cluster ${CLUSTER1} -p ${pool} snap list ${image}); do + for snap_name in $(rbd --cluster ${CLUSTER1} -p ${pool} --format xml \ + snap list ${image} | $XMLSTARLET sel -t -v "//snapshot/name"); do rm -f ${rmt_export} ${loc_export} rbd --cluster ${CLUSTER2} -p ${pool} export ${image}@${snap_name} ${rmt_export} rbd --cluster ${CLUSTER1} -p ${pool} export ${image}@${snap_name} ${loc_export}