You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
00:12:34 ok 34 parallel/test-child-process-exec-stdout-stderr-data-string00:12:34 ---00:12:34 duration_ms: 2.53600:12:34 ...00:12:36 not ok 35 parallel/test-async-hooks-http-parser-destroy00:12:36 ---00:12:36 duration_ms: 10.28500:12:36 severity: fail00:12:37 exitcode: 100:12:37 stack: |-00:12:37 assert.js:34000:12:37 throw err;00:12:37 ^00:12:37 00:12:37 AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:00:12:37 00:12:37 assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)00:12:37 00:12:37 at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:1600:12:37 at Array.forEach (<anonymous>)00:12:37 at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)00:12:37 at listOnTimeout (timers.js:335:15)00:12:37 at processTimers (timers.js:279:5)00:12:37 ...
00:12:14 not ok 41 parallel/test-async-hooks-http-parser-destroy00:12:14 ---00:12:14 duration_ms: 8.54500:12:14 severity: fail00:12:14 exitcode: 100:12:14 stack: |-00:12:14 assert.js:34000:12:14 throw err;00:12:14 ^00:12:14 00:12:14 AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:00:12:14 00:12:14 assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)00:12:14 00:12:14 at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:1600:12:14 at Array.forEach (<anonymous>)00:12:14 at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)00:12:14 at listOnTimeout (timers.js:335:15)00:12:14 at processTimers (timers.js:279:5)00:12:14 ...
not ok 34 parallel/test-async-hooks-http-parser-destroy
---
duration_ms: 10.849
severity: fail
exitcode: 1
stack: |-
assert.js:342
throw err;
^
AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)
at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:16
at Array.forEach (<anonymous>)
at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)
at listOnTimeout (internal/timers.js:535:17)
at processTimers (internal/timers.js:479:7)
...
00:15:40 not ok 35 parallel/test-async-hooks-http-parser-destroy00:15:40 ---00:15:40 duration_ms: 10.99000:15:40 severity: fail00:15:40 exitcode: 100:15:40 stack: |-00:15:40 assert.js:34300:15:40 throw err;00:15:40 ^00:15:40 00:15:40 AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:00:15:40 00:15:40 assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)00:15:40 00:15:40 at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:1600:15:40 at Array.forEach (<anonymous>)00:15:40 at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)00:15:40 at listOnTimeout (internal/timers.js:535:17)00:15:40 at processTimers (internal/timers.js:479:7)00:15:40 ...
00:19:48 not ok 24 parallel/test-async-hooks-http-parser-destroy00:19:48 ---00:19:48 duration_ms: 14.12400:19:48 severity: fail00:19:48 exitcode: 100:19:48 stack: |-00:19:48 assert.js:34300:19:48 throw err;00:19:48 ^00:19:48 00:19:48 AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:00:19:48 00:19:48 assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)00:19:48 00:19:48 at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:1600:19:48 at Array.forEach (<anonymous>)00:19:48 at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)00:19:48 at listOnTimeout (internal/timers.js:535:17)00:19:48 at processTimers (internal/timers.js:479:7)00:19:48 ...
Yes, definitely room to dial it down a lot and still have it fail on the regression it is meant to test for. Experimenting a bit and will open a PR soon....
Looks like the destroy callback for some ids can be called more than once. That seems like a bug. Opened #26961 and will use a Set for now to work around the problem.
test.parallel/test-async-hooks-http-parser-destroyassert.js:343throwerr;^AssertionError[ERR_ASSERTION]: Theexpressionevaluatedtoafalsy value:
assert.ok(destroyedIds.indexOf(createdAsyncId)>=0)at/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:16atArray.forEach(<anonymous>)
at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)
at listOnTimeout (internal/timers.js:537:17)
at processTimers (internal/timers.js:481:7)
00:07:12 not ok 38 parallel/test-async-hooks-http-parser-destroy00:07:12 ---00:07:12 duration_ms: 10.44100:07:12 severity: fail00:07:12 exitcode: 100:07:12 stack: |-00:07:12 assert.js:34300:07:12 throw err;00:07:12 ^00:07:12 00:07:12 AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:00:07:12 00:07:12 assert.ok(destroyedIds.indexOf(createdAsyncId) >= 0)00:07:12 00:07:12 at /home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:43:1600:07:12 at Array.forEach (<anonymous>)00:07:12 at Timeout._onTimeout (/home/iojs/build/workspace/node-test-binary-arm/test/parallel/test-async-hooks-http-parser-destroy.js:42:18)00:07:12 at listOnTimeout (internal/timers.js:537:17)00:07:12 at processTimers (internal/timers.js:481:7)00:07:12 ...
There is code in the test to handle SIGTERM from a timeout so that we could theoretically get some information about what is going on, but alas, I don't think that works on Windows.
process.on('SIGTERM',()=>{// Catching SIGTERM and calling `process.exit(1)` so that the `exit` event// is triggered and the assertions are checked. This can be useful for// troubleshooting this test if it times out.process.exit(1);});
Thoughts on what to do instead? I'd rather not sprinkle console.log() everywhere or put a timer inside the test, but I guess we could do that temporarily. @nodejs/platform-windows
Activity
Trott commentedon Mar 12, 2019
A second failure with that test on test-requireio_svincent-debian9-armv7l_pi2-3:
https://ci.nodejs.org/job/node-test-binary-arm/6797/RUN_SUBSET=1,label=pi2-docker/console
Trott commentedon Mar 12, 2019
A third:
https://ci.nodejs.org/job/node-test-binary-arm/6792/RUN_SUBSET=1,label=pi2-docker/console
test-requireio_mcollina-debian9-armv7l_pi2-1
Trott commentedon Mar 17, 2019
Fourth: https://ci.nodejs.org/job/node-test-binary-arm/6946/RUN_SUBSET=1,label=pi2-docker/console
test-requireio_mcollina-debian9-armv7l_pi2-1
Fifth: https://ci.nodejs.org/job/node-test-binary-arm/6946/RUN_SUBSET=1,label=pi3-docker/console
test-requireio_securogroup-debian9-arm64_pi3-2
joyeecheung commentedon Mar 22, 2019
Recent data points:
parallel/test-async-hooks-http-parser-destroyExample
joyeecheung commentedon Mar 22, 2019
Looks like this only happens on the pis
Trott commentedon Mar 24, 2019
https://ci.nodejs.org/job/node-test-binary-arm/7110/RUN_SUBSET=3,label=pi2-docker/console
test-requireio_svincent-debian9-armv7l_pi2-2
Trott commentedon Mar 28, 2019
https://ci.nodejs.org/job/node-test-binary-arm/7250/RUN_SUBSET=3,label=pi1-docker/console
test-requireio_bengl-debian9-armv6l_pi1p-2
Trott commentedon Mar 28, 2019
The test takes a bit longer to run than most other tests in
parallel. I wonder if it can be dialed back a bit.Trott commentedon Mar 28, 2019
Yes, definitely room to dial it down a lot and still have it fail on the regression it is meant to test for. Experimenting a bit and will open a PR soon....
Trott commentedon Mar 28, 2019
(Although I guess maybe not since that probably doesn't explain why this is failing on the Pi's? Maybe it will become obvious while refactoring...)
Trott commentedon Mar 28, 2019
Looks like the
destroycallback for some ids can be called more than once. That seems like a bug. Opened #26961 and will use aSetfor now to work around the problem.refack commentedon Apr 5, 2019
https://ci.nodejs.org/job/node-test-binary-arm/7440/RUN_SUBSET=2,label=pi2-docker/testReport/
Worker: https://ci.nodejs.org/computer/test-requireio_rvagg-debian9-armv7l_pi2-1/
refack commentedon Apr 5, 2019
And now on pi3 for the RPI tripecta
Trott commentedon Apr 6, 2019
https://ci.nodejs.org/job/node-test-binary-arm/7464/RUN_SUBSET=2,label=pi3-docker/console
test-requireio_pivotalagency-debian9-arm64_pi3-2
test: mark some known flakes
test: simplify test-async-hooks-http-parser-destroy
Trott commentedon Sep 2, 2020
I don't think the error above has shown up in a long time but the test did time out in CI on win2012r2/vs2019.
https://ci.nodejs.org/job/node-test-binary-windows-js-suites/5584/RUN_SUBSET=0,nodes=win2012r2-COMPILED_BY-vs2019-x86/console
Trott commentedon Sep 2, 2020
There is code in the test to handle
SIGTERMfrom a timeout so that we could theoretically get some information about what is going on, but alas, I don't think that works on Windows.Thoughts on what to do instead? I'd rather not sprinkle
console.log()everywhere or put a timer inside the test, but I guess we could do that temporarily. @nodejs/platform-windowstest: remove FLAKY status for test-async-hooks-http-parser-destroy
test: remove FLAKY status for test-async-hooks-http-parser-destroy