Revision fce5efd1 lib/rpc.py

b/lib/rpc.py
240 240
    raise ec(*args) # pylint: disable=W0142
241 241

  
242 242

  
243
def _SsconfResolver(node_list,
243
def _SsconfResolver(node_list, _,
244 244
                    ssc=ssconf.SimpleStore,
245 245
                    nslookup_fn=netutils.Hostname.GetIP):
246 246
  """Return addresses for given node names.
......
277 277
    """
278 278
    self._addresses = addresses
279 279

  
280
  def __call__(self, hosts):
280
  def __call__(self, hosts, _):
281 281
    """Returns static addresses for hosts.
282 282

  
283 283
    """
......
304 304
  return (name, ip)
305 305

  
306 306

  
307
def _NodeConfigResolver(single_node_fn, all_nodes_fn, hosts):
307
def _NodeConfigResolver(single_node_fn, all_nodes_fn, hosts, _):
308 308
  """Calculate node addresses using configuration.
309 309

  
310 310
  """
......
391 391

  
392 392
    return results
393 393

  
394
  def __call__(self, hosts, procedure, body, read_timeout,
394
  def __call__(self, hosts, procedure, body, read_timeout, resolver_opts,
395 395
               _req_process_fn=http.client.ProcessRequests):
396 396
    """Makes an RPC request to a number of nodes.
397 397

  
......
409 409
      "Missing RPC read timeout for procedure '%s'" % procedure
410 410

  
411 411
    (results, requests) = \
412
      self._PrepareRequests(self._resolver(hosts), self._port, procedure,
413
                            body, read_timeout)
412
      self._PrepareRequests(self._resolver(hosts, resolver_opts), self._port,
413
                            procedure, body, read_timeout)
414 414

  
415 415
    _req_process_fn(requests.values(), lock_monitor_cb=self._lock_monitor_cb)
416 416

  
......
469 469
      pnbody = dict((n, serializer.DumpJson(prep_fn(n, enc_args)))
470 470
                    for n in node_list)
471 471

  
472
    result = self._proc(node_list, procedure, pnbody, read_timeout)
472
    result = self._proc(node_list, procedure, pnbody, read_timeout,
473
                        req_resolver_opts)
473 474

  
474 475
    if postproc_fn:
475 476
      return dict(map(lambda (key, value): (key, postproc_fn(value)),

Also available in: Unified diff