Skip to content

Commit 7256159

Browse files
ajityagatyvzasade
authored andcommitted
MB-33410: Increase max bucket limit to 30.
The latest certification testing indicates that the limit on the maximum number of buckets supported in a cluster can be safely increased to 30. Change-Id: I00a802eee44b24d236073f697a15201aaaf8f6f2 Reviewed-on: http://review.couchbase.org/106472 Tested-by: Ajit Yagaty <[email protected]> Well-Formed: Build Bot <[email protected]> Reviewed-by: Artem Stemkovski <[email protected]>
1 parent 13231aa commit 7256159

File tree

7 files changed

+21
-6
lines changed

7 files changed

+21
-6
lines changed

include/ns_common.hrl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959

6060
-define(VBMAP_HISTORY_SIZE, 10).
6161
-define(NUM_NS_MEMCACHED_DATA_INSTANCES, 4).
62+
-define(MAX_BUCKETS_SUPPORTED, 30).
6263

6364
-define(DEFAULT_LOG_FILENAME, "info.log").
6465
-define(ERRORS_LOG_FILENAME, "error.log").

src/menelaus_web_buckets.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ do_bucket_create(Req, Name, ParsedProps) ->
681681
end.
682682

683683
do_bucket_create(Req, Name, Params, Ctx) ->
684-
MaxBuckets = ns_config:read_key_fast(max_bucket_count, 10),
684+
MaxBuckets = ns_bucket:get_max_buckets(),
685685
case length(Ctx#bv_ctx.all_buckets) >= MaxBuckets of
686686
true ->
687687
{{struct, [{'_', iolist_to_binary(io_lib:format("Cannot create more than ~w buckets", [MaxBuckets]))}]}, 400};

src/menelaus_web_pools.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ do_build_pool_info(Id, InfoLevel, Stability, LocalAddr) ->
212212
build_controllers(UUID),
213213
build_rebalance_params(Id, UUID),
214214
{nodeStatusesUri, <<"/nodeStatuses">>},
215-
{maxBucketCount, ns_config:read_key_fast(max_bucket_count, 10)},
215+
{maxBucketCount, ns_bucket:get_max_buckets()},
216216
{autoCompactionSettings,
217217
menelaus_web_autocompaction:build_global_settings(Config)},
218218
{tasks, {struct, [{uri, TasksURI}]}},

src/menelaus_web_settings.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ conf(internal) ->
130130
{rebalance_moves_before_compaction, rebalanceMovesBeforeCompaction, 64, get_number(1, 1024)},
131131
{{couchdb, max_parallel_indexers}, maxParallelIndexers, <<>>, get_number(1, 1024)},
132132
{{couchdb, max_parallel_replica_indexers}, maxParallelReplicaIndexers, <<>>, get_number(1, 1024)},
133-
{max_bucket_count, maxBucketCount, 10, get_number(1, 8192)},
133+
{max_bucket_count, maxBucketCount, ?MAX_BUCKETS_SUPPORTED, get_number(1, 8192)},
134134
{{request_limit, rest}, restRequestLimit, undefined, get_number(0, 99999, undefined)},
135135
{{request_limit, capi}, capiRequestLimit, undefined, get_number(0, 99999, undefined)},
136136
{drop_request_memory_threshold_mib, dropRequestMemoryThresholdMiB, undefined,

src/ns_bucket.erl

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,11 @@
8686
bucket_view_nodes/1,
8787
bucket_config_view_nodes/1,
8888
get_num_vbuckets/0,
89+
get_max_buckets/0,
8990
config_upgrade_to_50/1,
9091
config_upgrade_to_51/1,
91-
config_upgrade_to_55/1]).
92+
config_upgrade_to_55/1,
93+
config_upgrade_to_madhatter/1]).
9294

9395

9496
%%%===================================================================
@@ -527,6 +529,9 @@ validate_bucket_config(BucketName, NewConfig) ->
527529
{error, {invalid_bucket_name, BucketName}}
528530
end.
529531

532+
get_max_buckets() ->
533+
ns_config:read_key_fast(max_bucket_count, ?MAX_BUCKETS_SUPPORTED).
534+
530535
get_num_vbuckets() ->
531536
case ns_config:search(couchbase_num_vbuckets_default) of
532537
false ->
@@ -918,6 +923,14 @@ config_upgrade_to_55(Config) ->
918923
end, Buckets),
919924
[{set, buckets, [{configs, NewBuckets}]}].
920925

926+
config_upgrade_to_madhatter(Config) ->
927+
MaxBuckets = case ns_config:search(Config, max_bucket_count) of
928+
false ->
929+
?MAX_BUCKETS_SUPPORTED;
930+
{value, V} ->
931+
erlang:max(V, ?MAX_BUCKETS_SUPPORTED)
932+
end,
933+
[{set, max_bucket_count, MaxBuckets}].
921934

922935
-ifdef(TEST).
923936
min_live_copies_test() ->

src/ns_config_default.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ default() ->
109109
{{node, node(), is_enterprise}, IsEnterprise},
110110
{{node, node(), saslauthd_enabled}, SASLAuthdEnabled},
111111
{index_aware_rebalance_disabled, false},
112-
{max_bucket_count, 10},
112+
{max_bucket_count, ?MAX_BUCKETS_SUPPORTED},
113113
{autocompaction, [{database_fragmentation_threshold, {30, undefined}},
114114
{view_fragmentation_threshold, {30, undefined}}]},
115115
{set_view_update_daemon,

src/ns_online_config_upgrader.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ upgrade(?VERSION_55, _Config) ->
9797
upgrade(?VERSION_60, Config) ->
9898
{?VERSION_MADHATTER,
9999
menelaus_web_auto_failover:config_upgrade_to_madhatter(Config) ++
100-
menelaus_alert:config_upgrade_to_madhatter(Config)}.
100+
menelaus_alert:config_upgrade_to_madhatter(Config) ++
101+
ns_bucket:config_upgrade_to_madhatter(Config)}.
101102

102103
add_index_ram_alert_limit(Config) ->
103104
{value, Current} = ns_config:search(Config, alert_limits),

0 commit comments

Comments
 (0)