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