Revision cffbbae7 lib/jqueue.py

b/lib/jqueue.py
60 60
from ganeti import query
61 61
from ganeti import qlang
62 62
from ganeti import pathutils
63
from ganeti import vcluster
63 64

  
64 65

  
65 66
JOBQUEUE_THREADS = 25
......
85 86
  return utils.SplitTime(time.time())
86 87

  
87 88

  
89
def _CallJqUpdate(runner, names, file_name, content):
90
  """Updates job queue file after virtualizing filename.
91

  
92
  """
93
  virt_file_name = vcluster.MakeVirtualPath(file_name)
94
  return runner.call_jobqueue_update(names, virt_file_name, content)
95

  
96

  
88 97
class _SimpleJobQuery:
89 98
  """Wrapper for job queries.
90 99

  
......
1690 1699
      # Read file content
1691 1700
      content = utils.ReadFile(file_name)
1692 1701

  
1693
      result = self._GetRpc(addrs).call_jobqueue_update([node_name], file_name,
1694
                                                        content)
1702
      result = _CallJqUpdate(self._GetRpc(addrs), [node_name],
1703
                             file_name, content)
1695 1704
      msg = result[node_name].fail_msg
1696 1705
      if msg:
1697 1706
        logging.error("Failed to upload file %s to node %s: %s",
......
1775 1784

  
1776 1785
    if replicate:
1777 1786
      names, addrs = self._GetNodeIp()
1778
      result = self._GetRpc(addrs).call_jobqueue_update(names, file_name, data)
1787
      result = _CallJqUpdate(self._GetRpc(addrs), names, file_name, data)
1779 1788
      self._CheckRpcResult(result, self._nodes, "Updating %s" % file_name)
1780 1789

  
1781 1790
  def _RenameFilesUnlocked(self, rename):

Also available in: Unified diff