Incorporated API generation into CI workflow and fixed 'generate' nox session (#660)
Signed-off-by: saimedhi <[email protected]>
This commit is contained in:
@@ -19,6 +19,21 @@ jobs:
|
|||||||
- name: Lint the code
|
- name: Lint the code
|
||||||
run: nox -s lint
|
run: nox -s lint
|
||||||
|
|
||||||
|
generate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Set up Python 3.7
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: 3.7
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
python3.7 -m pip install nox
|
||||||
|
- name: Run the api generator
|
||||||
|
run: nox -s generate
|
||||||
|
|
||||||
test-build-distribution:
|
test-build-distribution:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
|
|||||||
- Added pylint `pointless-statement` ([#611](https://github.com/opensearch-project/opensearch-py/pull/611))
|
- Added pylint `pointless-statement` ([#611](https://github.com/opensearch-project/opensearch-py/pull/611))
|
||||||
- Added a log collection guide ([#579](https://github.com/opensearch-project/opensearch-py/pull/579))
|
- Added a log collection guide ([#579](https://github.com/opensearch-project/opensearch-py/pull/579))
|
||||||
- Added GHA release ([#614](https://github.com/opensearch-project/opensearch-py/pull/614))
|
- Added GHA release ([#614](https://github.com/opensearch-project/opensearch-py/pull/614))
|
||||||
|
- Incorporated API generation into CI workflow and fixed 'generate' nox session ([#660](https://github.com/opensearch-project/opensearch-py/pull/660))
|
||||||
### Changed
|
### Changed
|
||||||
- Updated the `get_policy` API in the index_management plugin to allow the policy_id argument as optional ([#633](https://github.com/opensearch-project/opensearch-py/pull/633))
|
- Updated the `get_policy` API in the index_management plugin to allow the policy_id argument as optional ([#633](https://github.com/opensearch-project/opensearch-py/pull/633))
|
||||||
### Deprecated
|
### Deprecated
|
||||||
|
|||||||
+2
-2
@@ -74,7 +74,7 @@ def format(session: Any) -> None:
|
|||||||
session.run("black", *SOURCE_FILES)
|
session.run("black", *SOURCE_FILES)
|
||||||
session.run("python", "utils/license_headers.py", "fix", *SOURCE_FILES)
|
session.run("python", "utils/license_headers.py", "fix", *SOURCE_FILES)
|
||||||
|
|
||||||
lint(session)
|
session.notify("lint")
|
||||||
|
|
||||||
|
|
||||||
@nox.session(python=["3.7"]) # type: ignore
|
@nox.session(python=["3.7"]) # type: ignore
|
||||||
@@ -146,4 +146,4 @@ def generate(session: Any) -> None:
|
|||||||
"""
|
"""
|
||||||
session.install("-rdev-requirements.txt")
|
session.install("-rdev-requirements.txt")
|
||||||
session.run("python", "utils/generate_api.py")
|
session.run("python", "utils/generate_api.py")
|
||||||
format(session)
|
session.notify("format")
|
||||||
|
|||||||
@@ -1610,6 +1610,7 @@ class AsyncOpenSearch(Client):
|
|||||||
"rest_total_hits_as_int",
|
"rest_total_hits_as_int",
|
||||||
"routing",
|
"routing",
|
||||||
"scroll",
|
"scroll",
|
||||||
|
"search_pipeline",
|
||||||
"search_type",
|
"search_type",
|
||||||
"seq_no_primary_term",
|
"seq_no_primary_term",
|
||||||
"size",
|
"size",
|
||||||
@@ -1704,6 +1705,8 @@ class AsyncOpenSearch(Client):
|
|||||||
:arg routing: Comma-separated list of specific routing values.
|
:arg routing: Comma-separated list of specific routing values.
|
||||||
:arg scroll: Specify how long a consistent view of the index
|
:arg scroll: Specify how long a consistent view of the index
|
||||||
should be maintained for scrolled search.
|
should be maintained for scrolled search.
|
||||||
|
:arg search_pipeline: Customizable sequence of processing stages
|
||||||
|
applied to search queries.
|
||||||
:arg search_type: Search operation type. Valid choices are
|
:arg search_type: Search operation type. Valid choices are
|
||||||
query_then_fetch, dfs_query_then_fetch.
|
query_then_fetch, dfs_query_then_fetch.
|
||||||
:arg seq_no_primary_term: Specify whether to return sequence
|
:arg seq_no_primary_term: Specify whether to return sequence
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class CatClient(NamespacedClient):
|
|||||||
"GET", _make_path("_cat", "aliases", name), params=params, headers=headers
|
"GET", _make_path("_cat", "aliases", name), params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|
||||||
@query_params()
|
@query_params("bytes", "format", "h", "help", "s", "v")
|
||||||
async def all_pit_segments(
|
async def all_pit_segments(
|
||||||
self,
|
self,
|
||||||
params: Any = None,
|
params: Any = None,
|
||||||
@@ -79,6 +79,16 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Lists all active point-in-time segments.
|
Lists all active point-in-time segments.
|
||||||
|
|
||||||
|
|
||||||
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
|
yaml.
|
||||||
|
:arg h: Comma-separated list of column names to display.
|
||||||
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
|
to sort by.
|
||||||
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_cat/pit_segments/_all", params=params, headers=headers
|
"GET", "/_cat/pit_segments/_all", params=params, headers=headers
|
||||||
@@ -503,7 +513,7 @@ class CatClient(NamespacedClient):
|
|||||||
"GET", "/_cat/pending_tasks", params=params, headers=headers
|
"GET", "/_cat/pending_tasks", params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|
||||||
@query_params()
|
@query_params("bytes", "format", "h", "help", "s", "v")
|
||||||
async def pit_segments(
|
async def pit_segments(
|
||||||
self,
|
self,
|
||||||
body: Any = None,
|
body: Any = None,
|
||||||
@@ -514,6 +524,15 @@ class CatClient(NamespacedClient):
|
|||||||
List segments for one or several PITs.
|
List segments for one or several PITs.
|
||||||
|
|
||||||
|
|
||||||
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
|
yaml.
|
||||||
|
:arg h: Comma-separated list of column names to display.
|
||||||
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
|
to sort by.
|
||||||
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_cat/pit_segments", params=params, headers=headers, body=body
|
"GET", "/_cat/pit_segments", params=params, headers=headers, body=body
|
||||||
@@ -632,15 +651,20 @@ class CatClient(NamespacedClient):
|
|||||||
|
|
||||||
@query_params(
|
@query_params(
|
||||||
"active_only",
|
"active_only",
|
||||||
|
"allow_no_indices",
|
||||||
"bytes",
|
"bytes",
|
||||||
"completed_only",
|
"completed_only",
|
||||||
"detailed",
|
"detailed",
|
||||||
|
"expand_wildcards",
|
||||||
"format",
|
"format",
|
||||||
"h",
|
"h",
|
||||||
"help",
|
"help",
|
||||||
|
"ignore_throttled",
|
||||||
|
"ignore_unavailable",
|
||||||
"s",
|
"s",
|
||||||
"shards",
|
"shards",
|
||||||
"time",
|
"time",
|
||||||
|
"timeout",
|
||||||
"v",
|
"v",
|
||||||
)
|
)
|
||||||
async def segment_replication(
|
async def segment_replication(
|
||||||
@@ -658,21 +682,32 @@ class CatClient(NamespacedClient):
|
|||||||
names to limit the returned information.
|
names to limit the returned information.
|
||||||
:arg active_only: If `true`, the response only includes ongoing
|
:arg active_only: If `true`, the response only includes ongoing
|
||||||
segment replication events. Default is false.
|
segment replication events. Default is false.
|
||||||
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
|
expression resolves into no concrete indices. (This includes `_all`
|
||||||
|
string or when no indices have been specified).
|
||||||
:arg bytes: The unit in which to display byte values. Valid
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
:arg completed_only: If `true`, the response only includes
|
:arg completed_only: If `true`, the response only includes
|
||||||
latest completed segment replication events. Default is false.
|
latest completed segment replication events. Default is false.
|
||||||
:arg detailed: If `true`, the response includes detailed
|
:arg detailed: If `true`, the response includes detailed
|
||||||
information about segment replications. Default is false.
|
information about segment replications. Default is false.
|
||||||
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
|
concrete indices that are open, closed or both. Valid choices are all,
|
||||||
|
open, closed, hidden, none.
|
||||||
:arg format: A short version of the Accept header, e.g. json,
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
yaml.
|
yaml.
|
||||||
:arg h: Comma-separated list of column names to display.
|
:arg h: Comma-separated list of column names to display.
|
||||||
:arg help: Return help information. Default is false.
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg ignore_throttled: Whether specified concrete, expanded or
|
||||||
|
aliased indices should be ignored when throttled.
|
||||||
|
:arg ignore_unavailable: Whether specified concrete indices
|
||||||
|
should be ignored when unavailable (missing or closed).
|
||||||
:arg s: Comma-separated list of column names or column aliases
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
to sort by.
|
to sort by.
|
||||||
:arg shards: Comma-separated list of shards to display.
|
:arg shards: Comma-separated list of shards to display.
|
||||||
:arg time: The unit in which to display time values. Valid
|
:arg time: The unit in which to display time values. Valid
|
||||||
choices are d, h, m, s, ms, micros, nanos.
|
choices are d, h, m, s, ms, micros, nanos.
|
||||||
|
:arg timeout: Operation timeout.
|
||||||
:arg v: Verbose mode. Display column headers. Default is false.
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
|
|||||||
@@ -166,7 +166,12 @@ class IndicesClient(NamespacedClient):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@query_params(
|
@query_params(
|
||||||
"cluster_manager_timeout", "master_timeout", "timeout", "wait_for_active_shards"
|
"cluster_manager_timeout",
|
||||||
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
|
"timeout",
|
||||||
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
async def clone(
|
async def clone(
|
||||||
self,
|
self,
|
||||||
@@ -189,9 +194,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the cloned index before the operation returns.
|
wait for on the cloned index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
@@ -260,8 +269,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"expand_wildcards",
|
"expand_wildcards",
|
||||||
"ignore_unavailable",
|
"ignore_unavailable",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
async def open(
|
async def open(
|
||||||
self,
|
self,
|
||||||
@@ -287,9 +298,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Sets the number of active shards to
|
:arg wait_for_active_shards: Sets the number of active shards to
|
||||||
wait for before the operation returns.
|
wait for before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
if index in SKIP_IN_PATH:
|
if index in SKIP_IN_PATH:
|
||||||
raise ValueError("Empty value passed for a required argument 'index'.")
|
raise ValueError("Empty value passed for a required argument 'index'.")
|
||||||
@@ -1245,6 +1260,7 @@ class IndicesClient(NamespacedClient):
|
|||||||
"ignore_unavailable",
|
"ignore_unavailable",
|
||||||
"max_num_segments",
|
"max_num_segments",
|
||||||
"only_expunge_deletes",
|
"only_expunge_deletes",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
async def forcemerge(
|
async def forcemerge(
|
||||||
self,
|
self,
|
||||||
@@ -1272,6 +1288,8 @@ class IndicesClient(NamespacedClient):
|
|||||||
be merged into (default: dynamic).
|
be merged into (default: dynamic).
|
||||||
:arg only_expunge_deletes: Specify whether the operation should
|
:arg only_expunge_deletes: Specify whether the operation should
|
||||||
only expunge deleted documents.
|
only expunge deleted documents.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"POST", _make_path(index, "_forcemerge"), params=params, headers=headers
|
"POST", _make_path(index, "_forcemerge"), params=params, headers=headers
|
||||||
@@ -1281,8 +1299,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"cluster_manager_timeout",
|
"cluster_manager_timeout",
|
||||||
"copy_settings",
|
"copy_settings",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
async def shrink(
|
async def shrink(
|
||||||
self,
|
self,
|
||||||
@@ -1307,9 +1327,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the shrunken index before the operation returns.
|
wait for on the shrunken index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
@@ -1327,8 +1351,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"cluster_manager_timeout",
|
"cluster_manager_timeout",
|
||||||
"copy_settings",
|
"copy_settings",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
async def split(
|
async def split(
|
||||||
self,
|
self,
|
||||||
@@ -1354,9 +1380,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the shrunken index before the operation returns.
|
wait for on the shrunken index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
|
|||||||
@@ -122,7 +122,8 @@ class NodesClient(NamespacedClient):
|
|||||||
nodes.
|
nodes.
|
||||||
:arg metric: Limit the information returned to the specified
|
:arg metric: Limit the information returned to the specified
|
||||||
metrics. Valid choices are _all, breaker, fs, http, indices, jvm, os,
|
metrics. Valid choices are _all, breaker, fs, http, indices, jvm, os,
|
||||||
process, thread_pool, transport, discovery, indexing_pressure.
|
process, thread_pool, transport, discovery, indexing_pressure,
|
||||||
|
search_pipeline.
|
||||||
:arg index_metric: Limit the information returned for `indices`
|
:arg index_metric: Limit the information returned for `indices`
|
||||||
metric to the specific index metrics. Isn't used if `indices` (or `all`)
|
metric to the specific index metrics. Isn't used if `indices` (or `all`)
|
||||||
metric isn't specified. Valid choices are _all, store, indexing, get,
|
metric isn't specified. Valid choices are _all, store, indexing, get,
|
||||||
|
|||||||
@@ -1610,6 +1610,7 @@ class OpenSearch(Client):
|
|||||||
"rest_total_hits_as_int",
|
"rest_total_hits_as_int",
|
||||||
"routing",
|
"routing",
|
||||||
"scroll",
|
"scroll",
|
||||||
|
"search_pipeline",
|
||||||
"search_type",
|
"search_type",
|
||||||
"seq_no_primary_term",
|
"seq_no_primary_term",
|
||||||
"size",
|
"size",
|
||||||
@@ -1704,6 +1705,8 @@ class OpenSearch(Client):
|
|||||||
:arg routing: Comma-separated list of specific routing values.
|
:arg routing: Comma-separated list of specific routing values.
|
||||||
:arg scroll: Specify how long a consistent view of the index
|
:arg scroll: Specify how long a consistent view of the index
|
||||||
should be maintained for scrolled search.
|
should be maintained for scrolled search.
|
||||||
|
:arg search_pipeline: Customizable sequence of processing stages
|
||||||
|
applied to search queries.
|
||||||
:arg search_type: Search operation type. Valid choices are
|
:arg search_type: Search operation type. Valid choices are
|
||||||
query_then_fetch, dfs_query_then_fetch.
|
query_then_fetch, dfs_query_then_fetch.
|
||||||
:arg seq_no_primary_term: Specify whether to return sequence
|
:arg seq_no_primary_term: Specify whether to return sequence
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class CatClient(NamespacedClient):
|
|||||||
"GET", _make_path("_cat", "aliases", name), params=params, headers=headers
|
"GET", _make_path("_cat", "aliases", name), params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|
||||||
@query_params()
|
@query_params("bytes", "format", "h", "help", "s", "v")
|
||||||
def all_pit_segments(
|
def all_pit_segments(
|
||||||
self,
|
self,
|
||||||
params: Any = None,
|
params: Any = None,
|
||||||
@@ -79,6 +79,16 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Lists all active point-in-time segments.
|
Lists all active point-in-time segments.
|
||||||
|
|
||||||
|
|
||||||
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
|
yaml.
|
||||||
|
:arg h: Comma-separated list of column names to display.
|
||||||
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
|
to sort by.
|
||||||
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_cat/pit_segments/_all", params=params, headers=headers
|
"GET", "/_cat/pit_segments/_all", params=params, headers=headers
|
||||||
@@ -503,7 +513,7 @@ class CatClient(NamespacedClient):
|
|||||||
"GET", "/_cat/pending_tasks", params=params, headers=headers
|
"GET", "/_cat/pending_tasks", params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|
||||||
@query_params()
|
@query_params("bytes", "format", "h", "help", "s", "v")
|
||||||
def pit_segments(
|
def pit_segments(
|
||||||
self,
|
self,
|
||||||
body: Any = None,
|
body: Any = None,
|
||||||
@@ -514,6 +524,15 @@ class CatClient(NamespacedClient):
|
|||||||
List segments for one or several PITs.
|
List segments for one or several PITs.
|
||||||
|
|
||||||
|
|
||||||
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
|
yaml.
|
||||||
|
:arg h: Comma-separated list of column names to display.
|
||||||
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
|
to sort by.
|
||||||
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_cat/pit_segments", params=params, headers=headers, body=body
|
"GET", "/_cat/pit_segments", params=params, headers=headers, body=body
|
||||||
@@ -632,15 +651,20 @@ class CatClient(NamespacedClient):
|
|||||||
|
|
||||||
@query_params(
|
@query_params(
|
||||||
"active_only",
|
"active_only",
|
||||||
|
"allow_no_indices",
|
||||||
"bytes",
|
"bytes",
|
||||||
"completed_only",
|
"completed_only",
|
||||||
"detailed",
|
"detailed",
|
||||||
|
"expand_wildcards",
|
||||||
"format",
|
"format",
|
||||||
"h",
|
"h",
|
||||||
"help",
|
"help",
|
||||||
|
"ignore_throttled",
|
||||||
|
"ignore_unavailable",
|
||||||
"s",
|
"s",
|
||||||
"shards",
|
"shards",
|
||||||
"time",
|
"time",
|
||||||
|
"timeout",
|
||||||
"v",
|
"v",
|
||||||
)
|
)
|
||||||
def segment_replication(
|
def segment_replication(
|
||||||
@@ -658,21 +682,32 @@ class CatClient(NamespacedClient):
|
|||||||
names to limit the returned information.
|
names to limit the returned information.
|
||||||
:arg active_only: If `true`, the response only includes ongoing
|
:arg active_only: If `true`, the response only includes ongoing
|
||||||
segment replication events. Default is false.
|
segment replication events. Default is false.
|
||||||
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
|
expression resolves into no concrete indices. (This includes `_all`
|
||||||
|
string or when no indices have been specified).
|
||||||
:arg bytes: The unit in which to display byte values. Valid
|
:arg bytes: The unit in which to display byte values. Valid
|
||||||
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
choices are b, k, kb, m, mb, g, gb, t, tb, p, pb.
|
||||||
:arg completed_only: If `true`, the response only includes
|
:arg completed_only: If `true`, the response only includes
|
||||||
latest completed segment replication events. Default is false.
|
latest completed segment replication events. Default is false.
|
||||||
:arg detailed: If `true`, the response includes detailed
|
:arg detailed: If `true`, the response includes detailed
|
||||||
information about segment replications. Default is false.
|
information about segment replications. Default is false.
|
||||||
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
|
concrete indices that are open, closed or both. Valid choices are all,
|
||||||
|
open, closed, hidden, none.
|
||||||
:arg format: A short version of the Accept header, e.g. json,
|
:arg format: A short version of the Accept header, e.g. json,
|
||||||
yaml.
|
yaml.
|
||||||
:arg h: Comma-separated list of column names to display.
|
:arg h: Comma-separated list of column names to display.
|
||||||
:arg help: Return help information. Default is false.
|
:arg help: Return help information. Default is false.
|
||||||
|
:arg ignore_throttled: Whether specified concrete, expanded or
|
||||||
|
aliased indices should be ignored when throttled.
|
||||||
|
:arg ignore_unavailable: Whether specified concrete indices
|
||||||
|
should be ignored when unavailable (missing or closed).
|
||||||
:arg s: Comma-separated list of column names or column aliases
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
to sort by.
|
to sort by.
|
||||||
:arg shards: Comma-separated list of shards to display.
|
:arg shards: Comma-separated list of shards to display.
|
||||||
:arg time: The unit in which to display time values. Valid
|
:arg time: The unit in which to display time values. Valid
|
||||||
choices are d, h, m, s, ms, micros, nanos.
|
choices are d, h, m, s, ms, micros, nanos.
|
||||||
|
:arg timeout: Operation timeout.
|
||||||
:arg v: Verbose mode. Display column headers. Default is false.
|
:arg v: Verbose mode. Display column headers. Default is false.
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
|
|||||||
@@ -166,7 +166,12 @@ class IndicesClient(NamespacedClient):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@query_params(
|
@query_params(
|
||||||
"cluster_manager_timeout", "master_timeout", "timeout", "wait_for_active_shards"
|
"cluster_manager_timeout",
|
||||||
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
|
"timeout",
|
||||||
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
def clone(
|
def clone(
|
||||||
self,
|
self,
|
||||||
@@ -189,9 +194,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the cloned index before the operation returns.
|
wait for on the cloned index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
@@ -260,8 +269,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"expand_wildcards",
|
"expand_wildcards",
|
||||||
"ignore_unavailable",
|
"ignore_unavailable",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
def open(
|
def open(
|
||||||
self,
|
self,
|
||||||
@@ -287,9 +298,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Sets the number of active shards to
|
:arg wait_for_active_shards: Sets the number of active shards to
|
||||||
wait for before the operation returns.
|
wait for before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
if index in SKIP_IN_PATH:
|
if index in SKIP_IN_PATH:
|
||||||
raise ValueError("Empty value passed for a required argument 'index'.")
|
raise ValueError("Empty value passed for a required argument 'index'.")
|
||||||
@@ -1245,6 +1260,7 @@ class IndicesClient(NamespacedClient):
|
|||||||
"ignore_unavailable",
|
"ignore_unavailable",
|
||||||
"max_num_segments",
|
"max_num_segments",
|
||||||
"only_expunge_deletes",
|
"only_expunge_deletes",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
def forcemerge(
|
def forcemerge(
|
||||||
self,
|
self,
|
||||||
@@ -1272,6 +1288,8 @@ class IndicesClient(NamespacedClient):
|
|||||||
be merged into (default: dynamic).
|
be merged into (default: dynamic).
|
||||||
:arg only_expunge_deletes: Specify whether the operation should
|
:arg only_expunge_deletes: Specify whether the operation should
|
||||||
only expunge deleted documents.
|
only expunge deleted documents.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"POST", _make_path(index, "_forcemerge"), params=params, headers=headers
|
"POST", _make_path(index, "_forcemerge"), params=params, headers=headers
|
||||||
@@ -1281,8 +1299,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"cluster_manager_timeout",
|
"cluster_manager_timeout",
|
||||||
"copy_settings",
|
"copy_settings",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
def shrink(
|
def shrink(
|
||||||
self,
|
self,
|
||||||
@@ -1307,9 +1327,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the shrunken index before the operation returns.
|
wait for on the shrunken index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
@@ -1327,8 +1351,10 @@ class IndicesClient(NamespacedClient):
|
|||||||
"cluster_manager_timeout",
|
"cluster_manager_timeout",
|
||||||
"copy_settings",
|
"copy_settings",
|
||||||
"master_timeout",
|
"master_timeout",
|
||||||
|
"task_execution_timeout",
|
||||||
"timeout",
|
"timeout",
|
||||||
"wait_for_active_shards",
|
"wait_for_active_shards",
|
||||||
|
"wait_for_completion",
|
||||||
)
|
)
|
||||||
def split(
|
def split(
|
||||||
self,
|
self,
|
||||||
@@ -1354,9 +1380,13 @@ class IndicesClient(NamespacedClient):
|
|||||||
:arg master_timeout (Deprecated: To promote inclusive language,
|
:arg master_timeout (Deprecated: To promote inclusive language,
|
||||||
use 'cluster_manager_timeout' instead.): Operation timeout for
|
use 'cluster_manager_timeout' instead.): Operation timeout for
|
||||||
connection to master node.
|
connection to master node.
|
||||||
|
:arg task_execution_timeout: Explicit task execution timeout,
|
||||||
|
only useful when wait_for_completion is false, defaults to 1h.
|
||||||
:arg timeout: Operation timeout.
|
:arg timeout: Operation timeout.
|
||||||
:arg wait_for_active_shards: Set the number of active shards to
|
:arg wait_for_active_shards: Set the number of active shards to
|
||||||
wait for on the shrunken index before the operation returns.
|
wait for on the shrunken index before the operation returns.
|
||||||
|
:arg wait_for_completion: Should this request wait until the
|
||||||
|
operation has completed before returning. Default is True.
|
||||||
"""
|
"""
|
||||||
for param in (index, target):
|
for param in (index, target):
|
||||||
if param in SKIP_IN_PATH:
|
if param in SKIP_IN_PATH:
|
||||||
|
|||||||
@@ -122,7 +122,8 @@ class NodesClient(NamespacedClient):
|
|||||||
nodes.
|
nodes.
|
||||||
:arg metric: Limit the information returned to the specified
|
:arg metric: Limit the information returned to the specified
|
||||||
metrics. Valid choices are _all, breaker, fs, http, indices, jvm, os,
|
metrics. Valid choices are _all, breaker, fs, http, indices, jvm, os,
|
||||||
process, thread_pool, transport, discovery, indexing_pressure.
|
process, thread_pool, transport, discovery, indexing_pressure,
|
||||||
|
search_pipeline.
|
||||||
:arg index_metric: Limit the information returned for `indices`
|
:arg index_metric: Limit the information returned for `indices`
|
||||||
metric to the specific index metrics. Isn't used if `indices` (or `all`)
|
metric to the specific index metrics. Isn't used if `indices` (or `all`)
|
||||||
metric isn't specified. Valid choices are _all, store, indexing, get,
|
metric isn't specified. Valid choices are _all, store, indexing, get,
|
||||||
|
|||||||
Reference in New Issue
Block a user