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