From: Sridhar Seshasayee Date: Thu, 12 Aug 2021 09:43:10 +0000 (+0530) Subject: qa/standalone: Add standalone test to validate osd-mclock-skip-benchmark option X-Git-Tag: v17.1.0~921^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f539bedc96deca2bcbc1b3b7bf90816e1a71867b;p=ceph.git qa/standalone: Add standalone test to validate osd-mclock-skip-benchmark option Add a standalone test - test_activate_osd_skip_benchmark() in ceph-helpers.sh that exercises the osd-mclock-skip-benchmark option. Fixes: https://tracker.ceph.com/issues/52025 Signed-off-by: Sridhar Seshasayee --- diff --git a/qa/standalone/ceph-helpers.sh b/qa/standalone/ceph-helpers.sh index adcb82172561..92ce223248bc 100755 --- a/qa/standalone/ceph-helpers.sh +++ b/qa/standalone/ceph-helpers.sh @@ -942,6 +942,41 @@ function test_activate_osd_after_mark_down() { teardown $dir || return 1 } + +function test_activate_osd_skip_benchmark() { + local dir=$1 + + setup $dir || return 1 + + run_mon $dir a || return 1 + run_mgr $dir x || return 1 + + # Skip the osd benchmark during first osd bring-up. + run_osd $dir 0 --osd-op-queue=mclock_scheduler \ + --osd-mclock-skip-benchmark=true || return 1 + local max_iops_hdd_def=$(CEPH_ARGS='' ceph --format=json daemon \ + $(get_asok_path osd.0) config get osd_mclock_max_capacity_iops_hdd) + local max_iops_ssd_def=$(CEPH_ARGS='' ceph --format=json daemon \ + $(get_asok_path osd.0) config get osd_mclock_max_capacity_iops_ssd) + + kill_daemons $dir TERM osd || return 1 + ceph osd down 0 || return 1 + wait_for_osd down 0 || return 1 + + # Skip the osd benchmark during activation as well. Validate that + # the max osd capacities are left unchanged. + activate_osd $dir 0 --osd-op-queue=mclock_scheduler \ + --osd-mclock-skip-benchmark=true || return 1 + local max_iops_hdd_after_boot=$(CEPH_ARGS='' ceph --format=json daemon \ + $(get_asok_path osd.0) config get osd_mclock_max_capacity_iops_hdd) + local max_iops_ssd_after_boot=$(CEPH_ARGS='' ceph --format=json daemon \ + $(get_asok_path osd.0) config get osd_mclock_max_capacity_iops_ssd) + + test "$max_iops_hdd_def" = "$max_iops_hdd_after_boot" || return 1 + test "$max_iops_ssd_def" = "$max_iops_ssd_after_boot" || return 1 + + teardown $dir || return 1 +} ####################################################################### ##