From 3eeb8299248b5908cb1deb117683305078453b81 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 12:28:12 +0000 Subject: [PATCH 1/2] Initial plan From 67f1ffc6c64cf73479e31838cd1fbb2a63d1bec8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 12:41:47 +0000 Subject: [PATCH 2/2] Migrate deprecated Envoy v2 gzip compression API to v3 Co-authored-by: kozjan <138656232+kozjan@users.noreply.github.com> --- .../resource/listeners/filters/CompressionFilterFactory.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/listeners/filters/CompressionFilterFactory.kt b/envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/listeners/filters/CompressionFilterFactory.kt index a90f4b997..c9ff5efe6 100644 --- a/envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/listeners/filters/CompressionFilterFactory.kt +++ b/envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/listeners/filters/CompressionFilterFactory.kt @@ -4,7 +4,7 @@ import com.google.protobuf.BoolValue import com.google.protobuf.UInt32Value import io.envoyproxy.envoy.config.core.v3.RuntimeFeatureFlag import io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig -import io.envoyproxy.envoy.config.filter.http.gzip.v2.Gzip.CompressionLevel.Enum.BEST_VALUE + import io.envoyproxy.envoy.extensions.compression.brotli.compressor.v3.Brotli import io.envoyproxy.envoy.extensions.compression.gzip.compressor.v3.Gzip import io.envoyproxy.envoy.extensions.filters.http.compressor.v3.Compressor @@ -18,7 +18,7 @@ class CompressionFilterFactory(val properties: SnapshotProperties) { val compressionLevel = Gzip.CompressionLevel.forNumber( group.compressionConfig.gzip?.quality ?: properties.compression.gzip.quality - ) ?: Gzip.CompressionLevel.forNumber(BEST_VALUE) + ) ?: Gzip.CompressionLevel.BEST_SPEED return if (group.compressionConfig.gzip?.enabled == true) { compressionFilter( TypedExtensionConfig.newBuilder()