Skip to content

Fix failing/flaky test#35

Open
patrickarnett wants to merge 1 commit intodidww:masterfrom
patrickarnett:flake
Open

Fix failing/flaky test#35
patrickarnett wants to merge 1 commit intodidww:masterfrom
patrickarnett:flake

Conversation

@patrickarnett
Copy link

@patrickarnett patrickarnett commented Mar 3, 2026

test_get_headers_from_find_when_404_custom_prefix is currently flaking. It fails fairly consistently, but for inconsistent reasons. Sometimes the actual http response code is 200, sometimes it's 422, sometimes the test raises a NoMethodError.


The inconsistency in failure reason is due to the use of Thread.current without clearing it, causing response state to leak between tests.

I'm of the opinion that this is a bug, not just a test flake, because state will also leak between requests and jobs in Rails, so I've implemented ActiveSupport::CurrentAttributes. Rails will clear it automatically between requests/jobs in production, and ActiveSupport is already a transient dependency.


With that out of the way, the test still fails with a NoMethodError. This is resolved by coercing to an array to execute the query.

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