From: David Zafman Date: Thu, 13 Sep 2018 20:15:09 +0000 (-0700) Subject: test: osd-backfill-stats.sh: Fix subtests to get primary which can change X-Git-Tag: v13.2.5~43^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=198e2c7593b433b53458dbab7b88641d2ba9f3ed;p=ceph.git test: osd-backfill-stats.sh: Fix subtests to get primary which can change Fixes: http://tracker.ceph.com/issues/35982 Signed-off-by: David Zafman (cherry picked from commit ef6940fbb6c084b7f9abe893a18faef75d3a5680) --- diff --git a/qa/standalone/osd/osd-backfill-stats.sh b/qa/standalone/osd/osd-backfill-stats.sh index 5e1d90162ad5..0f32cdc0776b 100755 --- a/qa/standalone/osd/osd-backfill-stats.sh +++ b/qa/standalone/osd/osd-backfill-stats.sh @@ -340,8 +340,11 @@ function TEST_backfill_out2() { ceph osd pool set $poolname size 3 ceph osd out osd.${otherosd} ceph osd out osd.${primary} + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 wait_for_clean || return 1 @@ -394,8 +397,11 @@ function TEST_backfill_sizeup4_allout() { ceph osd out osd.$otherosd ceph osd out osd.$primary ceph osd pool set $poolname size 4 + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 wait_for_clean || return 1 @@ -456,10 +462,10 @@ function TEST_backfill_remapped() { # primary may change due to invalidating the old pg_temp, which was [1,2,0], # but up_primary (3) chooses [0,1] for acting. - local new_primary=$(get_primary $poolname obj1) + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 @@ -467,7 +473,7 @@ function TEST_backfill_remapped() { local misplaced=$(expr $objects \* 2) - check $dir $PG $new_primary replicated 0 0 $misplaced $objects || return 1 + check $dir $PG $primary replicated 0 0 $misplaced $objects || return 1 delete_pool $poolname kill_daemons $dir || return 1 @@ -515,8 +521,11 @@ function TEST_backfill_ec_all_out() { do ceph osd out osd.$o done + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 wait_for_clean || return 1 @@ -562,8 +571,11 @@ function TEST_backfill_ec_prim_out() { ceph osd set nobackfill ceph osd out osd.$primary + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 wait_for_clean || return 1 @@ -617,8 +629,11 @@ function TEST_backfill_ec_down_all_out() { do ceph osd out osd.$o done + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 flush_pg_stats @@ -698,8 +713,11 @@ function TEST_backfill_ec_down_out() { kill $(cat $dir/osd.${otherosd}.pid) ceph osd down osd.${otherosd} ceph osd out osd.${otherosd} + # Primary might change before backfill starts + sleep 2 + primary=$(get_primary $poolname obj1) ceph osd unset nobackfill - ceph tell osd.$(get_primary $poolname obj1) debug kick_recovery_wq 0 + ceph tell osd.$primary debug kick_recovery_wq 0 sleep 2 wait_for_clean || return 1