HTTP 405 when node_id is defined
_make_path encodes "/" - so the request looks like: GET /_cluster%2Fstats%2Fnodes/node_id and elastic returns a 405 error.
This commit is contained in:
committed by
Honza Král
parent
8f5c60f333
commit
39ada119fe
@@ -114,14 +114,15 @@ class ClusterClient(NamespacedClient):
|
|||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to limit the
|
:arg node_id: A comma-separated list of node IDs or names to limit the
|
||||||
returned information; use `_local` to return information from the
|
returned information; use `_local` to return information from the
|
||||||
node you're connecting to, leave empty to get information from all
|
node you're connecting to, `_master` to return information from the
|
||||||
|
currently-elected master node or leave empty to get information from all
|
||||||
nodes
|
nodes
|
||||||
:arg flat_settings: Return settings in flat format (default: false)
|
:arg flat_settings: Return settings in flat format (default: false)
|
||||||
:arg timeout: Explicit operation timeout
|
:arg timeout: Explicit operation timeout
|
||||||
"""
|
"""
|
||||||
url = "/_cluster/stats"
|
url = "/_cluster/stats"
|
||||||
if node_id:
|
if node_id:
|
||||||
url = _make_path("_cluster/stats/nodes", node_id)
|
url = _make_path("_cluster","stats","nodes", node_id)
|
||||||
return self.transport.perform_request("GET", url, params=params)
|
return self.transport.perform_request("GET", url, params=params)
|
||||||
|
|
||||||
@query_params(
|
@query_params(
|
||||||
|
|||||||
Reference in New Issue
Block a user