Revision 81196341 lib/config.py

b/lib/config.py
351 351
    # per-instance checks
352 352
    for instance_name in data.instances:
353 353
      instance = data.instances[instance_name]
354
      if instance.name != instance_name:
355
        result.append("instance '%s' is indexed by wrong name '%s'" %
356
                      (instance.name, instance_name))
354 357
      if instance.primary_node not in data.nodes:
355 358
        result.append("instance '%s' has invalid primary node '%s'" %
356 359
                      (instance_name, instance.primary_node))
......
416 419
                    (mc_now, mc_max))
417 420

  
418 421
    # node checks
419
    for node in data.nodes.values():
422
    for node_name, node in data.nodes.items():
423
      if node.name != node_name:
424
        result.append("Node '%s' is indexed by wrong name '%s'" %
425
                      (node.name, node_name))
420 426
      if [node.master_candidate, node.drained, node.offline].count(True) > 1:
421 427
        result.append("Node %s state is invalid: master_candidate=%s,"
422 428
                      " drain=%s, offline=%s" %

Also available in: Unified diff