From 6ec8f16c42db0d89f04bf6860c55785199da1161 Mon Sep 17 00:00:00 2001 From: Kuat Yessenov Date: Fri, 24 May 2024 17:25:46 +0000 Subject: [PATCH] fix Change-Id: I250b225c56f82271926bc13ce2e94194517d5abb Signed-off-by: Kuat Yessenov --- test/config/BUILD | 1 + test/config/utility.cc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/config/BUILD b/test/config/BUILD index 8c230a6adf07..e45e7a26cd56 100644 --- a/test/config/BUILD +++ b/test/config/BUILD @@ -35,6 +35,7 @@ envoy_cc_test_library( "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/access_loggers/file/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/upstream_codec/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/transport_sockets/quic/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg_cc_proto", diff --git a/test/config/utility.cc b/test/config/utility.cc index 4a0b3c3e5a19..ae5655910d78 100644 --- a/test/config/utility.cc +++ b/test/config/utility.cc @@ -7,6 +7,7 @@ #include "envoy/config/listener/v3/listener_components.pb.h" #include "envoy/config/route/v3/route_components.pb.h" #include "envoy/extensions/access_loggers/file/v3/file.pb.h" +#include "envoy/extensions/filters/http/upstream_codec/v3/upstream_codec.pb.h" #include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "envoy/extensions/transport_sockets/quic/v3/quic_transport.pb.h" #include "envoy/extensions/transport_sockets/tls/v3/cert.pb.h" @@ -1252,7 +1253,10 @@ void ConfigHelper::prependFilter(const std::string& config, bool downstream) { ["envoy.extensions.upstreams.http.v3.HttpProtocolOptions"]); } if (old_protocol_options.http_filters().empty()) { - old_protocol_options.add_http_filters()->set_name("envoy.filters.http.upstream_codec"); + auto* codec_filter = old_protocol_options.add_http_filters(); + codec_filter->set_name("envoy.filters.http.upstream_codec"); + codec_filter->mutable_typed_config()->PackFrom( + envoy::extensions::filters::http::upstream_codec::v3::UpstreamCodec::default_instance()); } auto* filter_list_back = old_protocol_options.add_http_filters(); #ifdef ENVOY_ENABLE_YAML