5 # Add some objects to the data PGs, and then test splitting those PGs
9 source "`dirname $0`/test_common.sh"
15 write_objects
$1 $2 10 1000000 $TEST_POOL
19 export CEPH_NUM_OSD
=$1
28 .
/ceph
-c .
/ceph.conf osd pool get
$TEST_POOL pgp_num
> $TEMPDIR/pgp_num
29 [ $?
-eq 0 ] || die
"failed to get pgp_num"
30 PGP_NUM
=`grep PGP_NUM $TEMPDIR/pgp_num | sed 's/.*PGP_NUM:\([ 0123456789]*\).*$/\1/'`
34 # Write lots and lots of objects
38 echo "\$PGP_NUM=$PGP_NUM"
40 # Double the number of PGs
41 PGP_NUM
=$
((PGP_NUM
*2))
42 echo "doubling PGP_NUM to $PGP_NUM..."
43 .
/ceph
-c .
/ceph.conf osd pool
set $TEST_POOL pgp_num
$PGP_NUM
58 for i
in `seq 1 3000`; do
59 .
/ceph
-c .
/ceph.conf osd pool create
"pool${i}" 8 || die
"pool create failed"
65 split1 || die
"test failed"