OpenSearch/plugins
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
..
analysis-icu Upgrade to Lucene 8.1.0 (#42214) 2019-05-23 11:46:45 +02:00
analysis-kuromoji Upgrade to Lucene 8.1.0 (#42214) 2019-05-23 11:46:45 +02:00
analysis-nori Upgrade to Lucene 8.1.0 (#42214) 2019-05-23 11:46:45 +02:00
analysis-phonetic Upgrade to Lucene 8.1.0 (#42214) 2019-05-23 11:46:45 +02:00
analysis-smartcn Improve documentation for smart_cn analyzer (#42822) 2019-06-10 08:59:30 -04:00
analysis-stempel Fix compile issue of earlier commit on 7.x 2019-06-03 13:36:20 +02:00
analysis-ukrainian Upgrade to Lucene 8.1.0 (#42214) 2019-05-23 11:46:45 +02:00
discovery-azure-classic Ensure Test Cluster in Azure Discovery Tests Closes (#43057) (#43372) 2019-06-19 18:03:39 +02:00
discovery-ec2 Upgrade AWS SDK to Latest Version (#42708) (#43422) 2019-06-20 16:43:42 +02:00
discovery-gce Remove Log4j 1.2 API as a dependency (#42702) 2019-05-30 16:08:07 -04:00
examples Add annotations to Painless whitelist (#43239) 2019-06-24 09:27:24 -07:00
ingest-attachment [Backport] Improve build configuration time (#42674) 2019-05-30 10:29:42 -07:00
mapper-annotated-text Simplify handling of keyword field normalizers (#42002) 2019-05-10 14:38:46 +01:00
mapper-murmur3 Small refactorings to analysis components (#40745) 2019-04-03 14:22:16 +02:00
mapper-size Remove -Xlint exclusions in all plugins. (#40721) 2019-04-04 08:30:34 +02:00
repository-azure Recursive Delete on BlobContainer (#43281) (#43920) 2019-07-03 17:14:57 +02:00
repository-gcs Recursive Delete on BlobContainer (#43281) (#43920) 2019-07-03 17:14:57 +02:00
repository-hdfs Recursive Delete on BlobContainer (#43281) (#43920) 2019-07-03 17:14:57 +02:00
repository-s3 Recursive Delete on BlobContainer (#43281) (#43920) 2019-07-03 17:14:57 +02:00
store-smb Remove usage of FileSwitchDirectory (#42937) 2019-06-12 19:35:27 +02:00
transport-nio Move nio ip filter rule to be a channel handler (#43507) 2019-06-24 10:03:24 -06:00
build.gradle Testclsuters: convert plugins qa projects (#41496) 2019-04-26 08:57:52 -07:00