diff --git a/source/extensions/common/wasm/context.cc b/source/extensions/common/wasm/context.cc index 006e7648c0e6c..250d523cc78cf 100644 --- a/source/extensions/common/wasm/context.cc +++ b/source/extensions/common/wasm/context.cc @@ -858,11 +858,7 @@ BufferInterface* Context::getBuffer(WasmBufferType type) { void Context::onDownstreamConnectionClose(CloseType close_type) { ContextBase::onDownstreamConnectionClose(close_type); downstream_closed_ = true; - // Call close on TCP connection, if upstream connection closed or there was a failure seen in - // this connection. - if (upstream_closed_ || getRequestStreamInfo()->hasAnyResponseFlag()) { - onCloseTCP(); - } + onCloseTCP(); } void Context::onUpstreamConnectionClose(CloseType close_type) { diff --git a/test/extensions/filters/network/wasm/wasm_filter_test.cc b/test/extensions/filters/network/wasm/wasm_filter_test.cc index 0b602428083c9..c9bd6e7f8348e 100644 --- a/test/extensions/filters/network/wasm/wasm_filter_test.cc +++ b/test/extensions/filters/network/wasm/wasm_filter_test.cc @@ -163,15 +163,11 @@ TEST_P(WasmNetworkFilterTest, CloseStream) { // Create context. EXPECT_CALL(filter(), log_(spdlog::level::trace, Eq(absl::string_view("onNewConnection 2")))); EXPECT_EQ(Network::FilterStatus::Continue, filter().onNewConnection()); - EXPECT_CALL(filter(), - log_(spdlog::level::trace, Eq(absl::string_view("onDownstreamConnectionClose 2 1")))); EXPECT_CALL(filter(), log_(spdlog::level::trace, Eq(absl::string_view("onDownstreamConnectionClose 2 2")))); filter().onEvent(static_cast(9999)); // Does nothing. filter().onEvent(Network::ConnectionEvent::RemoteClose); - filter().closeStream(proxy_wasm::WasmStreamType::Downstream); - filter().closeStream(proxy_wasm::WasmStreamType::Upstream); } TEST_P(WasmNetworkFilterTest, SegvFailOpen) {