From aacf0acd6c14606bab1b2b75609a3e0c03399bed Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Tue, 2 Feb 2021 23:34:18 -0500 Subject: [PATCH] test/rbd-mirror: fix broken ceph_test_rbd_mirror_random_write It appears that commit 6eb8f30a238 broke the test utility and its failure was masked by the test case that expected a failure due to a timeout force-killing the app. Fixes: https://tracker.ceph.com/issues/49117 Signed-off-by: Jason Dillaman (cherry picked from commit 8643b046fb4d5b05b4c75b83f16cd8ccc6a8b0a0) Conflicts: qa/workunits/rbd/rbd_mirror_helpers.sh - no show_diff function in nautilus --- qa/workunits/rbd/rbd_mirror_helpers.sh | 14 +++++++++++--- src/test/rbd_mirror/random_write.cc | 4 ++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/qa/workunits/rbd/rbd_mirror_helpers.sh b/qa/workunits/rbd/rbd_mirror_helpers.sh index 20b7440e5ec29..563e256cdd1b5 100755 --- a/qa/workunits/rbd/rbd_mirror_helpers.sh +++ b/qa/workunits/rbd/rbd_mirror_helpers.sh @@ -1002,10 +1002,18 @@ stress_write_image() local image=$3 local duration=$(awk 'BEGIN {srand(); print int(10 * rand()) + 5}') + set +e timeout ${duration}s ceph_test_rbd_mirror_random_write \ - --cluster ${cluster} ${pool} ${image} \ - --debug-rbd=20 --debug-journaler=20 \ - 2> ${TEMPDIR}/rbd-mirror-random-write.log || true + --cluster ${cluster} ${pool} ${image} \ + --debug-rbd=20 --debug-journaler=20 \ + 2> ${TEMPDIR}/rbd-mirror-random-write.log + error_code=$? + set -e + + if [ $error_code -eq 124 ]; then + return 0 + fi + return 1 } compare_images() diff --git a/src/test/rbd_mirror/random_write.cc b/src/test/rbd_mirror/random_write.cc index 34145206da6b3..8a5423f0063fc 100644 --- a/src/test/rbd_mirror/random_write.cc +++ b/src/test/rbd_mirror/random_write.cc @@ -164,8 +164,8 @@ int main(int argc, const char **argv) } auto cct = global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, - CODE_ENVIRONMENT_UTILITY, - CINIT_FLAG_NO_DEFAULT_CONFIG_FILE); + CODE_ENVIRONMENT_UTILITY, + CINIT_FLAG_NO_MON_CONFIG); if (args.size() < 2) { usage(); -- 2.47.3