From f5c7a8c986e4f0aef595a7dfad18364b14f612a6 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 3 Nov 2019 10:09:06 -0600 Subject: [PATCH] qa/standalone/test_ceph_daemon: fix multi-version python test We have to rewrite the shebang line, since it is no longer just '#/usr/bin/env python' (as of e12ad1b016db818fe20062e4373218890c6f4cbd). Signed-off-by: Sage Weil --- qa/standalone/test_ceph_daemon.sh | 35 ++++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/qa/standalone/test_ceph_daemon.sh b/qa/standalone/test_ceph_daemon.sh index 5705664e3a87..1149db69fd06 100755 --- a/qa/standalone/test_ceph_daemon.sh +++ b/qa/standalone/test_ceph_daemon.sh @@ -1,15 +1,31 @@ #!/bin/bash -ex -# respawn ourselves with a modified path with both python2 and python3 +FSID='00000000-0000-0000-0000-0000deadbeef' +IMAGE='ceph/daemon-base:latest-master-devel' + +[ -z "$SUDO" ] && SUDO=sudo + +if [ -z "$CEPH_DAEMON" ]; then + [ -x ../src/ceph-daemon ] && CEPH_DAEMON=../src/ceph-daemon + [ -x ./ceph-daemon ] && CEPH_DAEMON=.ceph-daemon + which ceph-daemon && CEPH_DAEMON=$(which ceph-daemon) +fi + +# respawn ourselves with a shebang PYTHONS="python3 python2" # which pythons we test if [ -z "$PYTHON_KLUDGE" ]; then TMPBINDIR=`mktemp -d $TMPDIR` trap "rm -rf $TMPBINDIR" TERM HUP INT - + ORIG_CEPH_DAEMON="$CEPH_DAEMON" + CEPH_DAEMON="$TMPBINDIR/ceph-daemon" for p in $PYTHONS; do - ln -s `which $p` $TMPBINDIR/python echo "=== re-running with $p ===" - PYTHON_KLUDGE=1 PATH=$TMPBINDIR:$PATH $0 + ln -s `which $p` $TMPBINDIR/python + echo "#!$TMPBINDIR/python" > $CEPH_DAEMON + cat $ORIG_CEPH_DAEMON >> $CEPH_DAEMON + chmod 700 $CEPH_DAEMON + $TMPBINDIR/python --version + PYTHON_KLUDGE=1 CEPH_DAEMON=$CEPH_DAEMON $0 rm $TMPBINDIR/python done rm -rf $TMPBINDIR @@ -17,17 +33,6 @@ if [ -z "$PYTHON_KLUDGE" ]; then exit 0 fi -echo "path is $PATH" -ls -al `which python` - -[ -z "$SUDO" ] && SUDO=sudo -[ -x ../src/ceph-daemon ] && CEPH_DAEMON=../src/ceph-daemon -[ -x ./ceph-daemon ] && CEPH_DAEMON=.ceph-daemon -which ceph-daemon && CEPH_DAEMON=$(which ceph-daemon) - -FSID='00000000-0000-0000-0000-0000deadbeef' -IMAGE='ceph/daemon-base:latest-master-devel' - # clean up previous run(s)? $SUDO $CEPH_DAEMON rm-cluster --fsid $FSID --force -- 2.47.3