Revision 4b5e8271
b/lib/mcpu.py | ||
---|---|---|
117 | 117 |
""" |
118 | 118 |
write_count = self.context.cfg.write_count |
119 | 119 |
lu.CheckPrereq() |
120 |
hm = HooksMaster(self.rpc.call_hooks_runner, self, lu)
|
|
120 |
hm = HooksMaster(self.rpc.call_hooks_runner, lu) |
|
121 | 121 |
h_results = hm.RunPhase(constants.HOOKS_PHASE_PRE) |
122 | 122 |
lu.HooksCallBack(constants.HOOKS_PHASE_PRE, h_results, |
123 | 123 |
self._feedback_fn, None) |
... | ... | |
282 | 282 |
which behaves the same works. |
283 | 283 |
|
284 | 284 |
""" |
285 |
def __init__(self, callfn, proc, lu):
|
|
285 |
def __init__(self, callfn, lu): |
|
286 | 286 |
self.callfn = callfn |
287 |
self.proc = proc |
|
288 | 287 |
self.lu = lu |
289 | 288 |
self.op = lu.op |
290 | 289 |
self.env, node_list_pre, node_list_post = self._BuildEnv() |
... | ... | |
361 | 360 |
continue |
362 | 361 |
msg = res.RemoteFailMsg() |
363 | 362 |
if msg: |
364 |
self.proc.LogWarning("Communication failure to node %s: %s",
|
|
365 |
node_name, msg)
|
|
363 |
self.lu.LogWarning("Communication failure to node %s: %s",
|
|
364 |
node_name, msg) |
|
366 | 365 |
continue |
367 | 366 |
for script, hkr, output in res.payload: |
368 | 367 |
if hkr == constants.HKR_FAIL: |
b/test/ganeti.hooks_unittest.py | ||
---|---|---|
240 | 240 |
|
241 | 241 |
def testTotalFalse(self): |
242 | 242 |
"""Test complete rpc failure""" |
243 |
hm = mcpu.HooksMaster(self._call_false, FakeProc(), self.lu)
|
|
243 |
hm = mcpu.HooksMaster(self._call_false, self.lu) |
|
244 | 244 |
self.failUnlessRaises(errors.HooksFailure, |
245 | 245 |
hm.RunPhase, constants.HOOKS_PHASE_PRE) |
246 | 246 |
hm.RunPhase(constants.HOOKS_PHASE_POST) |
247 | 247 |
|
248 | 248 |
def testIndividualFalse(self): |
249 | 249 |
"""Test individual node failure""" |
250 |
hm = mcpu.HooksMaster(self._call_nodes_false, FakeProc(), self.lu)
|
|
250 |
hm = mcpu.HooksMaster(self._call_nodes_false, self.lu) |
|
251 | 251 |
hm.RunPhase(constants.HOOKS_PHASE_PRE) |
252 | 252 |
#self.failUnlessRaises(errors.HooksFailure, |
253 | 253 |
# hm.RunPhase, constants.HOOKS_PHASE_PRE) |
... | ... | |
255 | 255 |
|
256 | 256 |
def testScriptFalse(self): |
257 | 257 |
"""Test individual rpc failure""" |
258 |
hm = mcpu.HooksMaster(self._call_script_fail, FakeProc(), self.lu)
|
|
258 |
hm = mcpu.HooksMaster(self._call_script_fail, self.lu) |
|
259 | 259 |
self.failUnlessRaises(errors.HooksAbort, |
260 | 260 |
hm.RunPhase, constants.HOOKS_PHASE_PRE) |
261 | 261 |
hm.RunPhase(constants.HOOKS_PHASE_POST) |
262 | 262 |
|
263 | 263 |
def testScriptSucceed(self): |
264 | 264 |
"""Test individual rpc failure""" |
265 |
hm = mcpu.HooksMaster(self._call_script_succeed, FakeProc(), self.lu)
|
|
265 |
hm = mcpu.HooksMaster(self._call_script_succeed, self.lu) |
|
266 | 266 |
for phase in (constants.HOOKS_PHASE_PRE, constants.HOOKS_PHASE_POST): |
267 | 267 |
hm.RunPhase(phase) |
268 | 268 |
|
Also available in: Unified diff