Add spec for new rename_alias_pattern and rename_alias_replacement parameters to snapshot restore#615
Conversation
|
The implementing PR for this spec change is not yet merged. |
dblock
left a comment
There was a problem hiding this comment.
Looking good, needs a CHANGELOG, passing tests, etc.
tests/snapshot/snapshot/restore.yaml
Outdated
| - path: /stories | ||
| method: DELETE | ||
| status: [200, 404] | ||
| - path: /new_stories |
There was a problem hiding this comment.
We should call it something meaningful, maybe tales?
There was a problem hiding this comment.
Do you mean new_stories? This is the restored-with-new-name index. I changed it to renamed_stories.
There was a problem hiding this comment.
I just don't love names like new_xyz or xyz_1 because we plan to use these samples to generate documentation. It's better with names like "movies" or "films", so instead of "new_stories" maybe we can use something semantically interesting like "tales"?
There was a problem hiding this comment.
This name is for the rename parameters for this API. An entirely new name like that would not fit the most common use case of those parameters, which is to restore a copy of existing index with a new, non-conflicting name. So, even for documentation, I think a prefixed name like currently is more suitable. The current documentation of restore supports this - it has an example of a prefixed name, recovered-logs, and a suffixed name, opendistro-reports-definitions_restored, but no example of a entirely new name for renamed indexes.
There was a problem hiding this comment.
Understood, thanks. Maybe xyz-restored would make more semantic sense?
Take this opportunity to look at these restore tests and see if better names than "my-xyz" can be used. Think of what you'd want to read in the docs. NBD, but much appreciated.
There was a problem hiding this comment.
I have renamed this index and rewrote the rename parameters to match realistic use cases.
Changes AnalysisCommit SHA: ab1bec8 API ChangesSummary
ReportThe full API changes report is available at: https://github.com/opensearch-project/opensearch-api-specification/actions/runs/11981080235/artifacts/2227238993 API Coverage
|
eadc2f8 to
b18145d
Compare
fccd6a5 to
5bedafa
Compare
|
This feature has been merged. |
You'll need to update the 2.18 and 3.0 SHAs in CI as well for something that has the feature. I added some documentation for this in #642. |
|
Now that 2.18 has been released this should be easier. Want to finish this @mispencer? |
f5ccefb to
0050767
Compare
Looks like this has already been updated in the main branch. |
| retry: | ||
| count: 3 No newline at end of file | ||
| count: 3 | ||
| - synopsis: Restore snapshot with rename_pattern and rename_replacement. |
There was a problem hiding this comment.
For a future PR (unless this one needs more iterating) you should break up this test into snapshot/restore/index.yaml for basic scenarios restore/rename.yaml, etc., this way each stands alone as an example that can be reused in the appropriate documentation.
Spec Test Coverage Analysis
|
…rameters to snapshot restore Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
…Add missing parameters. Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
0ba119d to
4d463bb
Compare
Signed-off-by: Spencer G. Jones <spencer.jones2@tylertech.com>
4d463bb to
ab1bec8
Compare
|
Merged. Would you have a bit of time to break up the long test into snapshot/restore/index.yaml for basic scenarios restore/rename.yaml, etc.? This way each stands alone as an example that can be reused in the appropriate documentation. |
| properties: | ||
| ignore_unavailable: | ||
| description: If `true`, the request ignores data streams and indexes in `indices` that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed. | ||
| description: If `true`, the request ignores data streams and indexes in `indexes` that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed. |
There was a problem hiding this comment.
If this refers to a variable (indices) then quoting it will work, so I think this means indices.
Description
Add spec for new rename_alias_pattern and rename_alias_replacement parameters to snapshot restore implemented in Opensearch PR 16292
Issues Resolved
No related issues
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.