summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2017-07-30 10:07:46 +0200
committerJoan Touzet <joant@atypical.net>2017-07-30 17:12:54 -0400
commit68545afed1000d69cdebbe36c4b7962e6305473b (patch)
tree4e1aa0ec50c35f979cf9729903c0e81d099e610d
parent4d9bd589fe68d6108021ef8417f3e5d91e4d113e (diff)
downloadcouchdb-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.erl4
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 ->