mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-04-25 15:47:23 -04:00
Today a snapshot repository does not have a well-defined identity. It can be reregistered with a different cluster under a different name, and can even be registered with multiple clusters in readonly mode. This presents problems for cases where we need to refer to a specific snapshot in a globally-unique fashion. Today we rely on the repository being registered under the same name on every cluster, but this is not a safe assumption. This commit adds a UUID that can be used to uniquely identify a repository. The UUID is stored in the top-level index blob, represented by `RepositoryData`, and is also usually copied into the `RepositoryMetadata` that represents the repository in the cluster state. The repository UUID is exposed in the get-repositories API; other more meaningful consumers will be added in due course. |
||
---|---|---|
.. | ||
clean-up-repo-api.asciidoc | ||
clone-snapshot-api.asciidoc | ||
create-snapshot-api.asciidoc | ||
delete-repo-api.asciidoc | ||
delete-snapshot-api.asciidoc | ||
get-repo-api.asciidoc | ||
get-snapshot-api.asciidoc | ||
get-snapshot-status-api.asciidoc | ||
put-repo-api.asciidoc | ||
restore-snapshot-api.asciidoc | ||
snapshot-restore-apis.asciidoc | ||
verify-repo-api.asciidoc |