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
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
# 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
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
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
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
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
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