anchor.diff:                    {struct, [{uri, <<"/pools/default/remoteClusters?uuid=", UUID/binary>>},
                               {validateURI, <<"/pools/default/remoteClusters?just_validate=1">>}]}},
                    {controllers, Controllers},
  -                 {balanced, ns_cluster_membership:is_balanced()},
  -                 {failoverWarnings, ns_bucket:failover_warnings()},
                    {rebalanceStatus, RebalanceStatus},
                    {rebalanceProgressUri, bin_concat_path(["pools", Id, "rebalanceProgress"])},
                    {stopRebalanceUri, <<"/controller/stopRebalance?uuid=", UUID/binary>>},
  
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:                                               build_fast_warmup_settings(FWSettings)
                                        end},
                   {tasks, {struct, [{uri, TasksURI}]}},
                   {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()],
  