Revision 305a7297 lib/rpc.py

b/lib/rpc.py
607 607
        if data:
608 608
          if isinstance(data, dict):
609 609
            nr.append(objects.OS.FromDict(data))
610
          elif isinstance(data, tuple) and len(data) == 2:
611
            nr.append(errors.InvalidOS(data[0], data[1]))
610
          elif isinstance(data, tuple) and len(data) == 3:
611
            nr.append(errors.InvalidOS(data[0], data[1], data[2]))
612 612
          else:
613 613
            raise errors.ProgrammerError("Invalid data from"
614 614
                                         " xcserver.os_diagnose")
......
631 631
    data = result[node_name]
632 632
    if isinstance(data, dict):
633 633
      new_result[node_name] = objects.OS.FromDict(data)
634
    elif isinstance(data, tuple) and len(data) == 2:
635
      new_result[node_name] = errors.InvalidOS(data[0], data[1])
634
    elif isinstance(data, tuple) and len(data) == 3:
635
      new_result[node_name] = errors.InvalidOS(data[0], data[1], data[2])
636 636
    else:
637 637
      new_result[node_name] = data
638 638
  return new_result

Also available in: Unified diff