Revision 3cb5c1e3
b/lib/cmdlib.py | ||
---|---|---|
2203 | 2203 |
hm = self.proc.hmclass(self.rpc.call_hooks_runner, self) |
2204 | 2204 |
try: |
2205 | 2205 |
h_results = hm.RunPhase(constants.HOOKS_PHASE_POST, [node.name]) |
2206 |
finally: |
|
2207 |
res = h_results[node.name] |
|
2208 |
if res.fail_msg: |
|
2209 |
if not res.offline: |
|
2210 |
self.LogError("Failed to start hooks on %s: %s" % |
|
2211 |
(node.name, res.fail_msg)) |
|
2212 |
for script, hkr, output in res.payload: |
|
2213 |
if hkr != constants.HKR_FAIL: |
|
2214 |
continue |
|
2215 |
if output: |
|
2216 |
self.LogWarning("On %s script %s failed, output: %s" % |
|
2217 |
(node.name, script, output)) |
|
2218 |
else: |
|
2219 |
self.LogWarning("On %s script %s failed (no output)." % |
|
2220 |
(node.name, script)) |
|
2206 |
except: |
|
2207 |
self.LogWarning("Errors occurred running hooks on %s" % node.name) |
|
2221 | 2208 |
|
2222 | 2209 |
result = self.rpc.call_node_leave_cluster(node.name) |
2223 | 2210 |
msg = result.fail_msg |
Also available in: Unified diff