Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
21d3a8a
Added substrait converter for the fragments (#21348)
vinaykpud Apr 24, 2026
4943859
Fix O(n^2) removeAll in remote translog metadata cleanup (#21350)
gbbafna Apr 27, 2026
c74ea29
Fix Flaky Test Report for Netty4Http3IT (#21360)
reta Apr 27, 2026
9bcf4f0
Fix for RemoteIndexPrimaryRelocationIT Flaky test (#21249)
divyaruhil Apr 27, 2026
3cd9aa6
Update logic in FipsBuildParams.isInFipsApprovedOnlyMode to check for…
cwperks Apr 27, 2026
30920ea
Fix BlockTransferManagerTests to extend OpenSearchTestCase instead of…
MayankHarsh03 Apr 28, 2026
4432538
Adding CompositeMergeHandler and CompositeMergePolicy (#21128)
darjisagar7 Apr 28, 2026
4ddd084
Fix incorrect defaults in FieldStorageResolver. (#21408)
mch2 Apr 28, 2026
0b0eae9
Bump com.nimbusds:nimbus-jose-jwt in /test/fixtures/hdfs-fixture (#21…
dependabot[bot] Apr 28, 2026
968438f
Bump com.google.protobuf from 0.9.6 to 0.10.0 in /server (#21291)
dependabot[bot] Apr 28, 2026
d89118b
Passthrough backend evaluation when no RexCall in Projection (#21407)
vinaykpud Apr 28, 2026
66e4e33
Onboard issue dedupe workflow (OpenSearch) (#21405)
peterzhuamazon Apr 28, 2026
d16f189
Update logic in FIPS bootstrap check (#21415)
terryquigleysas Apr 28, 2026
96bb22d
Bump org.apache.commons:commons-configuration2 from 2.13.0 to 2.14.0 …
dependabot[bot] Apr 28, 2026
8804f3c
update DefaultPlanExecutor to be async. (#21423)
mch2 Apr 29, 2026
0f24ad7
Added queryTimeout to the IndexSearcher to ensure that queries that u…
navneet1v Apr 29, 2026
613c166
Coordinator side DataFusion reduce (#21356)
mch2 Apr 29, 2026
ac0f565
Update the Kafka metadata timeout value to be configurable (#21425)
varunbharadwaj Apr 30, 2026
6f3f367
Add slow logs, per-query metrics, and TierActionMetrics for WritableW…
MayankHarsh03 Apr 30, 2026
e902536
Add BackendPlanAdapter SPI and Unify FilterOperator into ScalarFuncti…
expani Apr 30, 2026
e361637
update `httpclient5` to 5.6.1 (#21441)
rursprung Apr 30, 2026
e6d708d
Share single FormatChecksumStrategy instance per shard between engine…
ask-kamal-nayan Apr 30, 2026
f892dbd
update log4j2 to 2.25.4 (#21416)
rursprung Apr 30, 2026
417185a
Update bundled JDK to JDK 25.0.3 (#21353)
reta Apr 30, 2026
81ec182
Add merge support for Parquet data format plugin (#21079)
Shailesh-Kumar-Singh Apr 30, 2026
e089d06
Sum file sizes when multiple files in a segment share the same extens…
ThyTran1402 Apr 30, 2026
f44c6d2
Transfer Flight batch to a response-owned root before returning (#21437)
bowenlan-amzn May 1, 2026
1a021de
Add sandbox QA module for analytics engine REST integration tests (#2…
sandeshkr419 May 2, 2026
fc32734
Add partition strategy setting and partition assignment for flexible …
imRishN May 2, 2026
79a7994
Fix flaky MergeStatsIT warmer-counter assertions (#21461)
andrross May 2, 2026
c23afc2
Add cancellation checkpoints in field data loading and aggregation pa…
kaushalmahi12 May 3, 2026
fead3a9
Update Transport.assertDefaultThreadContext to allow all Task.REQUEST…
cwperks May 3, 2026
c6cda3d
Added support for DSL Exists query to convert in RelNode format (#21243)
abhishek00159 May 4, 2026
f886331
Added support for Terms query to convert in RelNode format (#21239)
abhishek00159 May 4, 2026
fca9ef3
Planner changes to convert Predicates to Lucene QueryBuilder and inse…
expani May 4, 2026
dc59652
Extend OpenSearchTestCase in BlockTransferManagerTests and BlockIndex…
AndreKurait May 4, 2026
60633f0
Skip zone awareness when auto-expand replicas set to all (#21217)
ZiwenWan May 4, 2026
2b482e7
Fail write op when primary closes mid-replication (#21456)
andrross May 4, 2026
00a0ea7
Skip root transfer for byte-serialized via handler marker (#21454)
bowenlan-amzn May 5, 2026
8b609bd
Enable PPL fillnull on the analytics-engine route via DataFusion COAL…
ahkcs May 5, 2026
d7573c0
Speed up Script Engine initialization (#21463)
timlueg May 5, 2026
20c8fe8
Add timestamp filter support for queries in analytics core (#21436)
vinaykpud May 5, 2026
b7ab908
Indexed parquet query native changes (#21365)
bharath-techie May 5, 2026
7b6de24
Sandbox/foyer page cache (#21202)
vishwasgarg18 May 5, 2026
abae5d0
Port two-tier cache system (metadata + statistics) from feature/dataf…
HarishNarasimhanK May 5, 2026
dd0b7a5
Update Netty to 4.2.13.Final (#21490)
reta May 5, 2026
c20b3bd
Bump org.jline:jline from 4.0.0 to 4.0.14 in /test/fixtures/hdfs-fixt…
dependabot[bot] May 5, 2026
fbfcabe
Fix IndicesRequestCacheCleanupIT flakiness by removing too-short asse…
AndreKurait May 5, 2026
c8168ba
[Analytics Engine] PPL append: mark Union + multi-child stage runtime…
ahkcs May 5, 2026
a70e8ee
Refactor WLM settings to use Setting objects and rename field (#21143)
dzane17 May 5, 2026
a974009
Wire Rust native library build into assemble lifecycle (#21475)
bowenlan-amzn May 5, 2026
c6527fa
Stream Arrow batches on the data-node fragment execution path (#21418)
bowenlan-amzn May 5, 2026
b228523
Add support for PPL SEARCH function (#21499)
mch2 May 6, 2026
cbad6c6
Introduce Instructions for the Backend to use during execution (#21479)
expani May 6, 2026
680cee8
Update Jackson to 2.21.3 / 3.1.3 (#21493)
reta May 6, 2026
e93b56d
Add PPL operator support: 19 comparison / arithmetic / logical operat…
mch2 May 6, 2026
144386c
Add back getSearchSettings to fix japicmp (#21500)
dzane17 May 6, 2026
7961b6c
Add DynamicLimitPool for runtime memory pool limit changes (#21286)
gaurav-amz May 6, 2026
8477787
Replace mimalloc with jemalloc as global allocator for native sandbox…
himshikhagupta May 6, 2026
916ef74
Fix waitForReplication race with INITIALIZING replicas (#21514)
andrross May 6, 2026
bd8e810
Add 3 different types of PPL scalar functions to analytics-engine - p…
mch2 May 6, 2026
dcb68f9
Wire PPL where command through the analytics-engine path (#21502)
ahkcs May 6, 2026
ed78d03
Enable PPL eval string concat on the analytics-engine route via DataF…
ahkcs May 6, 2026
50125c5
[Analytics Backend / DataFusion] Wire ABS / SUBSTRING + QA ITs for fi…
ahkcs May 6, 2026
6c7d6ff
[QA] Add AppendPipeCommandIT and TableCommandIT for the analytics-eng…
ahkcs May 7, 2026
8d64f1d
Onboard PPL regex command + regexp_match() to DataFusion analytics-en…
RyanL1997 May 7, 2026
bf7bfed
Add module wiring and integration tests for WritableWarm tiered stora…
MayankHarsh03 May 7, 2026
430afad
[Pluggable Engine] Fixes for end to end ingestion in DataFormatAwareE…
rayshrey May 7, 2026
1fc408c
Add IO task cancellation support for DataFusion queries (#21531)
aravindsagar May 7, 2026
b2fa9f8
Changes to handle session context handle close (#21519)
bharath-techie May 7, 2026
6888345
Add warm+format directory wiring with per-format tiered directory rou…
nishchay21 May 7, 2026
df6dd65
refactor(hunspell): rename package terminology to generic ref_path (#…
shayush622 May 7, 2026
765c4f0
[Analytics Backend / DataFusion] Wire PPL replace command + replace()…
RyanL1997 May 7, 2026
4f6969e
Fix race in EhcacheDiskCacheManagerTests close phase (#21525)
andrross May 7, 2026
90be262
Fix Detect Breaking Changes version selection logic for previous rele…
cwperks May 7, 2026
66e5a70
Onboarding calcite opensearch revision publishing setups (#21549)
peterzhuamazon May 7, 2026
38e274d
Update calcite workflow name to reflect calcite (#21551)
peterzhuamazon May 7, 2026
9cada03
[QA] Add FieldFormatCommandIT for the analytics-engine REST path (#21…
ahkcs May 7, 2026
b1c21c7
Handle null scripted metric combine results (#21534)
mike-lmctl May 8, 2026
e0a06f2
Remove Unsafe class injection from Java agent (#21542)
andrross May 8, 2026
dbe4a42
Enable Lucene Filter delegation from Datafusion for Correctness (#21555)
expani May 8, 2026
878afa4
[QA] Add ReverseCommandIT for the analytics-engine REST path (#21548)
ahkcs May 8, 2026
8560342
Bundle patched Calcite (1.41.0-opensearch-1) into analytics-engine (#…
bowenlan-amzn May 8, 2026
b6c4b9d
[Analytics Backend / DataFusion] Substrait Plan.Root.names + CASE + u…
ahkcs May 8, 2026
65bfc20
Expose tokio-metrics as datafusion plugin stats (#21303)
AjayRajNelapudi May 8, 2026
f7bd4f4
Adding sweep of MATH scalar functions to analytics-engine. (#21520)
mch2 May 8, 2026
e6ace3d
Extended UT Framework for E2E Query conversion (#21227)
nssuresh2007 May 8, 2026
29fc518
Support object field types in analytics search route (#21545)
mch2 May 8, 2026
139b9f9
Adding Lucene Merge supports for pluggable dataformat support (#21422)
darjisagar7 May 8, 2026
5e1e412
Add dynamic settings for indexed query execution path (#21522)
alchemist51 May 8, 2026
d09b185
Enable PPL datetime scalar functions on the analytics-engine route (#…
mengweieric May 8, 2026
87ebdb5
Update maven snapshots publishing to include sandbox jars (#21567)
peterzhuamazon May 8, 2026
8c47459
Fix deadlock between engineMutex and writeLock during index close and…
sean- May 8, 2026
ecde9f7
Bump maven snapshots publishing to jdk25 to unlock sandbox jar publis…
peterzhuamazon May 8, 2026
0d31e28
Fix flaky org.opensearch.http.netty4.Netty4HttpRequestSizeLimitIT.tes…
reta May 8, 2026
239f4d9
Wire PPL string scalar functions with analytics-backend-datafusion (#…
tanik98 May 8, 2026
4d3562b
update sandbox check to publish latest UnifiedQueryAPI jars to maven …
mch2 May 8, 2026
2380af7
Enable PPL JSON scalar functions on the analytics-engine route (#21513)
mengweieric May 9, 2026
8f72a95
Extract analytics-api module for JDK 21 downstream consumers (#21574)
bowenlan-amzn May 9, 2026
36809cc
[Sandbox SQL snapshot] Pin org.opensearch.query:* (unified-query-*) s…
RyanL1997 May 9, 2026
4d40eb8
Avoiding repeated encoding and compression operation for the sort col…
chaitanya588 May 9, 2026
f97a81c
Revert "[Sandbox SQL snapshot] Pin org.opensearch.query:* (unified-qu…
mch2 May 9, 2026
4dea6c4
[Analytics Backend / DataFusion] Onboard PPL array constructor and 8 …
ahkcs May 9, 2026
b7f49bd
[analytics-backend-datafusion] Implement partial/final aggregation mo…
sandeshkr419 May 10, 2026
2e8a51c
remove double declaration of unified api version (#21589)
mch2 May 10, 2026
b960baa
Add cluster-scope defaults for pluggable dataformat settings (#21435)
alchemist51 May 11, 2026
da1afdc
Changes to upgrade datafusion and arrow to latest versions (#21590)
bharath-techie May 11, 2026
9254832
Update OpenTelemetry to 1.62.0 and OpenTelemetry SemConv to 1.41.0 (#…
reta May 11, 2026
d790b71
Stub support for streaming-transport request handlers in MockTranspor…
mch2 May 11, 2026
68acecf
Refactor datafusion stats - simplify structure and naming (#21596)
AjayRajNelapudi May 11, 2026
b0b017e
Wave A: enable 14 PPL datetime scalar functions on analytics-engine r…
mengweieric May 11, 2026
2ee886a
sandbox: enforce streaming-only fragment dispatch in analytics-engine…
mch2 May 11, 2026
a02606f
Allow external override of the sandbox native library path (#21592)
bowenlan-amzn May 11, 2026
f1cbbba
[analytics-engine] Fix redundant instructions in FragmentConversionDr…
sandeshkr419 May 11, 2026
14bcd6d
explain
mch2 May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
86 changes: 86 additions & 0 deletions .github/workflows/calcite-snapshots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# This workflow will check out, build, and publish snapshots of calcite.

name: OpenSearch Calcite Revision

on:
workflow_dispatch:
# Inputs the workflow accepts.
inputs:
ref:
description: 'Calcite ref in github.com/apache/calcite, default to calcite-1.41.0 tag (c838dd471ca36f5648ef13e5c3c34c6ca0815322)'
type: string
required: false
default: 'c838dd471ca36f5648ef13e5c3c34c6ca0815322'
java_version:
description: 'Java version to use'
type: string
required: false
default: '21'
patch_file_path:
description: 'The patch file, default to sandbox/patches/calcite/0001-CALCITE-3745-prefer-TCCL-for-Janino-parent-classloader.patch'
type: string
required: false
default: 'sandbox/patches/calcite/0001-CALCITE-3745-prefer-TCCL-for-Janino-parent-classloader.patch'

jobs:
publish-snapshots:
if: github.repository == 'opensearch-project/OpenSearch'
runs-on: ubuntu-latest
# These permissions are needed to interact with GitHub's OIDC Token endpoint.
permissions:
id-token: write
contents: read

steps:
- name: Checkout Calcite ref:${{ github.event.inputs.ref }}
uses: actions/checkout@v6
with:
repository: 'apache/calcite'
ref: ${{ github.event.inputs.ref }}
persist-credentials: false

- name: Checkout OpenSearch main
uses: actions/checkout@v6
with:
repository: 'opensearch-project/OpenSearch'
ref: 'main'
persist-credentials: false
path: 'os_main'

- name: Setup JDK ${{ github.event.inputs.java_version }}
uses: actions/setup-java@v5
with:
java-version: ${{ github.event.inputs.java_version }}
distribution: 'temurin'

- name: Apply Patches and build calcite jars
run: |
git apply os_main/${{ github.event.inputs.patch_file_path }}
BASE_VER=`cat os_main/gradle/libs.versions.toml | grep -E "^calcite" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+"`
REV=`cat os_main/gradle/libs.versions.toml | grep -E "^calcite_os_rev" | grep -Eo "[0-9]+"`
CALCITE_VER=$BASE_VER-opensearch-$REV
sed -i "s/calcite\.version.*/calcite.version=$CALCITE_VER/" gradle.properties
./gradlew :core:publishToMavenLocal :linq4j:publishToMavenLocal -Prelease -PskipSign -PskipJavadoc -x test --no-daemon

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v6
with:
role-to-assume: ${{ secrets.LUCENE_SNAPSHOTS_SECRET_ROLE }}
aws-region: us-east-1

- name: Get S3 Bucket
id: get_s3_bucket
run: |
lucene_snapshots_bucket=`aws secretsmanager get-secret-value --secret-id jenkins-artifact-bucket-name --query SecretString --output text`
echo "::add-mask::$lucene_snapshots_bucket"
echo "LUCENE_SNAPSHOTS_BUCKET=$lucene_snapshots_bucket" >> $GITHUB_OUTPUT

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v6
with:
role-to-assume: ${{ secrets.LUCENE_SNAPSHOTS_S3_ROLE }}
aws-region: us-east-1

- name: Copy files to S3 with the aws CLI
run: |
aws s3 cp ~/.m2/repository/org/apache/calcite/ s3://${{ steps.get_s3_bucket.outputs.LUCENE_SNAPSHOTS_BUCKET }}/snapshots/maven/org/apache/calcite/ --recursive --no-progress
40 changes: 40 additions & 0 deletions .github/workflows/issue-dedupe.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: Issue Dedupe Main
on:
issues:
types: [opened]
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
inputs:
issue_number:
description: 'Issue number to check for duplicates'
required: true
type: string

jobs:
detect-issue:
if: >-
(github.event_name == 'workflow_dispatch' &&
github.repository == 'opensearch-project/OpenSearch') ||
(github.event_name == 'issues' &&
github.event.issue.user.type != 'Bot' &&
github.repository == 'opensearch-project/OpenSearch')
uses: opensearch-project/opensearch-build/.github/workflows/issue-dedupe-detect.yml@main
permissions:
contents: read
issues: write
id-token: write
secrets:
BEDROCK_ACCESS_ROLE_ISSUE_DEDUPE: ${{ secrets.BEDROCK_ACCESS_ROLE_ISSUE_DEDUPE }}
with:
issue_number: ${{ inputs.issue_number || '' }}
grace_days: ${{ vars.DUPLICATE_GRACE_DAYS || '7' }}

auto-close-issue:
if: github.event_name == 'schedule' && github.repository == 'opensearch-project/OpenSearch'
uses: opensearch-project/opensearch-build/.github/workflows/issue-dedupe-autoclose.yml@main
permissions:
issues: write
with:
grace_days: ${{ vars.DUPLICATE_GRACE_DAYS || '7' }}
8 changes: 4 additions & 4 deletions .github/workflows/publish-maven-snapshots.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ jobs:

steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
- name: Set up JDK 25 (required for sandbox publishing, default min support is still 21)
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 21
java-version: 25 # TODO: switch back to jdk21 once sandbox plugins set min compat to 21

- name: Install protoc (Linux)
run: |
Expand All @@ -50,6 +50,6 @@ jobs:
role-to-assume: ${{ env.MAVEN_SNAPSHOTS_S3_ROLE }}
aws-region: us-east-1

- name: Publish snapshots to maven
- name: Publish snapshots to maven (with sandbox)
run: |
./gradlew publishNebulaPublicationToSnapshotsRepository -Pcrypto.standard=FIPS-140-3
./gradlew publishNebulaPublicationToSnapshotsRepository -Dsandbox.enabled=true -Pcrypto.standard=FIPS-140-3
12 changes: 11 additions & 1 deletion .github/workflows/sandbox-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,18 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Install protobuf compiler
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
- name: Check out SQL repo (mustang-ppl-integration)
uses: actions/checkout@v6
with:
repository: opensearch-project/sql
ref: feature/mustang-ppl-integration
path: sql
- name: Publish unified-query artifacts to maven local
working-directory: sql
continue-on-error: true
run: ./gradlew publishUnifiedQueryPublicationToMavenLocal
- name: Run sandbox check
run: ./gradlew check -p sandbox -Dsandbox.enabled=true
run: ./gradlew check -p sandbox -Dsandbox.enabled=true -Drepos.mavenLocal=true -PrustDebug
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
Expand Down
6 changes: 5 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,11 @@ gradle.projectsEvaluated {
task.jvmArgs += [
"--add-modules=jdk.incubator.vector",
"--add-exports=java.base/com.sun.crypto.provider=ALL-UNNAMED",
"--enable-native-access=ALL-UNNAMED"
"--enable-native-access=ALL-UNNAMED",
// Disable ByteBuddy's Unsafe-based class injection path to avoid
// "sun.misc.Unsafe::objectFieldOffset has been called by ByteBuddy" JVM warnings on JDK 21+.
// ByteBuddy still falls back to Lookup/Reflection injection strategies.
"-Dnet.bytebuddy.safe=true"
]

// Add Java Agent for security sandboxing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
package org.opensearch.gradle.info;

import java.util.function.Function;
import java.util.function.Supplier;

public class FipsBuildParams {

Expand All @@ -18,6 +19,7 @@ public class FipsBuildParams {
public static final String DEFAULT_FIPS_MODE = "FIPS-140-3";

private static String fipsMode;
static Supplier<String> fipsModeEnvSupplier = () -> System.getenv("OPENSEARCH_FIPS_MODE");

public static void init(Function<String, Object> fipsValue) {
var fipsBuildParamForTests = Boolean.parseBoolean((String) fipsValue.apply(FIPS_BUILD_PARAM_FOR_TESTS));
Expand All @@ -37,7 +39,7 @@ public static boolean isInFipsMode() {
}

public static boolean isInFipsApprovedOnlyMode() {
return isInFipsMode() && "true".equals(System.getProperty("org.bouncycastle.fips.approved_only"));
return isInFipsMode() && "true".equalsIgnoreCase(fipsModeEnvSupplier.get());
}

public static String getFipsMode() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,9 @@
import java.util.stream.Stream;

public class DistroTestPlugin implements Plugin<Project> {
private static final String SYSTEM_JDK_VERSION = "25.0.2+10";
private static final String SYSTEM_JDK_VERSION = "25.0.3+9";
private static final String SYSTEM_JDK_VENDOR = "adoptium";
private static final String GRADLE_JDK_VERSION = "25.0.2+10";
private static final String GRADLE_JDK_VERSION = "25.0.3+9";
private static final String GRADLE_JDK_VENDOR = "adoptium";

// all distributions used by distro tests. this is temporary until tests are per distribution
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/src/main/resources/minimumGradleVersion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.4.1
9.4.1
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,30 @@

public class FipsBuildParamsTests extends GradleUnitTestCase {

public void testIsInFipsApprovedOnlyMode() {
FipsBuildParams.init(cryptoEntryFnWithStringParam);

FipsBuildParams.fipsModeEnvSupplier = () -> "true";
assertTrue(FipsBuildParams.isInFipsApprovedOnlyMode());

FipsBuildParams.fipsModeEnvSupplier = () -> "TRUE";
assertTrue(FipsBuildParams.isInFipsApprovedOnlyMode());

FipsBuildParams.fipsModeEnvSupplier = () -> "false";
assertFalse(FipsBuildParams.isInFipsApprovedOnlyMode());

FipsBuildParams.fipsModeEnvSupplier = () -> null;
assertFalse(FipsBuildParams.isInFipsApprovedOnlyMode());

// Not in FIPS mode — should always be false regardless of env var
FipsBuildParams.init(param -> null);
FipsBuildParams.fipsModeEnvSupplier = () -> "true";
assertFalse(FipsBuildParams.isInFipsApprovedOnlyMode());

// Reset
FipsBuildParams.fipsModeEnvSupplier = () -> System.getenv("OPENSEARCH_FIPS_MODE");
}

public void testIsInFipsMode() {
FipsBuildParams.init(cryptoEntryFnWithStringParam);
assertTrue(FipsBuildParams.isInFipsMode());
Expand Down
1 change: 1 addition & 0 deletions client/rest/licenses/httpclient5-5.6.1.jar.sha1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
b418ba210ace28adf920f1decf64d673953d07cf
1 change: 1 addition & 0 deletions client/sniffer/licenses/httpclient5-5.6.1.jar.sha1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
b418ba210ace28adf920f1decf64d673953d07cf
1 change: 0 additions & 1 deletion client/sniffer/licenses/httpclient5-5.6.jar.sha1

This file was deleted.

1 change: 0 additions & 1 deletion client/sniffer/licenses/jackson-core-3.1.2.jar.sha1

This file was deleted.

1 change: 1 addition & 0 deletions client/sniffer/licenses/jackson-core-3.1.3.jar.sha1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2f1dbeb81fe57c51e660534d3678003e514c1eb7
29 changes: 19 additions & 10 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,21 @@ opensearch = "3.7.0"
lucene = "10.4.0"

bundled_jdk_vendor = "adoptium"
bundled_jdk = "25.0.2+10"
bundled_jdk = "25.0.3+9"

# optional dependencies
spatial4j = "0.7"
jts = "1.15.0"
jackson_annotations = "2.21"
jackson = "2.21.2"
jackson_databind = "2.21.2"
jackson3 = "3.1.2"
jackson3_databind = "3.1.2"
jackson = "2.21.3"
jackson_databind = "2.21.3"
jackson3 = "3.1.3"
jackson3_databind = "3.1.3"
snakeyaml = "2.6"
snakeyaml_engine = "3.0.1"
icu4j = "77.1"
supercsv = "2.4.0"
log4j = "2.25.3"
log4j = "2.25.4"
error_prone_annotations = "2.45.0"
slf4j = "2.0.17"
asm = "9.9.1"
Expand All @@ -40,7 +40,7 @@ json_smart = "2.5.2"
# when updating the JNA version, also update the version in buildSrc/build.gradle
jna = "5.16.0"

netty = "4.2.12.Final"
netty = "4.2.13.Final"
joda = "2.12.7"
roaringbitmap = "1.3.0"

Expand All @@ -49,7 +49,7 @@ reactor_netty = "1.3.5"
reactor = "3.8.5"

# client dependencies
httpclient5 = "5.6"
httpclient5 = "5.6.1"
httpcore5 = "5.4"
httpclient = "4.5.14"
httpcore = "4.4.16"
Expand Down Expand Up @@ -97,13 +97,22 @@ jzlib = "1.1.3"
resteasy = "6.2.4.Final"

# opentelemetry dependencies
opentelemetry = "1.61.0"
opentelemetrysemconv = "1.40.0"
opentelemetry = "1.62.0"
opentelemetrysemconv = "1.41.0"

# arrow dependencies
arrow = "18.1.0"
flatbuffers = "2.0.0"

# calcite is locally patched and published to OpenSearch maven snapshots; see .github/workflows/calcite-snapshots.yml.
# Published as org.apache.calcite:calcite-core:${calcite}-opensearch-${calcite_os_rev}.
calcite = "1.41.0"
calcite_os_rev = "1"

# property-based testing
jqwik = "1.9.2"
junit_jupiter = "5.11.3"
junit_platform = "1.11.3"
[libraries]
antlr4-runtime = { group = "org.antlr", name = "antlr4-runtime", version.ref = "antlr4" }
asm-analysis = { group = "org.ow2.asm", name = "asm-analysis", version.ref = "asm" }
Expand Down
4 changes: 3 additions & 1 deletion gradle/missing-javadoc.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,9 @@ class MissingJavadocTask extends DefaultTask {
opts << [ '--missing-method', String.join(',', javadocMissingMethod) ]
}
opts << [ '-quiet' ]
opts << [ '--release', 21 ]

// To support modules with JDK 25 and above as well
opts << [ '--release', Math.max(project.java.sourceCompatibility.majorVersion.toInteger(), 21) ]
opts << '-Xdoclint:all,-missing'

// Temporary file that holds all javadoc options for the current task.
Expand Down
9 changes: 9 additions & 0 deletions gradle/run.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,15 @@ testClusters {
systemProperty 'io.netty.tryUnsafe', 'true'
systemProperty 'io.netty.tryReflectionSetAccessible', 'true'
}
if (p.equals("parquet-data-format") || p.equals("analytics-backend-datafusion")) {
// Composite engine / DataFusion requires pluggable dataformat feature flag
systemProperty 'opensearch.experimental.feature.pluggable.dataformat.enabled', 'true'
// Native lib path for DataFusion FFM bridge
def nativeLibDir = new File(project(':sandbox:libs:dataformat-native').projectDir, 'rust/target/release').absolutePath
systemProperty 'java.library.path', nativeLibDir
jvmArgs '--add-opens=java.base/java.nio=ALL-UNNAMED'
jvmArgs '--enable-native-access=ALL-UNNAMED'
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
* removal. All new code should use this class instead of the JDK's {@code AccessController}.
*
* Running code in a privileged context will ensure that the code has the necessary permissions
* without traversing through the entire call stack. See {@code org.opensearch.javaagent.StackCallerProtectionDomainChainExtractor}
* without traversing through the entire call stack. See {@code org.opensearch.javaagent.bootstrap.internal.StackCallerProtectionDomainChainExtractor}
*
* Example usages:
* <pre>
Expand Down
Loading
Loading