envoyproxy / envoy

Cloud-native high-performance edge/middle/service proxy
https://www.envoyproxy.io
Apache License 2.0
24.75k stars 4.75k forks source link

flaky test: ClientIntegrationTest.LargeResponse/IPv6_Http3Upstream #36074

Closed danzh2010 closed 1 week ago

danzh2010 commented 1 week ago

The test is flaky under 100 runs:

bazel test test/common/integration:client_integration_test --runs_per_test=100

test/common/integration/client_integration_test.cc:214: Failure
Expected equality of these values:
  response_body
    Which is: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
  ""
Stack trace:
  0x1c9af17: Envoy::(anonymous namespace)::ClientIntegrationTest::basicTest()::$_1::operator()()
  0x1c9ae25: _ZNSt3__18__invokeIRZN5Envoy12_GLOBAL__N_121ClientIntegrationTest9basicTestEvE3$_1JRKNS1_6Buffer8InstanceEmb18envoy_stream_intelEEEDTclscT_fp_spscT0_fp0_EEOSB_DpOSC_
  0x1c9ad81: std::__1::invoke<>()
  0x1c9acd1: absl::lts_20230802::internal_any_invocable::InvokeR<>()
  0x1c9ac15: absl::lts_20230802::internal_any_invocable::LocalInvoker<>()
  0x1fab5ce: absl::lts_20230802::internal_any_invocable::Impl<>::operator()()
  0x1f9ba89: Envoy::Http::Client::DirectStreamCallbacks::sendData()
  0x1f9ab82: Envoy::Http::Client::DirectStreamCallbacks::encodeData()
  0x330a8a5: Envoy::Http::ConnectionManagerImpl::ActiveStream::encodeData()
  0x334e55a: Envoy::Http::FilterManager::encodeData()
  0x334d62f: Envoy::Http::ActiveStreamDecoderFilter::encodeData()
  0x324d3f6: Envoy::Router::Filter::onUpstreamData()
  0x3280a5b: Envoy::Router::UpstreamRequest::decodeData()
  0x328fcc2: Envoy::Router::UpstreamRequestFilterManagerCallbacks::encodeData()
  0x334e55a: Envoy::Http::FilterManager::encodeData()
  0x334d62f: Envoy::Http::ActiveStreamDecoderFilter::encodeData()
  0x3299e3e: Envoy::Router::UpstreamCodecFilter::CodecBridge::decodeData()
  0x2f50bdc: Envoy::Http::ResponseDecoderWrapper::decodeData()

The expectation is added in https://github.com/envoyproxy/envoy/pull/34014.

danzh2010 commented 1 week ago

I don't fully understand the test expectation. @fredyw Can you take a look?