OpenSearch/libs
Simon Willnauer c783488e97
Add `_source`-only snapshot repository (#32844)
This change adds a `_source` only snapshot repository that allows to wrap
any existing repository as a _backend_ to snapshot only the `_source` part
including live docs markers. Snapshots taken with the `source` repository
won't include any indices,  doc-values or points. The snapshot will be reduced in size and
functionality such that it requires full re-indexing after it's successfully restored.

The restore process will copy the `_source` data locally starts a special shard and engine
to allow `match_all` scrolls and searches. Any other query, or get call will fail with and unsupported operation exception.  The restored index is also marked as read-only.

This feature aims mainly for disaster recovery use-cases where snapshot size is
a concern or where time to restore is less of an issue.

**NOTE**: The snapshot produced by this repository is still a valid lucene index. This change doesn't allow for any longer retention policies which is out of scope for this change.
2018-09-12 17:47:10 +02:00
..
cli Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
core Add `_source`-only snapshot repository (#32844) 2018-09-12 17:47:10 +02:00
dissect Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
grok Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
nio Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
plugin-classloader Build: Fail if any libs depend on non-core libs (#29336) 2018-04-16 11:49:27 -04:00
secure-sm Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
x-content Run forbidden api checks with runtimeJavaVersion (#32947) 2018-08-22 09:05:22 +03:00
build.gradle Rename elasticsearch-core to core (#31185) 2018-06-07 16:50:21 -04:00