]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/rbd: demote/promote image on same cluster
authorJason Dillaman <dillaman@redhat.com>
Mon, 8 Aug 2016 14:39:01 +0000 (10:39 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 11 Oct 2016 16:43:06 +0000 (12:43 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit e6aa18ea0df6dc4d1add597bc2d972c79699bf4c)

qa/workunits/rbd/rbd_mirror.sh

index e6860397b74c17b8fce9e0e852eea395decfe36d..9614d60900b55ab99a7ba69906ee11e5d87f448e 100755 (executable)
@@ -93,6 +93,19 @@ admin_daemon ${CLUSTER1} rbd mirror status
 testlog "TEST: failover and failback"
 start_mirror ${CLUSTER2}
 
+# demote and promote same cluster
+demote_image ${CLUSTER2} ${POOL} ${image}
+wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}
+test_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+stopped'
+test_status_in_pool_dir ${CLUSTER2} ${POOL} ${image} 'up+stopped'
+promote_image ${CLUSTER2} ${POOL} ${image}
+wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
+write_image ${CLUSTER2} ${POOL} ${image} 100
+wait_for_replay_complete ${CLUSTER1} ${CLUSTER2} ${POOL} ${image}
+test_status_in_pool_dir ${CLUSTER2} ${POOL} ${image} 'up+stopped'
+test_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying' 'master_position'
+compare_images ${POOL} ${image}
+
 # failover
 demote_image ${CLUSTER2} ${POOL} ${image}
 wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}