qa/workunits/rbd: rbd-mirror admin socket commands should retry
authorJason Dillaman <dillaman@redhat.com>
Wed, 9 May 2018 17:31:39 +0000 (13:31 -0400)
committerJason Dillaman <dillaman@redhat.com>
Sat, 19 May 2018 12:17:44 +0000 (08:17 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit a6a8c8a2abfe19b10f9315946eb48f0c1cf630f4)

qa/workunits/rbd/rbd_mirror_helpers.sh

index 351cdbbaf0c1c066afe8d50a4bd15612254cf6ce..5901dc0b91611d1d30cd0b29367281718ceb5d08 100755 (executable)
@@ -397,14 +397,19 @@ admin_daemons()
     local cluster_instance=$1 ; shift
     local cluster="${cluster_instance%:*}"
     local instance="${cluster_instance##*:}"
+    local loop_instance
 
-    if [ "${instance}" != "${cluster_instance}" ]; then
-       admin_daemon "${cluster}:${instance}" $@
-    else
-        for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
+    for s in 0 1 2 4 8 8 8 8 8 8 8 8 16 16; do
+       sleep ${s}
+       if [ "${instance}" != "${cluster_instance}" ]; then
            admin_daemon "${cluster}:${instance}" $@ && return 0
-        done
-    fi
+       else
+           for loop_instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
+               admin_daemon "${cluster}:${loop_instance}" $@ && return 0
+           done
+       fi
+    done
+    return 1
 }
 
 all_admin_daemons()
@@ -512,11 +517,7 @@ flush()
        cmd="${cmd} ${pool}/${image}"
     fi
 
-    for s in 1 2 4 8 8 8 8 8 8 8 8 16 16; do
-       sleep ${s}
-       admin_daemons "${cluster}" ${cmd} && return 0
-    done
-    return 1
+    admin_daemons "${cluster}" ${cmd}
 }
 
 test_image_replay_state()