Revision f55312bd qa/qa_cluster.py
b/qa/qa_cluster.py | ||
---|---|---|
120 | 120 |
|
121 | 121 |
def TestClusterVerify(): |
122 | 122 |
"""gnt-cluster verify""" |
123 |
oob_path_exists = "/tmp/ganeti-qa-oob-does-exist-%s" % utils.NewUUID() |
|
124 |
|
|
125 |
AssertCommand(["gnt-cluster", "verify"]) |
|
126 |
AssertCommand(["gnt-cluster", "modify", "--node-parameters", |
|
127 |
"oob_program=/tmp/ganeti-qa-oob-does-not-exist-%s" % |
|
128 |
utils.NewUUID()]) |
|
129 |
|
|
130 |
AssertCommand(["gnt-cluster", "verify"], fail=True) |
|
131 |
|
|
132 |
for node in qa_config.get("nodes"): |
|
133 |
node_name = node["primary"] |
|
134 |
remote_file = qa_utils.UploadData(node_name, "", mode=0400) |
|
135 |
AssertCommand(["mv", remote_file, oob_path_exists], node=node_name) |
|
136 |
|
|
137 |
try: |
|
138 |
AssertCommand(["gnt-cluster", "modify", "--node-parameters", |
|
139 |
"oob_program=%s" % oob_path_exists]) |
|
140 |
|
|
141 |
AssertCommand(["gnt-cluster", "verify"], fail=True) |
|
142 |
|
|
143 |
for node in qa_config.get("nodes"): |
|
144 |
node_name = node["primary"] |
|
145 |
AssertCommand(["chmod", "0500", oob_path_exists], node=node_name) |
|
146 |
|
|
147 |
AssertCommand(["gnt-cluster", "verify"]) |
|
148 |
finally: |
|
149 |
for node in qa_config.get("nodes"): |
|
150 |
node_name = node["primary"] |
|
151 |
AssertCommand(["rm", oob_path_exists], node=node_name) |
|
152 |
|
|
153 |
AssertCommand(["gnt-cluster", "modify", "--node-parameters", |
|
154 |
"oob_program="]) |
|
123 | 155 |
AssertCommand(["gnt-cluster", "verify"]) |
124 | 156 |
|
125 | 157 |
|
Also available in: Unified diff