From c77e19c9f2af93780539f6815d52498896c23299 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 17 Jan 2018 14:59:58 -0600 Subject: [PATCH] qa: test config CLI interface Signed-off-by: Sage Weil --- qa/suites/rados/singleton/all/mon-config.yaml | 20 ++++ qa/workunits/mon/config.sh | 109 ++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 qa/suites/rados/singleton/all/mon-config.yaml create mode 100755 qa/workunits/mon/config.sh diff --git a/qa/suites/rados/singleton/all/mon-config.yaml b/qa/suites/rados/singleton/all/mon-config.yaml new file mode 100644 index 0000000000000..2d9de8bb1f217 --- /dev/null +++ b/qa/suites/rados/singleton/all/mon-config.yaml @@ -0,0 +1,20 @@ +roles: +- - mon.a + - mon.b + - mon.c + - mgr.x + - osd.0 + - osd.1 + - osd.2 + - client.0 +openstack: + - volumes: # attached to each instance + count: 3 + size: 10 # GB +tasks: +- install: +- ceph: +- workunit: + clients: + all: + - mon/config.sh diff --git a/qa/workunits/mon/config.sh b/qa/workunits/mon/config.sh new file mode 100755 index 0000000000000..547e4e291dc02 --- /dev/null +++ b/qa/workunits/mon/config.sh @@ -0,0 +1,109 @@ +#!/bin/bash -ex + +function expect_false() +{ + set -x + if "$@"; then return 1; else return 0; fi +} + +ceph config dump + +# value validation +ceph config set mon.a debug_xio 22 +ceph config set mon.a debug_xio 22/33 +ceph config get mon.a debug_xio | grep 22 +ceph config set mon.a debug_xio 1/2 +expect_false bin/ceph config set mon.a debug_xio foo +expect_false bin/ceph config set mon.a debug_xio -10 +ceph config rm mon.a debug_xio + +ceph config set global log_graylog_port 123 +expect_false ceph config set global log_graylog_port asdf +ceph config rm global log_graylog_port + +ceph config set mon mon_cluster_log_to_stderr true +ceph config get mon.a mon_cluster_log_to_stderr | grep true +ceph config set mon mon_cluster_log_to_stderr 2 +ceph config get mon.a mon_cluster_log_to_stderr | grep true +ceph config set mon mon_cluster_log_to_stderr 1 +ceph config get mon.a mon_cluster_log_to_stderr | grep true +ceph config set mon mon_cluster_log_to_stderr false +ceph config get mon.a mon_cluster_log_to_stderr | grep false +ceph config set mon mon_cluster_log_to_stderr 0 +ceph config get mon.a mon_cluster_log_to_stderr | grep false +expect_false ceph config set mon mon_cluster_log_to_stderr fiddle +expect_false ceph config set mon mon_cluster_log_to_stderr '' +ceph config rm mon mon_cluster_log_to_stderr + +expect_false ceph config set mon.a osd_pool_default_type foo +ceph config set mon.a osd_pool_default_type replicated +ceph config rm mon.a osd_pool_default_type + +# scoping +ceph config set global debug_xio 33 +ceph config get mon.a debug_xio | grep 33 +ceph config set mon debug_xio 11 +ceph config get mon.a debug_xio | grep 11 +ceph config set mon.a debug_xio 22 +ceph config get mon.a debug_xio | grep 22 +ceph config rm mon.a debug_xio +ceph config get mon.a debug_xio | grep 11 +ceph config rm mon debug_xio +ceph config get mon.a debug_xio | grep 33 +ceph config rm global debug_xio + +# help +ceph config help debug_xio | grep debug_xio + +# show +ceph config set osd.0 debug_xio 33 +while ! ceph config show osd.0 | grep debug_xio | grep 33 | grep mon +do + sleep 1 +done +ceph config set osd.0 debug_xio 22 +while ! ceph config show osd.0 | grep debug_xio | grep 22 | grep mon +do + sleep 1 +done + +ceph tell osd.0 config set debug_xio 99 +while ! ceph config show osd.0 | grep debug_xio | grep 99 +do + sleep 1 +done +ceph config show osd.0 | grep debug_xio | grep 'override mon' +ceph tell osd.0 config unset debug_xio + +ceph config rm osd.0 debug_xio +while ceph config show osd.0 | grep debug_xio | grep mon +do + sleep 1 +done +ceph config show osd.0 | grep -c debug_xio | grep 0 + +ceph config set osd.0 osd_data testorama +while ! ceph config show osd.0 | grep osd_data | grep mon +do + sleep 1 +done +ceph config rm osd.0 osd_data + +# show-with-defaults +ceph config show-with-defaults osd.0 | grep debug_xio + +# assimilate +t1=`mktemp` +t2=`mktemp` +cat < $t1 +[osd.0] +keyring = foo +debug_xio = 66 +EOF +ceph config assimilate-conf -i $t1 | tee $t2 + +grep keyring $t2 +expect_false grep debug_xio $t2 +rm -f $t1 $t2 + +echo OK -- 2.39.5