Skip to content

[bp/1.36] Flake stack#44687

Open
phlax wants to merge 9 commits intoenvoyproxy:release/v1.36from
phlax:bp-1.36-flake-stack
Open

[bp/1.36] Flake stack#44687
phlax wants to merge 9 commits intoenvoyproxy:release/v1.36from
phlax:bp-1.36-flake-stack

Conversation

@phlax
Copy link
Copy Markdown
Member

@phlax phlax commented Apr 27, 2026

No description provided.

phlax added 7 commits April 27, 2026 19:47
Signed-off-by: Ryan Northey <ryan@synca.io>
Signed-off-by: Ryan Northey <ryan@synca.io>
as this can still flake in msan

Signed-off-by: Ryan Northey <ryan@synca.io>
Scale RequestTimeoutMs by TIMEOUT_FACTOR to match IdleTimeoutMs. The
hard-coded 200ms races test setup on loaded/sanitizer runs, causing the
request timer to fire before the test body executes.

fix envoyproxy#26979

Signed-off-by: Ryan Northey <ryan@synca.io>
envoyproxy#44500)

QuicSpdyClientSession::ShouldCreateOutgoingBidirectionalStream() can
legitimately return false, but we return true unconditionally to avoid a
nullptr deref in QuicHttpClientConnectionImpl::newStream.

The existing ASSERT on the parent's return value was therefore incorrect
and triggered flakes (e.g. in buffer_accounting_integration_test on
MSAN). Drop the ASSERT and update the comment.

Fixes envoyproxy#41526

---------

Signed-off-by: Ryan Northey <ryan@synca.io>
by separating the tests

Hopefully fix: envoyproxy#44427

Signed-off-by: Ryan Northey <ryan@synca.io>
Signed-off-by: Adi Suissa-Peleg <adip@google.com>
Signed-off-by: Ryan Northey <ryan@synca.io>
@phlax phlax force-pushed the bp-1.36-flake-stack branch from 8549900 to de9e13e Compare April 27, 2026 22:38
…unds (envoyproxy#44701)

Replaces `TEST_F(StringMatcher, Memory)` with
`StringMatcher.SizeIsBounded`.

The old test asserted tcmalloc page-level `consumedBytes()` against
hand-tuned ceilings, which produced ~5/1000 CI flakes and had to be
re-tuned on every tcmalloc/abseil/protobuf bump (envoyproxy#37782, envoyproxy#43467).

The new test bounds `sizeof` of each variant alternative and of
`StringMatcherImpl` itself, expressed in `sizeof(std::string)` /
`sizeof(void*)` for libc++ / libstdc++ portability. Same intent as

---------

Signed-off-by: Ryan Northey <ryan@synca.io>
@ravenblackx ravenblackx self-assigned this Apr 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants