Revision c8457ce7 lib/jqueue.py

b/lib/jqueue.py
601 601
    assert node_name != self._my_hostname
602 602

  
603 603
    # Clean queue directory on added node
604
    rpc.RpcRunner.call_jobqueue_purge(node_name)
604
    result = rpc.RpcRunner.call_jobqueue_purge(node_name)
605
    msg = result.RemoteFailMsg()
606
    if msg:
607
      logging.warning("Cannot cleanup queue directory on node %s: %s",
608
                      node_name, msg)
605 609

  
606 610
    if not node.master_candidate:
607 611
      # remove if existing, ignoring errors
......
626 630
      result = rpc.RpcRunner.call_jobqueue_update([node_name],
627 631
                                                  [node.primary_ip],
628 632
                                                  file_name, content)
629
      if not result[node_name]:
630
        logging.error("Failed to upload %s to %s", file_name, node_name)
633
      msg = result[node_name].RemoteFailMsg()
634
      if msg:
635
        logging.error("Failed to upload file %s to node %s: %s",
636
                      file_name, node_name, msg)
631 637

  
632 638
    self._nodes[node_name] = node.primary_ip
633 639

  
......
664 670
    success = []
665 671

  
666 672
    for node in nodes:
667
      if result[node]:
668
        success.append(node)
669
      else:
673
      msg = result[node].RemoteFailMsg()
674
      if msg:
670 675
        failed.append(node)
671

  
672
    if failed:
673
      logging.error("%s failed on %s", failmsg, ", ".join(failed))
676
        logging.error("RPC call %s failed on node %s: %s",
677
                      result[node].call, node, msg)
678
      else:
679
        success.append(node)
674 680

  
675 681
    # +1 for the master node
676 682
    if (len(success) + 1) < len(failed):

Also available in: Unified diff