diff options
author | Jan Lehnardt <jan@apache.org> | 2017-07-30 10:07:46 +0200 |
---|---|---|
committer | Joan Touzet <joant@atypical.net> | 2017-07-30 17:12:54 -0400 |
commit | 68545afed1000d69cdebbe36c4b7962e6305473b (patch) | |
tree | 4e1aa0ec50c35f979cf9729903c0e81d099e610d | |
parent | 4d9bd589fe68d6108021ef8417f3e5d91e4d113e (diff) | |
download | couchdb-68545afed1000d69cdebbe36c4b7962e6305473b.tar.gz |
fix: make sure cluster setups do not exceed n=3 by default
Single node setups want an n=1 setting, but that is the only
time the number of nodes and the number of replicas is linked.
In larger clusters, the values should not be the same. This
patch ensures that for clusters >3 nodes, we do not have to
tell the users to set node_count to 3 in the _cluster_setup
API.
More context for this in https://issues.apache.org/jira/browse/COUCHDB-2594
-rw-r--r-- | src/setup.erl | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/setup.erl b/src/setup.erl index d0ecd2cd9..943318675 100644 --- a/src/setup.erl +++ b/src/setup.erl @@ -169,7 +169,9 @@ setup_node(NewCredentials, NewBindAddress, NodeCount, Port) -> config:set("chttpd", "bind_address", binary_to_list(NewBindAddress)) end, - config:set_integer("cluster", "n", NodeCount), + % for single node setups, set n=1, for larger setups, don’t + % exceed n=3 as a default + config:set_integer("cluster", "n", min(NodeCount, 3)), case Port of undefined -> |