-
Notifications
You must be signed in to change notification settings - Fork 25.3k
Clone Snapshot API #61839
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
Merged
original-brownbear
merged 157 commits into
elastic:master
from
original-brownbear:clone-snapshot-on-repo
Oct 2, 2020
Merged
Clone Snapshot API #61839
Changes from all commits
Commits
Show all changes
157 commits
Select commit
Hold shift + click to select a range
87d721e
bck
original-brownbear 4ae3119
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear d84264d
Clone snapshot API start
original-brownbear f6d287e
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 38da49a
works
original-brownbear 988490b
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear b4be1f6
r/w
original-brownbear 2e3fbcc
bck
original-brownbear 28d6e97
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear eb7b620
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear cf5d199
fix
original-brownbear bf0671f
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 6a06ae8
progress
original-brownbear 789a07d
bck
original-brownbear 9218b62
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 9647e44
fix
original-brownbear 41463b6
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e140322
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear ddbcb23
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear f662c47
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e95a9e2
bck
original-brownbear bf6ec96
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 1c13596
bck
original-brownbear 4d816e3
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e01a58e
bck
original-brownbear c319448
bck
original-brownbear 4c754d1
bck
original-brownbear fc3fd52
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 6d18df3
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 617ee9b
bck
original-brownbear c1d9e93
bck
original-brownbear 5a9ce25
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 7b52722
bck
original-brownbear 214901f
worksish
original-brownbear 5b14bd4
bck
original-brownbear c125348
bck
original-brownbear a56e826
bck
original-brownbear bdac60a
bck
original-brownbear 82808e5
better
original-brownbear 95638b2
bck
original-brownbear 862e8ca
green
original-brownbear c882c9f
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 8494701
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 19e6e7b
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear ecd821d
bck
original-brownbear 0eb072d
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 8a74150
bck
original-brownbear ec4b167
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear b1b950e
clone prevents delete
original-brownbear 2090a54
delete prevents clone
original-brownbear 24dfb6c
bck
original-brownbear 087f522
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e363042
bck
original-brownbear 4c6b0d5
cleanup rest action
original-brownbear daeb2fa
shorter diff
original-brownbear 6999ea2
bck
original-brownbear 4658086
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 94ba717
docs test
original-brownbear 96f2617
one more case handled
original-brownbear 09de3d6
error handling
original-brownbear 33012dc
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear a50e506
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear d2c47f8
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 0f61e83
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 9db152f
more fixes
original-brownbear 10b3516
last one?
original-brownbear 1cf9a67
bck
original-brownbear d962226
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e3dfef3
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear a06ee9d
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear a51f0a3
fix state machine
original-brownbear 6f149f7
optimize
original-brownbear 52020af
better not great
original-brownbear 8a8f985
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear aab9077
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 176fb7d
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 5b7b795
mroe efficient
original-brownbear b756cc2
fix
original-brownbear 0f71f8b
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 1059222
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear b26c47c
fix
original-brownbear 13d4b98
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear ab787bd
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 6bf7bc0
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 1defbd5
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear f7d2588
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 87e1c3d
Merge branch 'master' of github.com:elastic/elasticsearch into clone-…
original-brownbear ad4d438
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear f04e0d1
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear c0027c2
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear d2dc4f8
reproducer
original-brownbear 225cac0
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 43242d8
fix master failover part 1
original-brownbear 4f6eec8
fix master failover part 2
original-brownbear c01ebbc
nicer
original-brownbear 9c1d38c
nicer
original-brownbear c011f13
cleaner
original-brownbear 51bfc4a
fix more edge cases
original-brownbear cf5dc89
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 7eb9762
shorter
original-brownbear ae3f108
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 1f9d701
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear f1bf399
fix docs?
original-brownbear eed6214
remove settings for now
original-brownbear 06ce72d
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 55b2d84
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 95ffa6f
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 30e623b
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 72a7f4b
less noise
original-brownbear 9141f37
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear c0504fb
remove noisy changes
original-brownbear 157ec27
reduce noise
original-brownbear 56779b4
align style
original-brownbear d504a4e
align style
original-brownbear ad43cea
making things look nicer
original-brownbear 1a4f1f9
drier
original-brownbear 911457a
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 0a15e5d
drier
original-brownbear c3ae02d
nicer
original-brownbear 80facac
make some things nicer
original-brownbear 75821af
add validation
original-brownbear 9d4c348
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 3b5b057
less noisy
original-brownbear 9c73e11
less noise
original-brownbear 0cccd4e
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 6942a0f
cleaner
original-brownbear c941042
safer
original-brownbear 855a1cb
better docs
original-brownbear de8ca37
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 78e3110
better
original-brownbear 38d56ea
better
original-brownbear f0c7df1
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear db3e957
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear e0d3815
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 7266d3e
nicer
original-brownbear ec76593
simpler diff
original-brownbear 631df59
fix
original-brownbear e7bd833
TODO
original-brownbear 3c5f8cd
tests are hard
original-brownbear 6ba89cb
fix doc
original-brownbear 2432ab2
fix doc
original-brownbear bdd6943
include global metadata
original-brownbear 6d6c592
fix indent
original-brownbear 900eaba
fix indent
original-brownbear 468359d
add assertion
original-brownbear 60df5f9
isCLone
original-brownbear ad9fe18
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear df09e3e
some UTs
original-brownbear c8d5961
moar UTs
original-brownbear 4c2a212
even moar tests
original-brownbear 3b1085f
even moar tests (80% cov)
original-brownbear 208985e
full coverage
original-brownbear 5316fc3
shorter
original-brownbear 6e5b74b
IT
original-brownbear c5f3bd5
Update server/src/main/java/org/elasticsearch/snapshots/SnapshotsServ…
original-brownbear 2a5a226
Merge remote-tracking branch 'elastic/master' into clone-snapshot-on-…
original-brownbear 6ad3552
gotta fix message in tests as well
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
52 changes: 52 additions & 0 deletions
52
docs/reference/snapshot-restore/apis/clone-snapshot-api.asciidoc
This file contains hidden or 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
[[clone-snapshot-api]] | ||
=== Clone snapshot API | ||
++++ | ||
<titleabbrev>Clone snapshot</titleabbrev> | ||
++++ | ||
|
||
Clones part or all of a snapshot into a new snapshot. | ||
|
||
[source,console] | ||
---- | ||
PUT /_snapshot/my_repository/source_snapshot/_clone/target_snapshot | ||
{ | ||
"indices": "index_a,index_b" | ||
} | ||
---- | ||
// TEST[skip:TODO] | ||
|
||
[[clone-snapshot-api-request]] | ||
==== {api-request-title} | ||
|
||
`PUT /_snapshot/<repository>/<source_snapshot>/_clone/<target_snapshot>` | ||
|
||
[[clone-snapshot-api-desc]] | ||
==== {api-description-title} | ||
|
||
The clone snapshot API allows creating a copy of all or part of an existing snapshot | ||
within the same repository. | ||
|
||
[[clone-snapshot-api-params]] | ||
==== {api-path-parms-title} | ||
|
||
`<repository>`:: | ||
(Required, string) | ||
Name of the snapshot repository that both source and target snapshot belong to. | ||
|
||
[[clone-snapshot-api-query-params]] | ||
==== {api-query-parms-title} | ||
|
||
`master_timeout`:: | ||
(Optional, <<time-units, time units>>) Specifies the period of time to wait for | ||
a connection to the master node. If no response is received before the timeout | ||
expires, the request fails and returns an error. Defaults to `30s`. | ||
|
||
`timeout`:: | ||
(Optional, <<time-units, time units>>) Specifies the period of time to wait for | ||
a response. If no response is received before the timeout expires, the request | ||
fails and returns an error. Defaults to `30s`. | ||
|
||
`indices`:: | ||
(Required, string) | ||
A comma-separated list of indices to include in the snapshot. | ||
<<multi-index,Multi-index syntax>> is supported. |
This file contains hidden or 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
This file contains hidden or 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
410 changes: 404 additions & 6 deletions
410
server/src/internalClusterTest/java/org/elasticsearch/snapshots/CloneSnapshotIT.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.