Revision ff1c051b lib/hooksmaster.py
b/lib/hooksmaster.py | ||
---|---|---|
268 | 268 |
nodes = (None, None) |
269 | 269 |
else: |
270 | 270 |
hooks_nodes = lu.BuildHooksNodes() |
271 |
to_name = lambda node_uuids: frozenset(lu.cfg.GetNodeNames(node_uuids)) |
|
272 |
if len(hooks_nodes) == 2: |
|
273 |
nodes = (to_name(hooks_nodes[0]), to_name(hooks_nodes[1])) |
|
274 |
elif len(hooks_nodes) == 3: |
|
275 |
nodes = (to_name(hooks_nodes[0]), |
|
276 |
to_name(hooks_nodes[1]) | frozenset(hooks_nodes[2])) |
|
277 |
else: |
|
271 |
if len(hooks_nodes) != 2: |
|
278 | 272 |
raise errors.ProgrammerError( |
279 |
"LogicalUnit.BuildHooksNodes must return a 2- or 3-tuple") |
|
273 |
"LogicalUnit.BuildHooksNodes must return a 2-tuple") |
|
274 |
nodes = (frozenset(hooks_nodes[0]), frozenset(hooks_nodes[1])) |
|
280 | 275 |
|
281 | 276 |
master_name = cluster_name = None |
282 | 277 |
if lu.cfg: |
Also available in: Unified diff