ceph-daemon: add osd create test(s)

Signed-off-by: Michael Fritch <mfritch@suse.com>
This commit is contained in:
Michael Fritch 2019-11-15 09:05:26 -07:00
parent e4daf56bbd
commit 5cb5e77f50
No known key found for this signature in database
GPG Key ID: 75F3EB2E80A03B7F
2 changed files with 52 additions and 0 deletions

View File

@ -1,5 +1,6 @@
#!/bin/bash -ex
SCRIPT_NAME=$(basename ${BASH_SOURCE[0]})
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
FSID='00000000-0000-0000-0000-0000deadbeef'
@ -9,8 +10,15 @@ FSID_LEGACY='00000000-0000-0000-0000-ffffdeadbeef'
IMAGE_MASTER=${IMAGE_MASTER:-'ceph/daemon-base:latest-master-devel'}
IMAGE_NAUTILUS=${IMAGE_NAUTILUS:-'ceph/daemon-base:latest-nautilus'}
IMAGE_MIMIC=${IMAGE_MIMIC:-'ceph/daemon-base:latest-mimic'}
TEST_TARS=${SCRIPT_DIR}/test_ceph_daemon/*.tgz
OSD_IMAGE_NAME="${SCRIPT_NAME%.*}_osd.img"
OSD_IMAGE_SIZE='6G'
OSD_TO_CREATE=6
OSD_VG_NAME=${SCRIPT_NAME%.*}
OSD_LV_NAME=${SCRIPT_NAME%.*}
[ -z "$SUDO" ] && SUDO=sudo
if [ -z "$CEPH_DAEMON" ]; then
@ -52,6 +60,11 @@ fi
# clean up previous run(s)?
$SUDO $CEPH_DAEMON rm-cluster --fsid $FSID --force
$SUDO $CEPH_DAEMON rm-cluster --fsid $FSID_LEGACY --force
vgchange -an $OSD_VG_NAME || true
loopdev=$(losetup -a | grep $(basename $OSD_IMAGE_NAME) | awk -F : '{print $1}')
if ! [ "$loopdev" = "" ]; then
losetup -d $loopdev
fi
TMPDIR=`mktemp -d -p .`
trap "rm -rf $TMPDIR" TERM HUP INT
@ -156,6 +169,18 @@ $SUDO $CEPH_DAEMON shell --fsid $FSID --config $CONFIG --keyring $KEYRING -- \
ceph -s -f json-pretty \
| jq '.mgrmap.num_standbys' | grep -q 1
# add osd.{1,2,..}
dd if=/dev/zero of=$TMPDIR/$OSD_IMAGE_NAME bs=1 count=0 seek=$OSD_IMAGE_SIZE
loop_dev=$(losetup -f)
losetup $loop_dev $TMPDIR/$OSD_IMAGE_NAME
pvcreate $loop_dev && vgcreate $OSD_VG_NAME $loop_dev
for id in `seq 0 $((--OSD_TO_CREATE))`; do
lvcreate -l $((100/$OSD_TO_CREATE))%VG -n $OSD_LV_NAME.$id $OSD_VG_NAME
$SUDO $CEPH_DAEMON shell --config $CONFIG --keyring $KEYRING -- \
ceph orchestrator osd create \
$(hostname):/dev/$OSD_VG_NAME/$OSD_LV_NAME.$id
done
## run
# WRITE ME

View File

@ -1,14 +1,29 @@
#!/bin/bash -ex
SCRIPT_NAME=$(basename ${BASH_SOURCE[0]})
fsid='00000000-0000-0000-0000-0000deadbeef'
image='ceph/daemon-base:latest-master-devel'
[ -z "$ip" ] && ip=127.0.0.1
OSD_IMAGE_NAME="${SCRIPT_NAME%.*}_osd.img"
OSD_IMAGE_SIZE='6G'
OSD_TO_CREATE=6
OSD_VG_NAME=${SCRIPT_NAME%.*}
OSD_LV_NAME=${SCRIPT_NAME%.*}
CEPH_DAEMON=../src/ceph-daemon/ceph-daemon
#A="-d"
# clean up previous run(s)?
$CEPH_DAEMON $A rm-cluster --fsid $fsid --force
vgchange -an $OSD_VG_NAME || true
loopdev=$(losetup -a | grep $(basename $OSD_IMAGE_NAME) | awk -F : '{print $1}')
if ! [ "$loopdev" = "" ]; then
losetup -d $loopdev
fi
rm -f $OSD_IMAGE_NAME
cat <<EOF > c
[global]
@ -66,4 +81,16 @@ for id in k j; do
--config c
done
# add osd.{1,2,..}
dd if=/dev/zero of=$OSD_IMAGE_NAME bs=1 count=0 seek=$OSD_IMAGE_SIZE
loop_dev=$(losetup -f)
losetup $loop_dev $OSD_IMAGE_NAME
pvcreate $loop_dev && vgcreate $OSD_VG_NAME $loop_dev
for id in `seq 0 $((--OSD_TO_CREATE))`; do
lvcreate -l $((100/$OSD_TO_CREATE))%VG -n $OSD_LV_NAME.$id $OSD_VG_NAME
$SUDO $CEPH_DAEMON shell --config c --keyring k -- \
ceph orchestrator osd create \
$(hostname):/dev/$OSD_VG_NAME/$OSD_LV_NAME.$id
done
bin/ceph -c c -k k -s