anchor.diff:                                                build_fast_warmup_settings(FWSettings)
                                         end},
                    {tasks, {struct, [{uri, TasksURI}]}},
  -                 {counters, {struct, ns_cluster:counters()}},
  -                 {stopRebalanceIsSafe,
  -                  ns_cluster_membership:is_stop_rebalance_safe()}],
  +                 {counters, {struct, ns_cluster:counters()}}],
       PropList =
           case InfoLevel of
  +            for_ui ->
  +                StorageTotals = [ {Key, {struct, StoragePList}}
  +                                  || {Key, StoragePList} <- ns_storage_conf:cluster_storage_info()],
  +                [{storageTotals, {struct, StorageTotals}},
  +                 {stopRebalanceIsSafe, ns_cluster_membership:is_stop_rebalance_safe()},
  +                 {balanced, ns_cluster_membership:is_balanced()},
  +                 {failoverWarnings, ns_bucket:failover_warnings()}
  +                 | PropList0];
               normal ->
                   StorageTotals = [ {Key, {struct, StoragePList}}
                     || {Key, StoragePList} <- ns_storage_conf:cluster_storage_info()],
  
positive.code:                   end,
              KV4 = case InfoLevel of
                        stable -> KV3;
                        normal -> build_extra_node_info(Config, WantENode,
                                                        InfoNode, BucketsAll,
                                                        KV3)
                    end,
              {struct, KV4}
      end.
  
negative.code:     UserPassword = menelaus_auth:extract_auth(Req),
      LocalAddr = menelaus_util:local_addr(Req),
      Query = Req:parse_qs(),
      WaitChangeS = proplists:get_value("waitChange", Query),
      PassedETag = proplists:get_value("etag", Query),
      case WaitChangeS of
          undefined -> reply_json(Req, build_pool_info(Id, UserPassword, normal, LocalAddr));
          _ ->
  