-
Notifications
You must be signed in to change notification settings - Fork 30.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test: remove flakiness on macOS test #56971
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #56971 +/- ##
==========================================
- Coverage 89.13% 89.12% -0.01%
==========================================
Files 665 665
Lines 193165 193179 +14
Branches 37191 37201 +10
==========================================
- Hits 172181 172177 -4
- Misses 13729 13739 +10
- Partials 7255 7263 +8 |
I don't know if this invalidates the original intention of the test but it seems to also fix the issue on my machine. Can you do the same also for This might also help with #54918 because before this change when the test timed out the issue was the same:
|
It is already known that the main thread gets locked by the GC thread during DrainTasks (see #56827) so I think we should not do this as it is only a manual way to work around #54918, not a fix. I don't think it is feasible or correct to do this for all tests that fail due to #56827. If the flakiness is unbearable I think it is better to revert #56365. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See #56971 (comment)
The goal is to make sure the drain is called on GC, and this doesn't break it and actually make sure that we have a major GC call. I don't think this changes the test, and regardless of fixing the flakiness, it actually makes it more correct IMHO. Since it is not the type of GC we validate but the side-effect it causes. Can we find a middle ground and land this PR as it is? @lpinca I don't want to make it a flaky test and make it non-flaky upon the fix of the deadlock bug. I'd like to make the test more stable regardless of our internal bugs. |
I've dismissed my "request changes". For consistency the same change should be applied to This test is currently one of the best to reproduce #54918. I'll have to revert this change locally to see if #54918 persists when a fix is found. |
Sounds like a valid request to me: #56981 |
Why not adding another commit here or changing both in the same commit? In this way the discussion about the change is in the same place for both tests. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
@nodejs/tsc couldn't find any reviewers for this. would you mind reviewing to NOT wait for 4 more days? |
Landed in 5dafb48...66549b4 |
PR-URL: #56971 Refs: https://github.com/nodejs/node/actions/runs/13220154720/job/36904132463?pr=56970 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #56971 Refs: https://github.com/nodejs/node/actions/runs/13220154720/job/36904132463?pr=56970 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #56971 Refs: https://github.com/nodejs/node/actions/runs/13220154720/job/36904132463?pr=56970 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #56971 Refs: https://github.com/nodejs/node/actions/runs/13220154720/job/36904132463?pr=56970 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
Locally I could reproduce this on macOS M4 machine using
tools/test.py --repeat 10000 test/parallel/test-net-write-fully-async-hex-string.js
after this change I couldn't reproduce it.Ref: https://github.com/nodejs/node/actions/runs/13220154720/job/36904132463?pr=56970