summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoan Touzet <joant@atypical.net>2017-10-25 22:46:36 -0400
committerJoan Touzet <wohali@users.noreply.github.com>2017-10-26 13:17:28 -0400
commit717b4cb609d15dbc224e83a553641457db5f073f (patch)
tree726e990e825c4060675a4261616957a3d21082e0
parenta1ee18da71d434424eb361510745370514c8fd82 (diff)
downloadcouchdb-717b4cb609d15dbc224e83a553641457db5f073f.tar.gz
Alias /_node/_local/... to /_node/<nodename>@<hostname>/...
Closes #824
-rw-r--r--src/chttpd/src/chttpd_misc.erl5
-rw-r--r--test/javascript/couch.js2
2 files changed, 4 insertions, 3 deletions
diff --git a/src/chttpd/src/chttpd_misc.erl b/src/chttpd/src/chttpd_misc.erl
index fefb85284..15eabbfbd 100644
--- a/src/chttpd/src/chttpd_misc.erl
+++ b/src/chttpd/src/chttpd_misc.erl
@@ -228,8 +228,9 @@ handle_uuids_req(Req) ->
% Node-specific request handler (_config and _stats)
-
-
+% Support _local meaning this node
+handle_node_req(#httpd{path_parts=[A, <<"_local">>|Rest]}=Req) ->
+ handle_node_req(Req#httpd{path_parts=[A, node()] ++ Rest});
% GET /_node/$node/_config
handle_node_req(#httpd{method='GET', path_parts=[_, Node, <<"_config">>]}=Req) ->
Grouped = lists:foldl(fun({{Section, Key}, Value}, Acc) ->
diff --git a/test/javascript/couch.js b/test/javascript/couch.js
index 6ff3005f6..c325d68be 100644
--- a/test/javascript/couch.js
+++ b/test/javascript/couch.js
@@ -475,7 +475,7 @@ CouchDB.requestStats = function(path, test) {
query_arg = "?flush=true";
}
- var url = "/_node/node1@127.0.0.1/_stats/" + path.join("/") + query_arg;
+ var url = "/_node/_local/_stats/" + path.join("/") + query_arg;
var stat = CouchDB.request("GET", url).responseText;
return JSON.parse(stat);
};