diff --git a/CHANGELOG.md b/CHANGELOG.md index 65591e3939846..e5168a5c4aa35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Fix the node local term and version being truncated in logs when host providers return very long IP or host strings ([20432](https://github.com/opensearch-project/OpenSearch/pull/20432)) - Remove child level directory on refresh for CompositeIndexWriter ([#20326](https://github.com/opensearch-project/OpenSearch/pull/20326)) - Fixes and refactoring in stream transport to make it more robust ([#20359](https://github.com/opensearch-project/OpenSearch/pull/20359)) +- Fix flaky test failures in ShardsLimitAllocationDeciderIT ([#20375](https://github.com/opensearch-project/OpenSearch/pull/20375)) +- Prevent criteria update for context aware indices ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +- Update EncryptedBlobContainer to adhere limits while listing blobs in specific sort order if wrapped blob container supports ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +- [segment replication] Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +- Changing opensearch.cgroups.hierarchy.override causes java.lang.SecurityException exception ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +- Fix CriteriaBasedCodec to work with delegate codec. ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) +- Fix WLM workload group creation failing due to updated_at clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +- Fix SLF4J component error ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +- Service does not start on Windows with OpenJDK ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +- Update RemoteClusterStateCleanupManager to performed batched deletions of stale ClusterMetadataManifests and address deletion timeout issues ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +- Fix the regression of terms agg optimization at high cardinality ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +- Support Docker distribution builds for ppc64le, arm64 and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +- Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) ### Dependencies - Bump `com.google.auth:google-auth-library-oauth2-http` from 1.38.0 to 1.41.0 ([#20183](https://github.com/opensearch-project/OpenSearch/pull/20183)) diff --git a/libs/netty4/src/main/java/org/opensearch/http/netty4/http3/Http3Utils.java b/libs/netty4/src/main/java/org/opensearch/http/netty4/http3/Http3Utils.java index 94c0fbdb44e0d..c72b032841c96 100644 --- a/libs/netty4/src/main/java/org/opensearch/http/netty4/http3/Http3Utils.java +++ b/libs/netty4/src/main/java/org/opensearch/http/netty4/http3/Http3Utils.java @@ -8,6 +8,8 @@ package org.opensearch.http.netty4.http3; +import io.netty.handler.codec.quic.Quic; + /** * Adapted from reactor.netty.http.internal.Http3 class */ @@ -22,7 +24,10 @@ public final class Http3Utils { } catch (Throwable t) { http3 = false; } - isHttp3Available = http3; + // Quic codec (which is used by HTTP/3 implementation) is provided by the + // native library and may not be available on all platforms (even if HTTP/3 + // codec is present). + isHttp3Available = http3 && Quic.isAvailable(); } private Http3Utils() {