-
Notifications
You must be signed in to change notification settings - Fork 29.8k
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: fix flaky timeout in test-pipe-file-to-http #53595
Conversation
Are you still able to get timeouts on main without this patch? |
Yes, I can still get timeout on main - it is reproducible in every 1000 run. |
When the test times out, is the res.on('end', () => {
console.log('end');
server.close();
}); |
Can I ask how to ask the |
It will do it automatically for failed tests. You should see something like "TIMEOUT" and then the |
|
Ok, then it is not related to the file size either. The process for some reason (#52964 (comment), #52959 (comment)) does not exit. |
I tried a few more runs - sometimes the my code snippet for conosle log res.on('end', () => {
console.log('end called');
assert.strictEqual(count, fileSize);
console.log('closing the server');
server.close();
console.log('server should be closed')
}); Error logs
I have also tried the
|
Do you have any idea why |
No, I don't know. |
Some update: Been running this test on a Linux ubuntu x64 machine, more than 100k+ runs, no failure. But running on my m1 arm64 will have a quite consistent 0.1% failure rate. With May I ask what environment you are using @lpinca? Will be looking into this for another day, I think we can probably add this test to the flaky test status until we can find more clues. Any suggestions? |
|
The last CI failure occurred on ARM on 2024-06-22 (nodejs/reliability#903). I think we mark it flaky on that platform. |
Marked as flaky in 53751, hopefully we can find what the root cause is. |
Attempt to fix: #52963
There are a few places could cause the test to timeout, first of all rely on
process.exit
was probably not a great idea.Timeout was never cleared,
10mb
might be a bit heavy on lower power machine.Tried another 4000 runs, no failures, should be stable now?
Will actively monitor the issue once this PR lands to see if there is still any failure in CI.
Previous attempt PR was closed and cannot re-opened.