anchor.diff:  
   handle_node(_PoolId, Node, Req) ->
       MyPool = fakepool,
  -    KV = build_node_info(MyPool, Node),
  +    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)}
  
positive.code: 
  handle_pool_info(Id, Req) ->
      UserPassword = menelaus_auth:extract_auth(Req),
      reply_json(Req, build_pool_info(Id, UserPassword)).
  
  is_healthy(InfoNode) ->
      not proplists:get_bool(stale, InfoNode) and
          proplists:get_bool(memcached_running, InfoNode).
  
  build_pool_info(Id, UserPassword) ->
      build_pool_info(Id, UserPassword, normal).
  
  build_pool_info(Id, _UserPassword, InfoLevel) ->
      MyPool = fakepool,
      Nodes = build_nodes_info(MyPool, true, InfoLevel),
      BucketsInfo = {struct, [{uri,
                               list_to_binary(concat_url_path(["pools", Id, "buckets"]))}]},
      RebalanceStatus = case ns_cluster_membership:get_rebalance_status() of
  
negative.code:                        [{uri,
                           list_to_binary(concat_url_path(["pools", Id, "stats"]))}]}}]}.
  
  build_nodes_info(MyPool, IncludeOtp, InfoLevel, LocalAddr) ->
      OtpCookie = list_to_binary(atom_to_list(ns_node_disco:cookie_get())),
      WantENodes = ns_node_disco:nodes_wanted(),
      NodeStatuses = ns_doctor:get_nodes(),
  