diff --git a/qa/workunits/rbd/qemu-iotests.sh b/qa/workunits/rbd/qemu-iotests.sh index b723fa26d80..a2e9e0600d4 100755 --- a/qa/workunits/rbd/qemu-iotests.sh +++ b/qa/workunits/rbd/qemu-iotests.sh @@ -11,11 +11,9 @@ git clone https://github.com/qemu/qemu.git cd qemu -if grep -iqE '(bionic|focal|jammy)' /etc/os-release; then - # Bionic requires a matching test harness +if grep -iqE '(bionic|focal|jammy|platform:el9)' /etc/os-release; then git checkout v2.11.0 elif grep -iqE '(xenial|platform:el8)' /etc/os-release; then - # Xenial requires a recent test harness git checkout v2.3.0 else # use v2.2.0-rc3 (last released version that handles all the tests @@ -23,21 +21,19 @@ else fi cd tests/qemu-iotests -mkdir bin # qemu-iotests expects a binary called just 'qemu' to be available if [ -x '/usr/bin/qemu-system-x86_64' ] then QEMU='/usr/bin/qemu-system-x86_64' - - # Bionic (v2.11.0) tests expect all tools in current directory - ln -s $QEMU qemu - ln -s /usr/bin/qemu-img - ln -s /usr/bin/qemu-io - ln -s /usr/bin/qemu-nbd else QEMU='/usr/libexec/qemu-kvm' fi -ln -s $QEMU bin/qemu + +# Bionic (v2.11.0) tests expect all tools in current directory +ln -s $QEMU qemu +ln -s /usr/bin/qemu-img +ln -s /usr/bin/qemu-io +ln -s /usr/bin/qemu-nbd # this is normally generated by configure, but has nothing but a python # binary definition, which we don't care about. for some reason it is @@ -45,7 +41,7 @@ ln -s $QEMU bin/qemu touch common.env # TEST_DIR is the pool for rbd -TEST_DIR=rbd PATH="$PATH:$PWD/bin" ./check -rbd $testlist +TEST_DIR=rbd ./check -rbd $testlist cd ../../.. rm -rf qemu