-
Notifications
You must be signed in to change notification settings - Fork 24.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Name Snapshot Data Blobs by UUID #40652
Merged
original-brownbear
merged 10 commits into
elastic:master
from
original-brownbear:uuid-naming-data-blobs
Apr 2, 2019
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
c824b85
Name Snapshot Data Blobs by UUID
original-brownbear 18e5703
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear ef5e406
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear c09e648
CR: update Javadoc
original-brownbear 81d40c9
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear 343efe6
fix prefix
original-brownbear a6d989a
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear 83962a4
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear e975cb1
Merge remote-tracking branch 'elastic/master' into uuid-naming-data-b…
original-brownbear 7c844b4
CR: move comment about legacy naming
original-brownbear File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe this violates the snapshot validation where snapshots must be lowercase? (I ran into this with SLM) Is this going to have problems for non-case-sensitive filesystems since different UUIDs could collide there?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This blob-name is not related to the name of the snapshot in any way so no such limitations apply here. These are segment data files.
I'm not sure that's possible in theory (just from the UUID specification, but I could be wrong here), but I'd say it's unlikely to the point of being impossible even if there were two such UUIDs. But that said, we currently make the same assumption about the safety of these UUIDs for other parts of the blob naming (index and snapshot metadata blobs) as well and so far haven't seen problems arise from that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay, thanks for confirming! I only ask because we have to come up with an alternative for SLM (
elasticsearch/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/snapshotlifecycle/SnapshotLifecyclePolicy.java
Lines 126 to 127 in 1f5811b