mirror of
https://github.com/ceph/ceph
synced 2024-12-29 06:52:35 +00:00
387be94794
If wget fails (e.g. due to a certificate issue), it still creates an empty file. Then this file is marked executable, ./"${SCRIPT}" immediately returns 0 and run_xfstests_qemu.sh exits successfully without running a single xfstest. This started on Sep 30, 2021 with the expiration of Let's Encrypt root certificate -- all qemu jobs with "test: qa/run_xfstests_qemu.sh" just booted the VM for a couple of seconds and reported success. Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
34 lines
873 B
Bash
34 lines
873 B
Bash
#!/usr/bin/env bash
|
|
#
|
|
# TODO switch to run_xfstests.sh (see run_xfstests_krbd.sh)
|
|
|
|
set -x
|
|
|
|
[ -n "${TESTDIR}" ] || export TESTDIR="/tmp/cephtest"
|
|
[ -d "${TESTDIR}" ] || mkdir "${TESTDIR}"
|
|
|
|
URL_BASE="https://git.ceph.com/?p=ceph.git;a=blob_plain;f=qa"
|
|
SCRIPT="run_xfstests-obsolete.sh"
|
|
|
|
cd "${TESTDIR}"
|
|
|
|
wget -O "${SCRIPT}" "${URL_BASE}/${SCRIPT}"
|
|
# mark executable only if the file isn't empty since ./"${SCRIPT}"
|
|
# on an empty file would succeed
|
|
if [[ -s "${SCRIPT}" ]]; then
|
|
chmod +x "${SCRIPT}"
|
|
fi
|
|
|
|
# tests excluded fail in the current testing vm regardless of whether
|
|
# rbd is used
|
|
|
|
./"${SCRIPT}" -c 1 -f xfs -t /dev/vdb -s /dev/vdc \
|
|
1-7 9-17 19-26 28-49 51-61 63 66-67 69-79 83 85-105 108-110 112-135 \
|
|
137-170 174-191 193-204 206-217 220-227 230-231 233 235-241 243-249 \
|
|
251-262 264-278 281-286 288-289
|
|
STATUS=$?
|
|
|
|
rm -f "${SCRIPT}"
|
|
|
|
exit "${STATUS}"
|