mirror of
https://github.com/ceph/ceph
synced 2025-02-21 18:17:42 +00:00
qa/workunits/rbd: check status also in pool dir after asok commands
wait_for_image_replay_stopped returns not when the state is stopped, but when the state is not replaying. So a race was possible when an asok command was running when the previos stop command was still in progress, leading to unexpected results. Signed-off-by: Mykola Golub <mgolub@mirantis.com>
This commit is contained in:
parent
62d8e60cb6
commit
2882f8c01a
@ -51,35 +51,50 @@ testlog "TEST: stop/start/restart mirror via admin socket"
|
||||
admin_daemon ${CLUSTER1} rbd mirror stop
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+stopped'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+stopped'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror start
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror restart
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror stop
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+stopped'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+stopped'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror restart
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror stop ${POOL} ${CLUSTER2}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+stopped'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+stopped'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror start ${POOL}/${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror start ${POOL} ${CLUSTER2}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror restart ${POOL}/${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror restart ${POOL} ${CLUSTER2}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
@ -88,10 +103,14 @@ wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
admin_daemon ${CLUSTER1} rbd mirror stop ${POOL} ${CLUSTER2}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_stopped ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+stopped'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+stopped'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror restart ${POOL} ${CLUSTER2}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image}
|
||||
wait_for_image_replay_started ${CLUSTER1} ${POOL} ${image1}
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image} 'up+replaying'
|
||||
wait_for_status_in_pool_dir ${CLUSTER1} ${POOL} ${image1} 'up+replaying'
|
||||
|
||||
admin_daemon ${CLUSTER1} rbd mirror flush
|
||||
admin_daemon ${CLUSTER1} rbd mirror status
|
||||
|
Loading…
Reference in New Issue
Block a user