diff --git a/tests/run_3osds.sh b/tests/run_3osds.sh index 6d6dfff0..ba37e0aa 100644 --- a/tests/run_3osds.sh +++ b/tests/run_3osds.sh @@ -100,13 +100,13 @@ wait_finish_rebalance() sec=$1 i=0 while [[ $i -lt $sec ]]; do - ($ETCDCTL get --prefix /vitastor/pg/state/ --print-value-only | jq -s -e '([ .[] | select(.state == ["active"]) ] | length) == 32') && \ + ($ETCDCTL get --prefix /vitastor/pg/state/ --print-value-only | jq -s -e '([ .[] | select(.state == ["active"] or .state == ["active", "left_on_dead"]) ] | length) == '$PG_COUNT) && \ break - if [ $i -eq 60 ]; then - format_error "Rebalance couldn't finish in $sec seconds" - fi sleep 1 i=$((i+1)) + if [ $i -eq $sec ]; then + format_error "Rebalance couldn't finish in $sec seconds" + fi done } diff --git a/tests/test_add_osd.sh b/tests/test_add_osd.sh index 72a37695..658d69c3 100755 --- a/tests/test_add_osd.sh +++ b/tests/test_add_osd.sh @@ -15,10 +15,10 @@ done sleep 2 -for i in {1..10}; do +for i in {1..30}; do ($ETCDCTL get /vitastor/config/pgs --print-value-only |\ jq -s -e '([ .[0].items["1"] | map(.osd_set)[][] ] | sort | unique == ["1","2","3","4"])') && \ - ($ETCDCTL get --prefix /vitastor/pg/state/ --print-value-only | jq -s -e '([ .[] | select(.state == ["active"]) ] | length) == '$PG_COUNT'') && \ + ($ETCDCTL get --prefix /vitastor/pg/state/ --print-value-only | jq -s -e '([ .[] | select(.state == ["active"]) ] | length) == '$PG_COUNT) && \ break sleep 1 done @@ -28,7 +28,7 @@ if ! ($ETCDCTL get /vitastor/config/pgs --print-value-only |\ format_error "FAILED: OSD NOT ADDED INTO DISTRIBUTION" fi -wait_finish_rebalance 10 +wait_finish_rebalance 20 sleep 1 kill -9 $OSD4_PID @@ -37,7 +37,7 @@ build/src/vitastor-cli --etcd_address $ETCD_URL rm-osd --force 4 sleep 2 -for i in {1..10}; do +for i in {1..30}; do ($ETCDCTL get /vitastor/config/pgs --print-value-only |\ jq -s -e '([ .[0].items["1"] | map(.osd_set)[][] ] | sort | unique == ["1","2","3"])') && \ ($ETCDCTL get --prefix /vitastor/pg/state/ --print-value-only | jq -s -e '([ .[] | select(.state == ["active"] or .state == ["active", "left_on_dead"]) ] | length) == '$PG_COUNT'') && \ @@ -50,6 +50,6 @@ if ! ($ETCDCTL get /vitastor/config/pgs --print-value-only |\ format_error "FAILED: OSD NOT REMOVED FROM DISTRIBUTION" fi -wait_finish_rebalance 10 +wait_finish_rebalance 20 format_green OK