SCRIPT_NAME=$(basename ${BASH_SOURCE[0]})
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+# cleanup during exit
+[ -z "$CLEANUP" ] && CLEANUP=true
+
FSID='00000000-0000-0000-0000-0000deadbeef'
# images that are used
IMAGE_NAUTILUS=${IMAGE_NAUTILUS:-'docker.io/ceph/daemon-base:latest-nautilus'}
IMAGE_MIMIC=${IMAGE_MIMIC:-'docker.io/ceph/daemon-base:latest-mimic'}
-TMPDIR=$(mktemp -d)
-
-function cleanup()
-{
- dump_all_logs $FSID
- rm -rf $TMPDIR
-}
-trap cleanup EXIT
-
OSD_IMAGE_NAME="${SCRIPT_NAME%.*}_osd.img"
OSD_IMAGE_SIZE='6G'
OSD_TO_CREATE=2
$SUDO losetup -d $loopdev
fi
+# TMPDIR for test data
+[ -d "$TMPDIR" ] || TMPDIR=$(mktemp -d tmp.$SCRIPT_NAME.XXXXXX)
+
+function cleanup()
+{
+ if [ $CLEANUP = false ]; then
+ # preserve the TMPDIR state
+ echo "========================"
+ echo "!!! CLEANUP=$CLEANUP !!!"
+ echo
+ echo "TMPDIR=$TMPDIR"
+ echo "========================"
+ return
+ fi
+
+ dump_all_logs $FSID
+ rm -rf $TMPDIR
+}
+trap cleanup EXIT
+
function expect_false()
{
set -x
$CEPHADM ceph-volume --fsid $FSID -- inventory --format=json \
| jq '.[]'
+## preserve test state
+[ $CLEANUP = false ] && exit 0
+
## rm-daemon
# mon and osd require --force
expect_false $CEPHADM rm-daemon --fsid $FSID --name mon.a
expect_false $CEPHADM rm-cluster --fsid $FSID
$CEPHADM rm-cluster --fsid $FSID --force
-rm -rf $TMPDIR
echo PASS