investigate flaky test-worker-resource-limits

  • Test: test-worker-resource-limits
  • Platform: ubuntu1804_sharedlibs_debug_x64
  • Console Output:
10:30:31 not ok 2710 parallel/test-worker-resource-limits
10:30:31   ---
10:30:31   duration_ms: 0.812
10:30:31   severity: fail
10:30:31   exitcode: 1
10:30:31   stack: |-
10:30:31     node:internal/event_target:639
10:30:31       process.nextTick(() => { throw err; });
10:30:31                                ^
10:30:31     
10:30:31     AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
10:30:31     + actual - expected
10:30:31     
10:30:31       Comparison {
10:30:31     +   code: 'ERR_ASSERTION',
10:30:31     +   message: 'The expression evaluated to a falsy value:\n' +
10:30:31     +     '\n' +
10:30:31     +     '  assert(usedMB < resourceLimits.maxOldGenerationSizeMb * 1.1)\n'
10:30:31     -   code: 'ERR_WORKER_OUT_OF_MEMORY',
10:30:31     -   message: 'Worker terminated due to reaching memory limit: JS heap out of memory'
10:30:31       }
10:30:31         at Worker.<anonymous> (/home/iojs/build/workspace/node-test-commit-linux-containered/test/common/index.js:566:12)
10:30:31         at Worker.<anonymous> (/home/iojs/build/workspace/node-test-commit-linux-containered/test/common/index.js:381:15)
10:30:31         at Worker.emit (node:events:369:20)
10:30:31         at Worker.[kOnErrorMessage] (node:internal/worker:297:10)
10:30:31         at Worker.[kOnMessage] (node:internal/worker:308:37)
10:30:31         at MessagePort.<anonymous> (node:internal/worker:211:57)
10:30:31         at MessagePort.[nodejs.internal.kHybridDispatch] (node:internal/event_target:459:20)
10:30:31         at MessagePort.exports.emitMessage (node:internal/per_context/messageport:23:28) {
10:30:31       generatedMessage: true,
10:30:31       code: 'ERR_ASSERTION',
10:30:31       actual: AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
10:30:31       
10:30:31         assert(usedMB < resourceLimits.maxOldGenerationSizeMb * 1.1)
10:30:31       
10:30:31           at Object.<anonymous> (/home/iojs/build/workspace/node-test-commit-linux-containered/test/parallel/test-worker-resource-limits.js:40:3)
10:30:31           at Module._compile (node:internal/modules/cjs/loader:1108:14)
10:30:31           at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
10:30:31           at Module.load (node:internal/modules/cjs/loader:988:32)
10:30:31           at Function.Module._load (node:internal/modules/cjs/loader:828:14)
10:30:31           at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
10:30:31           at MessagePort.<anonymous> (node:internal/main/worker_thread:182:24)
10:30:31           at MessagePort.[nodejs.internal.kHybridDispatch] (node:internal/event_target:459:20)
10:30:31           at MessagePort.exports.emitMessage (node:internal/per_context/messageport:23:28) {
10:30:31         generatedMessage: true,
10:30:31         code: 'ERR_ASSERTION',
10:30:31         actual: false,
10:30:31         expected: true,
10:30:31         operator: '=='
10:30:31       },
10:30:31       expected: {
10:30:31         code: 'ERR_WORKER_OUT_OF_MEMORY',
10:30:31         message: 'Worker terminated due to reaching memory limit: JS heap out of memory'
10:30:31       },
10:30:31       operator: 'throws'
10:30:31     }
10:30:31   ...