]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: image_replay: use flush to speedup commit position update 7759/head
authorMykola Golub <mgolub@mirantis.com>
Sun, 21 Feb 2016 17:42:54 +0000 (19:42 +0200)
committerMykola Golub <mgolub@mirantis.com>
Tue, 23 Feb 2016 07:25:53 +0000 (09:25 +0200)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
qa/workunits/rbd/rbd_mirror_image_replay.sh

index bf496f4c01c29d65bf37d094180a815ca51e1304..f0ef8d5ed934a1e45a91aabad7bd392a7529314e 100755 (executable)
@@ -96,10 +96,21 @@ stop_replay()
     RBD_IMAGE_REPLAY_PID_FILE=
 }
 
+flush()
+{
+    local cmd
+
+    cmd=$(ceph --admin-daemon ${TEMPDIR}/rbd-mirror-image-replay.asok help |
+                sed -nEe 's/^.*"(rbd mirror flush [^"]*)":.*$/\1/p')
+    test -n "${cmd}"
+    ceph --admin-daemon ${TEMPDIR}/rbd-mirror-image-replay.asok ${cmd}
+}
+
 wait_for_replay_complete()
 {
     for s in 0.2 0.4 0.8 1.6 2 2 4 4 8; do
        sleep ${s}
+       flush
        local status_log=${TEMPDIR}/${RMT_POOL}-${IMAGE}.status
        rbd -p ${RMT_POOL} journal status --image ${IMAGE} | tee ${status_log}
        local master_pos=`sed -nEe 's/^.*id=,.*entry_tid=([0-9]+).*$/\1/p' ${status_log}`
@@ -131,7 +142,7 @@ wait_for_replay_complete
 stop_replay
 compare_images
 
-count=32
+count=10
 rbd -p ${RMT_POOL} bench-write ${IMAGE} --io-size 4096 --io-threads 1 \
     --io-total $((4096 * count)) --io-pattern seq
 start_replay