add_node: Don't fail if node name != "couchdb" or "node1" 11/head
authorAdrien Vergé <adrienverge@gmail.com>
Thu, 1 Sep 2016 20:31:57 +0000 (22:31 +0200)
committerAdrien Vergé <adrienverge@gmail.com>
Thu, 1 Sep 2016 20:49:24 +0000 (22:49 +0200)
commitd75693ea94de8595b69fcf8e9eb189664e115574
tree77955b7f33d67e54a4608db8471eadcacf353b4d
parentb9e1f3b5d5a78a706abb358e17130fb7344567d2
add_node: Don't fail if node name != "couchdb" or "node1"

Adding nodes to a cluster fails if the node names (the `name` of
`name@hostname` in vm.args) is different from "couchdb".
The code currently infers this name from the port: "node1" if 15984,
"node2" if 25984, "node3" if 35984, "couchdb" otherwise. No other
possibility.

This is not suited for a production set-up, where multiple servers could
have different names.

This patch fixes this problem by adding an optional "name" option to the
"add_node" command:

  POST /_cluster_setup
  {
    "action": "add_node",
    "username": "root",
    "password": "******",
    "host": "production-server.com",
    "port": 5984,
    "name": "node5"
  }

This fixes: COUCHDB-3119
README.md
src/setup.erl
src/setup_httpd.erl
test/t-frontend-setup.sh
test/t.sh