Heap out of memory (+core dumped) on 1.6.1.1 build

Hi
Since upgrading (from 1.6.1) to meteor 1.6.1.1 I’ve started getting this error below, followed by a meteor process crash + core dump. The issue occurs intermittently. Sometimes, when I rerun it completes successfully. Builds are running on linux.

Ideas (?)

meteor build --directory <dir> --server-only --architecture os.linux.x86_64
Warning: missing space before text for line 41 of jade file "undefined"
Warning: missing space before text for line 4 of jade file "undefined"
Warning: missing space before text for line 15 of jade file "undefined"
Warning: missing space before text for line 29 of jade file "undefined"
Warning: missing space before text for line 63 of jade file "undefined"
Warning: missing space before text for line 65 of jade file "undefined"
Warning: missing space before text for line 6 of jade file "undefined"
Warning: missing space before text for line 14 of jade file "undefined"
Warning: missing space before text for line 5 of jade file "undefined"

<--- Last few GCs --->

[531:0x395d8b0]   705188 ms: Mark-sweep 1330.3 (1502.3) -> 1330.3 (1502.3) MB, 1213.9 / 0.2 ms  allocation failure GC in old space requested
[531:0x395d8b0]   706653 ms: Mark-sweep 1330.3 (1502.3) -> 1330.3 (1460.8) MB, 1338.5 / 0.2 ms  last resort GC in old space requested
[531:0x395d8b0]   708010 ms: Mark-sweep 1330.3 (1460.8) -> 1330.3 (1455.3) MB, 1356.4 / 0.2 ms  last resort GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x283dc3aa57c1 <JSObject>
    1: /* anonymous */ [/home/jenkins/.meteor/packages/standard-minifier-js/.2.3.3.cnthdc.dmemg++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/babel-compiler/node_modules/babylon/lib/index.js:~549] [pc=0x13f67f3f47c7](this=0xb23ebe82281 <_class map = 0x279985acad99>,prevType=0xb23ebea0181 <TokenType map = 0x178cf8a83599>)
    2: readWord [/home/jenkins/.meteor/packages...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 2: 0x125c56c [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 3: v8::Utils::ReportOOMFailure(char const*, bool) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 5: v8::internal::Factory::NewCode(v8::internal::CodeDesc const&, unsigned int, v8::internal::Handle<v8::internal::Object>, bool, int) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 6: v8::internal::CodeGenerator::MakeCodeEpilogue(v8::internal::TurboAssembler*, v8::internal::EhFrameWriter*, v8::internal::CompilationInfo*, v8::internal::Handle<v8::internal::Object>) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 7: v8::internal::compiler::CodeGenerator::FinalizeCode() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 8: v8::internal::compiler::PipelineImpl::FinalizeCode() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
 9: v8::internal::compiler::PipelineCompilationJob::FinalizeJobImpl() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
10: v8::internal::Compiler::FinalizeCompilationJob(v8::internal::CompilationJob*) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
11: v8::internal::OptimizingCompileDispatcher::InstallOptimizedFunctions() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
12: v8::internal::StackGuard::HandleInterrupts() [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
13: v8::internal::Runtime_StackGuard(int, v8::internal::Object**, v8::internal::Isolate*) [/home/jenkins/.meteor/packages/meteor-tool/.1.6.1_1.c76v6p.io9tw++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node]
14: 0x13f67e0842fd
2 Likes

@tivoni , did you solve?

asa temp solution I removed the standard minifier https://github.com/meteor/meteor/issues/9568#issuecomment-402575928

I bumped against this issue in only one app (out of 5 I maintain). Worked around it in meteor 1.6.1.3 with setting this env var:

export TOOL_NODE_FLAGS="--max_old_space_size=4096"

btw, I haven’t tried updating that app to 1.7 yet, so can’t say if it’s still required there