]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/standalone/test_ceph_daemon: fix multi-version python test 31342/head
authorSage Weil <sage@redhat.com>
Sun, 3 Nov 2019 16:09:06 +0000 (10:09 -0600)
committerSage Weil <sage@redhat.com>
Sun, 3 Nov 2019 16:09:06 +0000 (10:09 -0600)
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 <sage@redhat.com>
qa/standalone/test_ceph_daemon.sh

index 5705664e3a87469b67a9d1de0450de2aef4d982b..1149db69fd0614f0e1a53d670ade621be2904b9f 100755 (executable)
@@ -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