diff options
Diffstat (limited to 'qa/workunits/mon/config.sh')
-rwxr-xr-x | qa/workunits/mon/config.sh | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/qa/workunits/mon/config.sh b/qa/workunits/mon/config.sh new file mode 100755 index 00000000..4f7bdac2 --- /dev/null +++ b/qa/workunits/mon/config.sh @@ -0,0 +1,110 @@ +#!/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 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_scrub_cost 123 +while ! ceph config show osd.0 | grep osd_scrub_cost | grep mon +do + sleep 1 +done +ceph config rm osd.0 osd_scrub_cost + +# show-with-defaults +ceph config show-with-defaults osd.0 | grep debug_xio + +# assimilate +t1=`mktemp` +t2=`mktemp` +cat <<EOF > $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 |