Skip to content

Conversation

@pranikum
Copy link
Contributor

Description

As part of this PR we are adding support for S3 CRT client for S3 async client. Currently the default Http client used was NettyAsyncHttpClient. However as per our perf testing we have seen an improvement of approximately 5-7% when using CRT client.

Related Issues

Resolves #18535 #18535

Check List

  • [Done] Functionality includes testing.
  • [NA] API changes companion pull request created, if applicable.
  • Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@pranikum pranikum requested a review from a team as a code owner July 14, 2025 14:55
@github-actions github-actions bot added enhancement Enhancement or improvement to existing feature or request Plugins Storage Issues and PRs relating to data and metadata storage labels Jul 14, 2025
@github-actions
Copy link
Contributor

❌ Gradle check result for 5d6e587: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

Signed-off-by: Pranit Kumar <[email protected]>
@github-actions
Copy link
Contributor

❌ Gradle check result for 653c4ec: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

Signed-off-by: Pranit Kumar <[email protected]>
@github-actions
Copy link
Contributor

❌ Gradle check result for 38a28f5: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

@github-actions
Copy link
Contributor

❌ Gradle check result for d20abab: null

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

@github-actions
Copy link
Contributor

❌ Gradle check result for 4a9caa7: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

pranikum and others added 11 commits July 17, 2025 08:22
…-project#18715)

* Fix max_score is null when sorting on score firstly

Signed-off-by: Binlong Gao <[email protected]>

* modify changelog

Signed-off-by: Binlong Gao <[email protected]>

* Fix test failure

Signed-off-by: Binlong Gao <[email protected]>

---------

Signed-off-by: Binlong Gao <[email protected]>
…ct#18610)

* Changes for the Upload Workflow for merged segments

Signed-off-by: Aditi Goyal <[email protected]>

* Addressed Todos

Signed-off-by: Aditi Goyal <[email protected]>

* Added Test Cases

Signed-off-by: Aditi Goyal <[email protected]>

* Removed the usage of Forbidden APIs

Signed-off-by: Aditi Goyal <[email protected]>

* Updated the code to include priority upload as paramter

Signed-off-by: Aditi Goyal <[email protected]>

* Updated the remote listener to use remote upploader interface

Signed-off-by: Aditi Goyal <[email protected]>

* Added JavaDocs across the changes

Signed-off-by: Aditi Goyal <[email protected]>

* Addressed spotless check

Signed-off-by: Aditi Goyal <[email protected]>

* Dummy commit(can be reverted)

Signed-off-by: Aditi Goyal <[email protected]>

* Revert "Dummy commit(can be reverted)"

This reverts commit e542b99.

Signed-off-by: Aditi Goyal <[email protected]>

---------

Signed-off-by: Aditi Goyal <[email protected]>
Co-authored-by: Aditi Goyal <[email protected]>
* Code Improvement

Signed-off-by: Prudhvi Godithi <[email protected]>

* Code Improvement with a new method

Signed-off-by: Prudhvi Godithi <[email protected]>

---------

Signed-off-by: Prudhvi Godithi <[email protected]>
…ns/repository-hdfs (opensearch-project#18745)

* Bump org.apache.commons:commons-lang3 in /plugins/repository-hdfs

Bumps org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating SHAs

Signed-off-by: dependabot[bot] <[email protected]>

* Update changelog

Signed-off-by: dependabot[bot] <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ildSrc/src/testKit/thirdPartyAudit/sample_jars (opensearch-project#18744)

* Bump org.apache.logging.log4j:log4j-core

Bumps org.apache.logging.log4j:log4j-core from 2.25.0 to 2.25.1.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-version: 2.25.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update changelog

Signed-off-by: dependabot[bot] <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ns/repository-azure (opensearch-project#18742)

* Bump com.azure:azure-storage-common in /plugins/repository-azure

Bumps [com.azure:azure-storage-common](https://github.com/Azure/azure-sdk-for-java) from 12.29.0 to 12.29.1.
- [Release notes](https://github.com/Azure/azure-sdk-for-java/releases)
- [Commits](Azure/azure-sdk-for-java@azure-storage-blob_12.29.0...azure-storage-blob_12.29.1)

---
updated-dependencies:
- dependency-name: com.azure:azure-storage-common
  dependency-version: 12.29.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating SHAs

Signed-off-by: dependabot[bot] <[email protected]>

* Update changelog

Signed-off-by: dependabot[bot] <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: gaobinlong <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: gaobinlong <[email protected]>
…s/plugin-cli (opensearch-project#18743)

* Bump com.google.jimfs:jimfs in /distribution/tools/plugin-cli

Bumps [com.google.jimfs:jimfs](https://github.com/google/jimfs) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/google/jimfs/releases)
- [Commits](google/jimfs@v1.3.0...v1.3.1)

---
updated-dependencies:
- dependency-name: com.google.jimfs:jimfs
  dependency-version: 1.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update changelog

Signed-off-by: dependabot[bot] <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: gaobinlong <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: gaobinlong <[email protected]>
…earch-project#18494)

The `upgrade-cli` tool is deprecated and no longer needed.

- Removed: distribution/tools/upgrade-cli
- Cleaned up: settings.gradle, distribution/build.gradle
- Deleted: distribution/src/bin/opensearch-upgrade(.bat)

Signed-off-by: BeomSeogKim <[email protected]>
neuenfeldttj and others added 2 commits July 17, 2025 08:28
* port over plugin extension, double check with knn tests

Signed-off-by: TJ Neuenfeldt <[email protected]>

* changelog, added tests, changed to contexualpb for context

Signed-off-by: TJ Neuenfeldt <[email protected]>

* spotless

Signed-off-by: TJ Neuenfeldt <[email protected]>

* renamed, made extension point a function

Signed-off-by: TJ Neuenfeldt <[email protected]>

* changelog, default ctors

Signed-off-by: TJ Neuenfeldt <[email protected]>

* added getter, changed to findProfileBreakdown

Signed-off-by: TJ Neuenfeldt <[email protected]>

* changelog and abstractpb

Signed-off-by: TJ Neuenfeldt <[email protected]>

* trigger

Signed-off-by: TJ Neuenfeldt <[email protected]>

* revert breaking change

Signed-off-by: TJ Neuenfeldt <[email protected]>

* trigger

Signed-off-by: TJ Neuenfeldt <[email protected]>

* trigger build

Signed-off-by: TJ Neuenfeldt <[email protected]>

* search module nit fix

Signed-off-by: TJ Neuenfeldt <[email protected]>

* spotless

Signed-off-by: TJ Neuenfeldt <[email protected]>

---------

Signed-off-by: TJ Neuenfeldt <[email protected]>
Signed-off-by: TJ Neuenfeldt <[email protected]>
Signed-off-by: Pranit Kumar <[email protected]>
Signed-off-by: Pranit Kumar <[email protected]>
@pranikum
Copy link
Contributor Author

Closing the PR . Will ope n a clean one

@github-actions
Copy link
Contributor

❌ Gradle check result for 0b28b75: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Enhancement or improvement to existing feature or request Plugins Storage Issues and PRs relating to data and metadata storage

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

[Feature Request] [S3 Repository Plugin]: Use S3CrtClient for higher throughput while uploading files to S3