@@ -108,8 +108,10 @@ handle_bucket_list(Req) ->
108108 _ -> for_ui
109109 end ,
110110 SkipMap = proplists :get_value (" skipMap" , mochiweb_request :parse_qs (Req )) =:= " true" ,
111+ Config = ns_config :get (),
111112 BucketsInfo = [build_bucket_info (Name , undefined , InfoLevel , LocalAddr ,
112- may_expose_bucket_auth (Name , Req ), SkipMap )
113+ may_expose_bucket_auth (Name , Req ), SkipMap ,
114+ Config )
113115 || Name <- BucketNames ],
114116 reply_json (Req , BucketsInfo ).
115117
@@ -121,12 +123,15 @@ handle_bucket_info(_PoolId, Id, Req) ->
121123 SkipMap = proplists :get_value (" skipMap" , mochiweb_request :parse_qs (Req )) =:= " true" ,
122124 reply_json (Req , build_bucket_info (Id , undefined , InfoLevel ,
123125 menelaus_util :local_addr (Req ),
124- may_expose_bucket_auth (Id , Req ), SkipMap )).
126+ may_expose_bucket_auth (Id , Req ), SkipMap ,
127+ ns_config :get ())).
125128
126- build_bucket_node_infos (BucketName , BucketConfig , InfoLevel0 , LocalAddr ) ->
129+ build_bucket_node_infos (BucketName , BucketConfig , InfoLevel0 , LocalAddr ,
130+ Config ) ->
127131 {InfoLevel , Stability } = convert_info_level (InfoLevel0 ),
128132 % % Only list nodes this bucket is mapped to
129- F = menelaus_web_node :build_nodes_info_fun (false , InfoLevel , Stability , LocalAddr ),
133+ F = menelaus_web_node :build_nodes_info_fun (
134+ false , InfoLevel , Stability , LocalAddr , Config ),
130135 Nodes = ns_bucket :get_servers (BucketConfig ),
131136 % % NOTE: there's potential inconsistency here between BucketConfig
132137 % % and (potentially more up-to-date) vbuckets dict. Given that
@@ -257,13 +262,14 @@ build_durability_min_level(BucketConfig) ->
257262 end .
258263
259264build_bucket_info (Id , undefined , InfoLevel , LocalAddr , MayExposeAuth ,
260- SkipMap ) ->
261- {ok , BucketConfig } = ns_bucket :get_bucket (Id ),
265+ SkipMap , Config ) ->
266+ {ok , BucketConfig } = ns_bucket :get_bucket (Id , Config ),
262267 build_bucket_info (Id , BucketConfig , InfoLevel , LocalAddr , MayExposeAuth ,
263- SkipMap );
268+ SkipMap , Config );
264269build_bucket_info (Id , BucketConfig , InfoLevel , LocalAddr , MayExposeAuth ,
265- SkipMap ) ->
266- Nodes = build_bucket_node_infos (Id , BucketConfig , InfoLevel , LocalAddr ),
270+ SkipMap , Config ) ->
271+ Nodes = build_bucket_node_infos (Id , BucketConfig , InfoLevel , LocalAddr ,
272+ Config ),
267273 StatsUri = bin_concat_path ([" pools" , " default" , " buckets" , Id , " stats" ]),
268274 StatsDirectoryUri = iolist_to_binary ([StatsUri , <<" Directory" >>]),
269275 NodeStatsListURI = bin_concat_path ([" pools" , " default" , " buckets" , Id , " nodes" ]),
@@ -481,11 +487,13 @@ handle_sasl_buckets_streaming(_PoolId, Req) ->
481487handle_bucket_info_streaming (_PoolId , Id , Req ) ->
482488 LocalAddr = menelaus_util :local_addr (Req ),
483489 F = fun (_Stability , _UpdateID ) ->
484- case ns_bucket :get_bucket (Id ) of
490+ Config = ns_config :get (),
491+ case ns_bucket :get_bucket (Id , Config ) of
485492 {ok , BucketConfig } ->
486493 Info = build_bucket_info (
487494 Id , BucketConfig , streaming , LocalAddr ,
488- may_expose_bucket_auth (Id , Req ), false ),
495+ may_expose_bucket_auth (Id , Req ), false ,
496+ Config ),
489497 {just_write , Info };
490498 not_present ->
491499 exit (normal )
0 commit comments