4
# Add some objects to the data PGs, and then test splitting those PGs
8
source "`dirname $0`/test_common.sh"
12
write_objects $1 $2 10 1000000 data
16
export CEPH_NUM_OSD=$1
25
./ceph -c ./ceph.conf osd pool get data pgp_num > $TEMPDIR/pgp_num
26
[ $? -eq 0 ] || die "failed to get pgp_num"
27
PGP_NUM=`grep PGP_NUM $TEMPDIR/pgp_num | sed 's/.*PGP_NUM:\([ 0123456789]*\).*$/\1/'`
31
# Write lots and lots of objects
35
echo "\$PGP_NUM=$PGP_NUM"
37
# Double the number of PGs
38
PGP_NUM=$((PGP_NUM*2))
39
echo "doubling PGP_NUM to $PGP_NUM..."
40
./ceph -c ./ceph.conf osd pool set data pgp_num $PGP_NUM
55
for i in `seq 1 3000`; do
56
./rados -c ./ceph.conf mkpool "pool${i}" || die "mkpool failed"
62
split1 || die "test failed"