# Set size back to 2
# The 2 pools should race to backfill.
# One pool goes active+clean
-# The other goes acitve+...+backfill_toofull
+# The other goes active+...+backfill_toofull
function TEST_backfill_test_sametarget() {
local dir=$1
local pools=10
do
create_pool "${poolprefix}$p" 1 1
ceph osd pool set "${poolprefix}$p" size 2
+ ceph osd pool set "${poolprefix}$p" pg_autoscale_mode off
done
sleep 5
PG2="${p}.0"
POOLNUM2=$p
pool2="${poolprefix}$p"
+ echo "Found pools $pool1 and $pool2 with same non-primary osd $chk_osd2"
break
fi
done
dd if=/dev/urandom of=$dir/datafile bs=1024 count=4
for i in $(seq 1 $objects)
do
- rados -p $pool1 put obj$i $dir/datafile
+ rados -p $pool1 put obj$i $dir/datafile
rados -p $pool2 put obj$i $dir/datafile
done
ceph osd pool set $pool1 size 2
+ sleep 10
ceph osd pool set $pool2 size 2
sleep 30
echo "One didn't finish backfill"
ERRORS="$(expr $ERRORS + 1)"
fi
-
+ ceph osd df
ceph pg dump pgs
if [ $ERRORS != "0" ];
for p in $(seq 1 $pools)
do
ceph osd pg-upmap $(expr $p + 1).0 ${nonfillosds% *} $fillosd
+ sleep 10
done
sleep 30