Skip to content

Commit baa0b76

Browse files
SOLR-17949: address PR #3750 review feedback
Adopt Azure SDK BOM 1.3.6 and Azurite 3.35.0 to enable the single-call pullStream pattern. Rewrite AzureBlobIndexInput on BufferedIndexInput with closed flag, overflow-safe slice, and proactive stream close. Fix DELETEBACKUP double-slash path. Cache BlobProperties in isDirectory. Document SecurityManager + Azure Identity limitation in the README. Add tests for clone independence, backward seek, slice, random access. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 70ed112 commit baa0b76

42 files changed

Lines changed: 828 additions & 358 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

gradle/libs.versions.toml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,7 @@ asciidoctor-mathjax = "0.0.9"
4949
# @keep Asciidoctor tabs version used in ref-guide
5050
asciidoctor-tabs = "1.0.0-beta.6"
5151
azagniotov-langdetect = "12.5.2"
52-
azure-core = "1.52.0"
53-
azure-core-http-okhttp = "1.13.2"
54-
azure-identity = "1.12.0"
55-
azure-storage = "12.25.0"
52+
azure-sdk-bom = "1.3.6"
5653
# @keep bats-assert (node) version used in packaging
5754
bats-assert = "2.0.0"
5855
# @keep bats-core (node) version used in packaging
@@ -300,11 +297,13 @@ apache-zookeeper-zookeeper = { module = "org.apache.zookeeper:zookeeper", versio
300297
# @keep transitive dependency for version alignment
301298
apiguardian-api = { module = "org.apiguardian:apiguardian-api", version.ref = "apiguardian" }
302299
azagniotov-langdetect = { module = "io.github.azagniotov:language-detection", version.ref = "azagniotov-langdetect" }
303-
azure-core = { module = "com.azure:azure-core", version.ref = "azure-core" }
304-
azure-core-http-okhttp = { module = "com.azure:azure-core-http-okhttp", version.ref = "azure-core-http-okhttp" }
305-
azure-identity = { module = "com.azure:azure-identity", version.ref = "azure-identity" }
306-
azure-storage-blob = { module = "com.azure:azure-storage-blob", version.ref = "azure-storage" }
307-
azure-storage-common = { module = "com.azure:azure-storage-common", version.ref = "azure-storage" }
300+
azure-core = { module = "com.azure:azure-core" }
301+
azure-core-http-okhttp = { module = "com.azure:azure-core-http-okhttp" }
302+
azure-identity = { module = "com.azure:azure-identity" }
303+
azure-sdk-bom = { module = "com.azure:azure-sdk-bom", version.ref = "azure-sdk-bom" }
304+
azure-storage-blob = { module = "com.azure:azure-storage-blob" }
305+
azure-storage-blob-batch = { module = "com.azure:azure-storage-blob-batch" }
306+
azure-storage-common = { module = "com.azure:azure-storage-common" }
308307
bc-jose4j = { module = "org.bitbucket.b_c:jose4j", version.ref = "bc-jose4j" }
309308
benmanes-caffeine = { module = "com.github.ben-manes.caffeine:caffeine", version.ref = "benmanes-caffeine" }
310309
bouncycastle-bcpkix = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = "bouncycastle" }
@@ -512,6 +511,8 @@ ow2-asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "ow2-asm" }
512511
perfmark-api = { module = "io.perfmark:perfmark-api", version.ref = "perfmark" }
513512
prometheus-metrics-expositionformats = { module = "io.prometheus:prometheus-metrics-exposition-formats", version.ref = "prometheus-metrics" }
514513
prometheus-metrics-model = { module = "io.prometheus:prometheus-metrics-model", version.ref = "prometheus-metrics" }
514+
# Version managed by azure-sdk-bom
515+
projectreactor-core = { module = "io.projectreactor:reactor-core" }
515516
quicktheories-quicktheories = { module = "org.quicktheories:quicktheories", version.ref = "quicktheories" }
516517
semver4j-semver4j = { module = "org.semver4j:semver4j", version.ref = "semver4j" }
517518
slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }

solr/licenses/accessors-smart-2.5.0.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

solr/licenses/azure-core-1.57.0.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
abbbea38f58a257ea125450b2e8faa79a55062f5

solr/licenses/azure-core-http-okhttp-1.13.2.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
32029fabf625aa0ad9109038e080d94976148d9d

solr/licenses/azure-identity-1.12.0.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5a057c0d1e2ea2105a53a79d70420207d7e03f17

solr/licenses/azure-json-1.5.0.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
29c6d074e9c72d877e0a6bfd65e725b9e34c7a4c

0 commit comments

Comments
 (0)