OpenSearch/modules
Armin Braun aad33121d8
Async Snapshot Repository Deletes (#40144) (#41571)
Motivated by slow snapshot deletes reported in e.g. #39656 and the fact that these likely are a contributing factor to repositories accumulating stale files over time when deletes fail to finish in time and are interrupted before they can complete.

* Makes snapshot deletion async and parallelizes some steps of the delete process that can be safely run concurrently via the snapshot thread poll
   * I did not take the biggest potential speedup step here and parallelize the shard file deletion because that's probably better handled by moving to bulk deletes where possible (and can still be parallelized via the snapshot pool where it isn't). Also, I wanted to keep the size of the PR manageable.
* See https://github.com/elastic/elasticsearch/pull/39656#issuecomment-470492106
* Also, as a side effect this gives the `SnapshotResiliencyTests` a little more coverage for master failover scenarios (since parallel access to a blob store repository during deletes is now possible since a delete isn't a single task anymore).
* By adding a `ThreadPool` reference to the repository this also lays the groundwork to parallelizing shard snapshot uploads to improve the situation reported in #39657
2019-04-26 15:36:09 +02:00
..
aggs-matrix-stats Only create final MatrixStatsResults on final reduction (#39205) 2019-02-21 14:18:45 -05:00
analysis-common convert modules to use testclusters (#40804) 2019-04-04 11:45:40 +03:00
ingest-common [Docs] Fix common word repetitions (#39703) 2019-04-25 20:47:47 +02:00
ingest-geoip Remove -Xlint exclusions in the ingest-geoip module. (#40629) 2019-04-01 16:21:07 +02:00
ingest-user-agent convert modules to use testclusters (#40804) 2019-04-04 11:45:40 +03:00
lang-expression Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
lang-mustache Default include_type_name to false in the yml test harness. (#38058) 2019-02-01 11:44:13 -08:00
lang-painless Task to generate Painless API's per context (#41233) 2019-04-23 11:28:27 -07:00
mapper-extras Fix search_as_you_type's sub-fields to pick their names from the full path of the root field (#41541) 2019-04-26 10:19:20 +02:00
parent-join Small simplifications to mapping validation. (#39777) 2019-03-08 12:34:09 -08:00
percolator Remove -Xlint exclusions in the percolator module. (#40372) 2019-03-26 07:55:02 +01:00
rank-eval [Docs] Fix common word repetitions (#39703) 2019-04-25 20:47:47 +02:00
reindex Add FIPS specific testclusters configuration (#41199) 2019-04-19 10:36:54 +03:00
repository-url Async Snapshot Repository Deletes (#40144) (#41571) 2019-04-26 15:36:09 +02:00
transport-netty4 [Backport] Replace usages RandomizedTestingTask with built-in Gradle Test (#40978) (#40993) 2019-04-09 11:52:50 -07:00
build.gradle convert modules to use testclusters (#40804) 2019-04-04 11:45:40 +03:00