]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/rbd: image compare should print byte offset of any deltas
authorJason Dillaman <dillaman@redhat.com>
Mon, 17 Sep 2018 19:07:15 +0000 (15:07 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 25 Sep 2018 12:45:08 +0000 (08:45 -0400)
This will assist in debugging any mirroring issues.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
qa/workunits/rbd/rbd_mirror_helpers.sh

index c1f0643e50e303af77d40fb4254322f13417a487..e94411c533d6082ad51c7530fb79a2c8aefa69b9 100755 (executable)
@@ -905,9 +905,9 @@ compare_images()
     local loc_export=${TEMPDIR}/${CLUSTER1}-${pool}-${image}.export
 
     rm -f ${rmt_export} ${loc_export}
-    rbd --cluster ${CLUSTER2} -p ${pool} export ${image} ${rmt_export}
-    rbd --cluster ${CLUSTER1} -p ${pool} export ${image} ${loc_export}
-    cmp ${rmt_export} ${loc_export}
+    rbd --cluster ${CLUSTER2} -p ${pool} export ${image} - | xxd > ${rmt_export}
+    rbd --cluster ${CLUSTER1} -p ${pool} export ${image} - | xxd > ${loc_export}
+    sdiff -s ${rmt_export} ${loc_export} | head -n 64
     rm -f ${rmt_export} ${loc_export}
 }
 
@@ -922,9 +922,9 @@ compare_image_snapshots()
     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}
-        cmp ${rmt_export} ${loc_export}
+        rbd --cluster ${CLUSTER2} -p ${pool} export ${image}@${snap_name} - | xxd > ${rmt_export}
+        rbd --cluster ${CLUSTER1} -p ${pool} export ${image}@${snap_name} - | xxd > ${loc_export}
+        sdiff -s ${rmt_export} ${loc_export} | head -n 64
     done
     rm -f ${rmt_export} ${loc_export}
 }