summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2020-02-19 18:39:32 +0100
committerGitHub <noreply@github.com>2020-02-19 17:39:32 +0000
commitafef1b2f5823f6269ecb4a845e286e9d0c0f4f35 (patch)
tree81f73b7eecde54055fd775bdb3d3aff904675904
parent666c1ecfe680477784dfb5d1ff7c0000f07a74a6 (diff)
downloadcouchdb-afef1b2f5823f6269ecb4a845e286e9d0c0f4f35.tar.gz
fix: single node state (#2574)
-rw-r--r--src/setup/src/setup.erl12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/setup/src/setup.erl b/src/setup/src/setup.erl
index 3d23229b8..cc64ae438 100644
--- a/src/setup/src/setup.erl
+++ b/src/setup/src/setup.erl
@@ -65,13 +65,15 @@ is_cluster_enabled() ->
end.
is_single_node_enabled(Dbs) ->
- % admins != empty AND dbs exist
+ % admins != empty AND dbs exist OR `[couchdb] single_node` is set to true
Admins = config:get("admins"),
HasDbs = has_cluster_system_dbs(Dbs),
- case {Admins, HasDbs} of
- {[], _} -> false;
- {_, false} -> false;
- {_,_} -> true
+ SingleNodeConfig = config:get_boolean("couchdb", "single_node", false),
+ case {Admins, HasDbs, SingleNodeConfig} of
+ {_, _, true} -> true;
+ {[], _, _} -> false;
+ {_, false, _} -> false;
+ {_,_,_} -> true
end.
cluster_system_dbs() ->