-
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
investigate flaky sequential/test-benchmark-child-process on Windows #12560
Comments
sequential/test-benchmark-child-process is still failing sometimes flaky on Windows in CI. Mark it as flaky in sequential.status until it gets sorted. Refs: nodejs#12560
Guess it may be useful to loop in @nodejs/build too in case there's something relevant to know about the win2008r2 hosts.... |
sequential/test-benchmark-child-process is still failing sometimes flaky on Windows in CI. Mark it as flaky in sequential.status until it gets sorted. PR-URL: nodejs#12561 Ref: nodejs#12560 Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Daniel Bevenius <[email protected]>
Looking at https://ci.nodejs.org/computer/test-azure_msft-win2016-x64-6/builds , the job that run right after it killed a left-over
Could that first test be leaving a |
I'm looking as well. |
Sounds about right since the benchmarks use |
@joaocgreis @refack Thanks for looking at this, by the way! I'm very grateful for that. |
So, we need a way to make sure |
We can try using require('child_process').execSync(`taskkill /f /t /pid ${child.pid}`) instead of |
sequential/test-benchmark-child-process is still failing sometimes flaky on Windows in CI. Mark it as flaky in sequential.status until it gets sorted. PR-URL: #12561 Ref: #12560 Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Daniel Bevenius <[email protected]>
@bzoz Thanks! Awesome. I'll test that out using the Jenkins stress test job and we'll see how it does.... |
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. Refs: nodejs#12560
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: nodejs#12658 Ref: nodejs#12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
sequential/test-benchmark-child-process is still failing sometimes flaky on Windows in CI. Mark it as flaky in sequential.status until it gets sorted. PR-URL: #12561 Ref: #12560 Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Daniel Bevenius <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
sequential/test-benchmark-child-process is still failing sometimes flaky on Windows in CI. Mark it as flaky in sequential.status until it gets sorted. PR-URL: #12561 Ref: #12560 Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Daniel Bevenius <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: #12658 Ref: #12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
Fixed in #12658, I believe. |
test-benchmark-child-process failures reveal that child-process-exec-stdout benchmark sometimes leaves around a stray yes.exe process. Add code to terminate the process. PR-URL: nodejs/node#12658 Ref: nodejs/node#12560 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Bartosz Sosnowski <[email protected]> Reviewed-By: James M Snell <[email protected]>
sequential/test-benchmark-child-process
is still failing sometimes flaky on Windows in CI. I'll open a PR to mark it as flaky. This issue is for trying to locate the problem and a solution.When the test succeeds, it seems to take just a few seconds.
https://ci.nodejs.org/job/node-test-binary-windows/RUN_SUBSET=3,VS_VERSION=vs2015,label=win2008r2/7865/console
When it fails, it's a timeout.
https://ci.nodejs.org/job/node-test-binary-windows/7867/RUN_SUBSET=3,VS_VERSION=vs2015,label=win2008r2/console
This would suggest a race condition or something else causing a child process to hang or something. And that might be the cause. But...
Interestingly, a stress test where the five benchmarks that this test calls were all split out into individual tests, succeeded but each test took around 30 seconds to run. Wha??!! I know! (Only other change in those tests is the
dur
option for the benchmarks was increased from 0 to 0.1. Well, that, and that this test was run on win2016 so maybe the results are completely irrelevant? I don't know.)https://ci.nodejs.org/job/node-stress-single-test/1161/nodes=win2016/console:
So I'm not sure what's going on here. Maybe it can be worked out by someone more comfortable testing and debugging on Windows or someone more deeply familiar with child_process and/or our benchmarking code. @nodejs/platform-windows @nodejs/benchmarking @mscdex @cjihrig @bnoordhuis @nodejs/testing
The text was updated successfully, but these errors were encountered: