#!/usr/bin/env bash source $CEPH_ROOT/qa/standalone/ceph-helpers.sh function run() { local dir=$1 shift export CEPH_MON="127.0.0.1:7224" # git grep '\<7224\>' : there must be only one export CEPH_ARGS CEPH_ARGS+="--fsid=$(uuidgen) --auth-supported=none " CEPH_ARGS+="--mon-host=$CEPH_MON " set -e local funcs=${@:-$(set | sed -n -e 's/^\(TEST_[0-9a-z_]*\) .*/\1/p')} for func in $funcs ; do setup $dir || return 1 $func $dir || return 1 teardown $dir || return 1 done } function TEST_minimal() { local dir=$1 run_mon $dir a run_mgr $dir x run_osd $dir 0 run_osd $dir 1 run_osd $dir 2 create_rbd_pool wait_for_clean } function TEST_multimon() { local dir=$1 MONA="127.0.0.1:7224" # git grep '\<7224\>' : there must be only one MONB="127.0.0.1:7225" # git grep '\<7225\>' : there must be only one MONC="127.0.0.1:7226" # git grep '\<7226\>' : there must be only one run_mon $dir a --public-addr $MONA run_mon $dir b --public-addr $MONB run_mon $dir c --public_addr $MONC run_mgr $dir x run_mgr $dir y run_osd $dir 0 run_osd $dir 1 run_osd $dir 2 ceph osd pool create foo 32 ceph osd out 0 wait_for_clean rados -p foo bench 4 write -b 4096 --no-cleanup wait_for_clean ceph osd in 0 flush_pg_stats wait_for_clean } main smoke "$@"