diff options
Diffstat (limited to 'src/setup/src/setup.erl')
-rw-r--r-- | src/setup/src/setup.erl | 17 |
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; |