summaryrefslogtreecommitdiffstats
path: root/qa/workunits/mon/config.sh
blob: 4f7bdac2f8899ea3b6b50787846927ea2527805e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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