summaryrefslogtreecommitdiff
path: root/src/setup/src/setup.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/setup/src/setup.erl')
-rw-r--r--src/setup/src/setup.erl17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/setup/src/setup.erl b/src/setup/src/setup.erl
index 9437fbc07..12a3f4351 100644
--- a/src/setup/src/setup.erl
+++ b/src/setup/src/setup.erl
@@ -200,6 +200,8 @@ setup_node(NewCredentials, NewBindAddress, NodeCount, Port) ->
finish_cluster(Options) ->
ok = wait_connected(),
ok = sync_admins(),
+ ok = sync_uuid(),
+ ok = sync_auth_secret(),
Dbs = proplists:get_value(ensure_dbs_exist, Options, cluster_system_dbs()),
finish_cluster_int(Dbs, has_cluster_system_dbs(Dbs)).
@@ -241,8 +243,21 @@ sync_admins() ->
sync_admin(User, Pass) ->
+ sync_config("admins", User, Pass).
+
+
+sync_uuid() ->
+ Uuid = config:get("couchdb", "uuid"),
+ sync_config("couchdb", "uuid", Uuid).
+
+sync_auth_secret() ->
+ Secret = config:get("couch_httpd_auth", "secret"),
+ sync_config("couch_httpd_auth", "secret", Secret).
+
+
+sync_config(Section, Key, Value) ->
{Results, Errors} = rpc:multicall(other_nodes(), config, set,
- ["admins", User, Pass]),
+ [Section, Key, Value]),
case validate_multicall(Results, Errors) of
ok ->
ok;