OpenSearch/modules
Armin Braun be20fb80e4
Recursive Delete on BlobContainer (#43281) (#43920)
This is a prerequisite of #42189:

* Add directory delete method to blob container specific to each implementation:
  * Some notes on the implementations:
       * AWS + GCS: We can simply exploit the fact that both AWS and GCS return blobs lexicographically ordered which allows us to simply delete in the same order that we receive the blobs from the listing request. For AWS this simply required listing without the delimiter setting (so we get a deep listing) and for GCS the same behavior is achieved by not using the directory mode on the listing invocation. The nice thing about this is, that even for very large numbers of blobs the memory requirements are now capped nicely since we go page by page when deleting.
       * For Azure I extended the parallelization to the listing calls as well and made it work recursively. I verified that this works with thread count `1` since we only block once in the initial thread and then fan out to a "graph" of child listeners that never block.
       * HDFS and FS are trivial since we have directory delete methods available for them
* Enhances third party tests to ensure the new functionality works (I manually ran them for all cloud providers)
2019-07-03 17:14:57 +02:00
..
aggs-matrix-stats Backport: Refactor aggregation base classes to remove doEquals() and doHashCode() (#43363) 2019-06-19 22:31:06 +03:00
analysis-common Allow reloading of search time analyzers (#43313) 2019-06-28 09:55:40 +02:00
ingest-common Read the default pipeline for bulk upsert through an alias (#41963) (#42802) 2019-07-02 20:44:33 -05: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 Allow aggregations using expressions to use _score (#42652) 2019-05-29 13:28:33 -07:00
lang-mustache Rename Action to ActionType (#43778) 2019-06-30 22:00:17 -07:00
lang-painless Add timezone documentation for Painless datetimes (#43768) 2019-07-01 21:31:13 -07:00
mapper-extras Move dense_vector and sparse_vector to module (#43280) (#43333) 2019-06-18 11:56:04 -04:00
parent-join Backport: Refactor aggregation base classes to remove doEquals() and doHashCode() (#43363) 2019-06-19 22:31:06 +03:00
percolator Move query builder caching check to dedicated tests (#43238) 2019-06-27 14:56:29 +02:00
rank-eval Rename Action to ActionType (#43778) 2019-06-30 22:00:17 -07:00
reindex Rename Action to ActionType (#43778) 2019-06-30 22:00:17 -07:00
repository-url Recursive Delete on BlobContainer (#43281) (#43920) 2019-07-03 17:14:57 +02:00
transport-netty4 Rename autoMinMasterNodes to autoManageMasterNodes (#42789) 2019-06-03 12:12:07 +01:00
build.gradle convert modules to use testclusters (#40804) 2019-04-04 11:45:40 +03:00