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