anchor.diff:                                   {ok, Info} -> Info;
                                    error -> [stale]
                                end,
  -                  KV = build_node_info(MyPool, WantENode, InfoNode),
  +                  KV = build_node_info(MyPool, WantENode, InfoNode, LocalAddr),
                     Status = case is_healthy(InfoNode) of
                                  true -> <<"healthy">>;
                                  false -> <<"unhealthy">>
  
positive.code:           WantENodes),
      Nodes.
  
  build_node_info(MyPool, WantENode) ->
      NodeStatuses = ns_doctor:get_nodes(),
      InfoNode = case dict:find(WantENode, NodeStatuses) of
                     {ok, Info} -> Info;
                     error -> [stale]
                 end,
      build_node_info(MyPool, WantENode, InfoNode).
  
  build_node_info(MyPool, WantENode, InfoNode) ->
      {_Name, Host} = misc:node_name_host(WantENode),
      DirectPort = ns_config:search_node_prop(ns_config:get(), memcached, port),
      ProxyPort = pool_proxy_port(MyPool, WantENode),
      Versions = proplists:get_value(version, InfoNode, []),
  
negative.code: 
  handle_node(_PoolId, Node, Req) ->
      MyPool = fakepool,
      LocalAddr = menelaus_util:local_addr(Req),
      KV = build_node_info_no_node_info(MyPool, Node, LocalAddr),
      {License, Valid, ValidUntil} = case ns_license:license(Node) of
          {undefined, V, VU} -> {"", V, ymd_to_string(VU)};
          {X, V, VU}         -> {X, V, ymd_to_string(VU)}
  