From 8d4fbc09d2383e749f7fef36d10aa3720d14039f Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Wed, 9 Dec 2015 16:52:36 -0800 Subject: [PATCH] test/rgw: wait for metadata sync Signed-off-by: Yehuda Sadeh --- src/test/rgw/test-rgw-common.sh | 5 +-- src/test/rgw/test-rgw-meta-sync.sh | 57 +++++++++++++++++++++++++----- src/test/rgw/test-rgw-multisite.sh | 3 ++ 3 files changed, 54 insertions(+), 11 deletions(-) diff --git a/src/test/rgw/test-rgw-common.sh b/src/test/rgw/test-rgw-common.sh index 9a50fc146e8a3..6193822eb94c8 100644 --- a/src/test/rgw/test-rgw-common.sh +++ b/src/test/rgw/test-rgw-common.sh @@ -5,7 +5,8 @@ function var_to_python_json_index { } function json_extract { -var=$(var_to_python_json_index $1) +var="" +[ "$1" != "" ] && var=$(var_to_python_json_index $1) shift python - < "${secondary_status[$i]}" ]; then + echo "shard $i not done syncing (${master_status[$i]} > ${secondary_status[$i]})" + fail=1 + break + fi + done + + [ $fail -eq 0 ] && echo "Success" && return || echo "Sync not complete" + + sleep 5 + done +} -# echo ${sync_states[*]} diff --git a/src/test/rgw/test-rgw-multisite.sh b/src/test/rgw/test-rgw-multisite.sh index 921d43376af93..2022f85248195 100755 --- a/src/test/rgw/test-rgw-multisite.sh +++ b/src/test/rgw/test-rgw-multisite.sh @@ -1,6 +1,7 @@ #!/bin/bash . "`dirname $0`/test-rgw-common.sh" +. "`dirname $0`/test-rgw-meta-sync.sh" set -e @@ -33,3 +34,5 @@ x $(start_ceph_cluster 2) -n # create new zone, start rgw init_zone_in_existing_zg 2 $realm_name $zg $zone1 $zone1_port $system_access_key $system_secret + +wait_for_meta_sync 1 2 -- 2.39.5