From 870bde04a5e43cdd80fba3638928fec44d79ecac Mon Sep 17 00:00:00 2001 From: David Zafman Date: Wed, 11 Nov 2020 14:00:24 -0800 Subject: [PATCH] test: Changes based on code review comments Signed-off-by: David Zafman --- qa/standalone/misc/ver-health.sh | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/qa/standalone/misc/ver-health.sh b/qa/standalone/misc/ver-health.sh index 3f3350a22c97..2b03fc53320d 100755 --- a/qa/standalone/misc/ver-health.sh +++ b/qa/standalone/misc/ver-health.sh @@ -37,6 +37,7 @@ function run() { done } +# Test a single OSD with an old version and multiple OSDs with 2 different old versions function TEST_check_version_health_1() { local dir=$1 @@ -45,16 +46,12 @@ function TEST_check_version_health_1() { # setup setup $dir || return 1 - # create a cluster with one monitor and three osds + # create a cluster with two monitors and three osds run_mon $dir a --public-addr=$CEPH_MON_A --mon_warn_older_version_delay=0.0 || return 1 run_mon $dir b --public-addr=$CEPH_MON_B --mon_warn_older_version_delay=0.0 || return 1 run_osd $dir 0 || return 1 run_osd $dir 1 || return 1 run_osd $dir 2 || return 1 - run_mgr $dir x || return 1 - run_mgr $dir y || return 1 - run_mds $dir m || return 1 - run_mds $dir n || return 1 sleep 5 ceph health detail @@ -86,6 +83,7 @@ function TEST_check_version_health_1() { ceph health detail | grep -q "osd.0 is running an older version of ceph: 02.00.00-gversion-test" || return 1 } +# Test with 1 MON and 1 MDS with an older version, and add 2 OSDs with different versions function TEST_check_version_health_2() { local dir=$1 @@ -94,7 +92,7 @@ function TEST_check_version_health_2() { # setup setup $dir || return 1 - # create a cluster with one monitor and three osds + # create a cluster with all daemon types run_mon $dir a --public-addr=$CEPH_MON_A --mon_warn_older_version_delay=0.0 || return 1 run_mon $dir b --public-addr=$CEPH_MON_B --mon_warn_older_version_delay=0.0 || return 1 run_osd $dir 0 || return 1 @@ -140,7 +138,7 @@ function TEST_check_version_health_2() { ceph health detail | grep -q "osd.0 is running an older version of ceph: 02.00.00-gversion-test" || return 1 } -# Verify delay handling +# Verify delay handling with same setup as test 1 function TEST_check_version_health_3() { local dir=$1 @@ -149,16 +147,12 @@ function TEST_check_version_health_3() { # setup setup $dir || return 1 - # create a cluster with one monitor and three osds + # create a cluster with two monitors and three osds run_mon $dir a --public-addr=$CEPH_MON_A --mon_warn_older_version_delay=20.0 || return 1 run_mon $dir b --public-addr=$CEPH_MON_B --mon_warn_older_version_delay=20.0 || return 1 run_osd $dir 0 || return 1 run_osd $dir 1 || return 1 run_osd $dir 2 || return 1 - run_mgr $dir x || return 1 - run_mgr $dir y || return 1 - run_mds $dir m || return 1 - run_mds $dir n || return 1 sleep 5 ceph health detail @@ -169,6 +163,7 @@ function TEST_check_version_health_3() { EXTRA_OPTS=" --debug_version_for_testing=01.00.00-gversion-test" activate_osd $dir 1 sleep 5 # give kill time + # Wait 50% of 20 second delay config sleep 10 # should not see this yet ceph health detail | grep DAEMON_OLD_VERSION && return 1 @@ -198,3 +193,7 @@ function TEST_check_version_health_3() { } main ver-health "$@" + +# Local Variables: +# compile-command: "cd ../.. ; make -j4 && ../qa/run-standalone.sh ver-health.sh" +# End: -- 2.47.3