blob: ebbc05b63292ab84247cde1e3fcfefa93c43f3c6 (
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
#!/bin/sh
. "${TEST_SCRIPTS_DIR}/unit.sh"
PATH="$PATH:$CTDB_SCRIPTS_TOOLS_HELPER_DIR"
setup_ctdb_base "${CTDB_TEST_TMP_DIR}" "ctdb-etc"
conffile="$CTDB_BASE/ctdb.conf"
remove_files ()
{
rm -f "$conffile"
}
test_cleanup remove_files
cat > "$conffile" <<EOF
EOF
ok <<EOF
tcp
EOF
unit_test ctdb-config get "cluster" "transport"
ok <<EOF
EOF
unit_test ctdb-config get "cluster" "node address"
ok <<EOF
EOF
unit_test ctdb-config get "cluster" "cluster lock"
ok <<EOF
5
EOF
unit_test ctdb-config get "cluster" "leader timeout"
ok <<EOF
true
EOF
unit_test ctdb-config get "cluster" "leader capability"
cat > "$conffile" <<EOF
[cluster]
transport = invalid
EOF
required_result 22 <<EOF
Invalid value for [cluster] -> transport = invalid
conf: validation for option "transport" failed
Failed to load config file $conffile
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
node address = 10.1.2.3
EOF
ok <<EOF
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
node address = fc00:10:1:2::123
EOF
ok <<EOF
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
node address = 10.1.2.3:123
EOF
required_result 22 <<EOF
Invalid value for [cluster] -> node address = 10.1.2.3:123
conf: validation for option "node address" failed
Failed to load config file $conffile
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
cluster lock = /foo/bar
EOF
required_result 0 <<EOF
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
recovery lock = /foo/bar
EOF
required_result 0 <<EOF
Configuration option [cluster] -> recovery lock is deprecated
EOF
unit_test ctdb-config -d WARNING validate
cat > "$conffile" <<EOF
[cluster]
leader timeout = 10
EOF
required_result 0 <<EOF
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
leader timeout = 0
EOF
required_result 22 <<EOF
Invalid value for [cluster] -> leader timeout = 0
conf: validation for option "leader timeout" failed
Failed to load config file $conffile
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
leader timeout = -5
EOF
required_result 22 <<EOF
conf: invalid value [cluster] -> "leader timeout" = "-5"
Failed to load config file $conffile
EOF
unit_test ctdb-config validate
cat > "$conffile" <<EOF
[cluster]
leader capability = false
EOF
required_result 0 <<EOF
EOF
unit_test ctdb-config validate
|