Skip to content
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

JavaScript heap out of memory with pwa-kit 2.7.0 #1102

Closed
axciccu opened this issue Apr 3, 2023 · 10 comments
Closed

JavaScript heap out of memory with pwa-kit 2.7.0 #1102

axciccu opened this issue Apr 3, 2023 · 10 comments
Labels
Acknowledged Team has responded to issue

Comments

@axciccu
Copy link

axciccu commented Apr 3, 2023

Summary

With the pwa-kit 2.7.0 that supports node 16, this error appears:

<--- Last few GCs --->

[20144:000001EBD9220D30] 277664 ms: Scavenge 2023.4 (2057.2) -> 2022.2 (2057.2) MB, 4.1 / 0.0 ms (average mu = 0.637, current mu = 0.705) allocation failure
[20144:000001EBD9220D30] 278649 ms: Mark-sweep 2066.1 (2099.1) -> 2063.4 (2099.4) MB, 727.3 / 0.1 ms (average mu = 0.472, current mu = 0.311) allocation failure GC in old space requested

<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 00007FF7C1B3168F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+122159
2: 00007FF7C1ABB456 DSA_meth_get_flags+64118
3: 00007FF7C1ABC4D2 DSA_meth_get_flags+68338
4: 00007FF7C23F3CB4 v8::Isolate::ReportExternalAllocationLimitReached+116
5: 00007FF7C23DE27D v8::SharedArrayBuffer::Externalize+781
6: 00007FF7C228183C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1468
7: 00007FF7C227E954 v8::internal::Heap::CollectGarbage+4244
8: 00007FF7C227C2D0 v8::internal::Heap::AllocateExternalBackingStore+2000
9: 00007FF7C2299FE0 v8::internal::FreeListManyCached::Reset+1408
10: 00007FF7C229A695 v8::internal::Factory::AllocateRaw+37
11: 00007FF7C22AC83D v8::internal::FactoryBasev8::internal::Factory::AllocateRawOneByteInternalizedString+109
12: 00007FF7C22AFA69 v8::internal::FactoryBasev8::internal::Factory::NewOneByteInternalizedString+25
13: 00007FF7C209574A v8::internal::String::ToCString+6026
14: 00007FF7C22AC29B v8::internal::FactoryBasev8::internal::Factory::InternalizeStringWithKey<v8::internal::SequentialStringKey >+27
15: 00007FF7C23CBEE4 v8::internal::AstValueFactory::Internalizev8::internal::Isolate+164
16: 00007FF7C2074C3E v8::internal::Parser::DoParseProgram+1790
17: 00007FF7C207B244 v8::internal::Parser::ParseProgram+468
18: 00007FF7C206F5D6 v8::internal::parsing::ParseProgram+278
19: 00007FF7C23751C5 v8::internal::Compiler::CompileSharedWithBaseline+1701
20: 00007FF7C2379A9D v8::internal::Compiler::GetWrappedFunction+1213
21: 00007FF7C23D8AF5 v8::ScriptCompiler::CompileFunctionInContext+1637
22: 00007FF7C1AC631A node::OnFatalError+40506
23: 00007FF7C23AE676 v8::internal::Builtins::code_handle+172806
24: 00007FF7C23AE269 v8::internal::Builtins::code_handle+171769
25: 00007FF7C23AE52C v8::internal::Builtins::code_handle+172476
26: 00007FF7C23AE390 v8::internal::Builtins::code_handle+172064
27: 00007FF7C2481A71 v8::internal::SetupIsolateDelegate::SetupHeap+494641
28: 000001EBDAF9A7B2
error: Command failed: node C:\test\pwa-kit-starter-project\app\ssr.js

Steps To Reproduce

  • Start the application (fresh vanilla version)
  • Edit a component
  • Reload the page

Expected result

The component should be modified and the application should work properly.

Actual result

The application crashes with the error above.

System Information (as applicable)

Node version: 16.19.1 (also tried with 16.16.0)
pwa-kit version: 2.7.0
Desktop OS: Windows 10

Additional information

Note that I also tried to use the node version 16.16.0 and to add the --noHMR option but the error still occurs.

@bfeister
Copy link
Collaborator

bfeister commented Apr 3, 2023

@axciccu we're going to need your help working through this. When we released node 16 support, the release was tested by multiple engineers on our side without seeing this issue. Let's start with some more info about your setup

  1. Are you using nvm or n or any other node version manager for having multiple versions of node on your local machine
  2. Have you verified this issue persists after shutting down your computer completely and waiting 10+ seconds before restarting? JavaScript/ node memory heap allocation errors can often be caused by the memory pressure on your computer and fixed by addressing that / closing other programs that are creating memory pressure

@axciccu
Copy link
Author

axciccu commented Apr 3, 2023

Hi @bfeister these are the answers:

  1. I'm using nvs
  2. Yes, I did it

@bfeister
Copy link
Collaborator

bfeister commented Apr 3, 2023

I've never heard of nvs before, can you try using nvm as the release was tested with it and see if you still have an issue?

@wjhsf wjhsf added the Acknowledged Team has responded to issue label Apr 3, 2023
@ValentinGurkov
Copy link

We occasionally get this with Node.js 14 pwa-kit 2.30, when the server runs for long enough or we trigger HRM a lot by saving very frequently.

@bfeister
Copy link
Collaborator

We have been investigating this extensively internally. Thanks for bringing to our attention

@breadadams
Copy link
Contributor

breadadams commented Apr 18, 2023

Have wanted to open an issue about this for a couple of months now, glad to see someone beat me to it 🙂 . If it's of any help we have seen it happening on both macOS and Windows, and it's definitely not specific to 2.7.0 (as mentioned by @ValentinGurkov).

There seems to be a memory leak somewhere which causes the JS heap to run out of memory after a significant amount of hot reloads. All devs on the team get the error numerous times a day (since January, at the least), we're using Node 14.

From what I've seen, increasing Node's memory limit with --max-old-space-size helps, but (obviously) eventually it still runs out of memory.

Additionally, I've been storing some of the errors/stacktraces for when reporting the issue:

Heap error (1)
<--- Last few GCs --->
[64177:0x104a0c000]  4082318 ms: Scavenge 4064.7 (4093.8) -> 4059.6 (4093.8) MB, 9.9 / 0.0 ms  (average mu = 0.291, current mu = 0.256) allocation failure
[64177:0x104a0c000]  4083888 ms: Scavenge 4065.0 (4094.1) -> 4061.4 (4096.1) MB, 7.7 / 0.0 ms  (average mu = 0.291, current mu = 0.256) task
[64177:0x104a0c000]  4084909 ms: Scavenge (reduce) 4067.9 (4096.1) -> 4062.7 (4097.3) MB, 8.8 / 0.0 ms  (average mu = 0.291, current mu = 0.256) allocation failure
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0x101323535 node::Abort() (.cold.1) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
2: 0x1000b65f9 node::Abort() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
3: 0x1000b676f node::OnFatalError(char const*, char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
4: 0x100201787 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
5: 0x100201723 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
6: 0x1003af835 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
7: 0x1003b12da v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
8: 0x1003aca05 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
9: 0x1003aa330 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
10: 0x1003a9298 v8::internal::Heap::HandleGCRequest() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
11: 0x100365731 v8::internal::StackGuard::HandleInterrupts() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
12: 0x1007059d9 v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
13: 0x100a8ead9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
14: 0x100a256aa Builtins_InterpreterEntryTrampoline [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
error: Command failed: node /Users/bradadams/project-path/packages/pwa-kit/app/ssr.js
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/bradadams/.npm/_logs/2023-04-13T22_09_35_545Z-debug.log
Heap error (2)
<--- Last few GCs --->
[75390:0x104a0c000]  8638934 ms: Scavenge 4069.5 (4095.3) -> 4064.2 (4095.8) MB, 11.2 / 0.0 ms  (average mu = 0.245, current mu = 0.211) allocation failure
[75390:0x104a0c000]  8638969 ms: Scavenge 4070.3 (4095.8) -> 4065.6 (4097.0) MB, 15.8 / 0.0 ms  (average mu = 0.245, current mu = 0.211) allocation failure
[75390:0x104a0c000]  8638999 ms: Scavenge 4072.0 (4097.0) -> 4067.0 (4099.0) MB, 13.4 / 0.0 ms  (average mu = 0.245, current mu = 0.211) allocation failure
<--- JS stacktrace --->
FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
1: 0x101323535 node::Abort() (.cold.1) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
2: 0x1000b65f9 node::Abort() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
3: 0x1000b676f node::OnFatalError(char const*, char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
4: 0x100201787 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
5: 0x100201723 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
6: 0x1003af835 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
7: 0x10040b893 v8::internal::EvacuateNewSpaceVisitor::Visit(v8::internal::HeapObject, int) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
8: 0x1003f30fb void v8::internal::LiveObjectVisitor::VisitBlackObjectsNoFail<v8::internal::EvacuateNewSpaceVisitor, v8::internal::MajorNonAtomicMarkingState>(v8::internal::MemoryChunk*, v8::internal::MajorNonAtomicMarkingState*, v8::internal::EvacuateNewSpaceVisitor*, v8::internal::LiveObjectVisitor::IterationMode) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
9: 0x1003f2c45 v8::internal::FullEvacuator::RawEvacuatePage(v8::internal::MemoryChunk*, long*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
10: 0x1003f2986 v8::internal::Evacuator::EvacuatePage(v8::internal::MemoryChunk*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
11: 0x1004102be v8::internal::PageEvacuationTask::RunInParallel(v8::internal::ItemParallelJob::Task::Runner) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
12: 0x1003ca272 v8::internal::ItemParallelJob::Task::RunInternal() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
13: 0x1003ca6f8 v8::internal::ItemParallelJob::Run() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
14: 0x1003f49f5 void v8::internal::MarkCompactCollectorBase::CreateAndExecuteEvacuationTasks<v8::internal::FullEvacuator, v8::internal::MarkCompactCollector>(v8::internal::MarkCompactCollector*, v8::internal::ItemParallelJob*, v8::internal::MigrationObserver*, long) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
15: 0x1003f45f6 v8::internal::MarkCompactCollector::EvacuatePagesInParallel() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
16: 0x1003dfd67 v8::internal::MarkCompactCollector::Evacuate() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
17: 0x1003dd5fb v8::internal::MarkCompactCollector::CollectGarbage() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
18: 0x1003afefb v8::internal::Heap::MarkCompact() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
19: 0x1003ac4e9 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
20: 0x1003aa330 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
21: 0x1003b8a5a v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
22: 0x1003b8ae1 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
23: 0x100381950 v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawOneByteInternalizedString(int, unsigned int) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
24: 0x1003817f2 v8::internal::FactoryBase<v8::internal::Factory>::NewOneByteInternalizedString(v8::internal::Vector<unsigned char const> const&, unsigned int) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
25: 0x1002588d2 v8::internal::SequentialStringKey<unsigned char>::AsHandle(v8::internal::Isolate*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
26: 0x1005c8693 v8::internal::StringTable::AddKeyNoResize(v8::internal::Isolate*, v8::internal::StringTableKey*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
27: 0x100255ab4 void v8::internal::AstValueFactory::Internalize<v8::internal::Isolate>(v8::internal::Isolate*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
28: 0x100635113 v8::internal::Parser::DoParseProgram(v8::internal::Isolate*, v8::internal::ParseInfo*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
29: 0x100634651 v8::internal::Parser::ParseProgram(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Script>, v8::internal::ParseInfo*, v8::internal::MaybeHandle<v8::internal::ScopeInfo>) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
30: 0x10065d555 v8::internal::parsing::ParseProgram(v8::internal::ParseInfo*, v8::internal::Handle<v8::internal::Script>, v8::internal::MaybeHandle<v8::internal::ScopeInfo>, v8::internal::Isolate*, v8::internal::parsing::ReportErrorsAndStatisticsMode) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
31: 0x1002cc3fa v8::internal::(anonymous namespace)::CompileToplevel(v8::internal::ParseInfo*, v8::internal::Handle<v8::internal::Script>, v8::internal::MaybeHandle<v8::internal::ScopeInfo>, v8::internal::Isolate*, v8::internal::IsCompiledScope*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
32: 0x1002ce177 v8::internal::Compiler::GetWrappedFunction(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::FixedArray>, v8::internal::Handle<v8::internal::Context>, v8::internal::Compiler::ScriptDetails const&, v8::ScriptOriginOptions, v8::internal::ScriptData*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
33: 0x10020c182 v8::ScriptCompiler::CompileFunctionInContext(v8::Local<v8::Context>, v8::ScriptCompiler::Source*, unsigned long, v8::Local<v8::String>*, unsigned long, v8::Local<v8::Object>*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason, v8::Local<v8::ScriptOrModule>*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
34: 0x1000a863e node::contextify::ContextifyContext::CompileFunction(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
35: 0x100272328 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
36: 0x1002718bc v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
37: 0x100271022 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
38: 0x100a8ebb9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
39: 0x100a25622 Builtins_InterpreterEntryTrampoline [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
error: Command failed: node /Users/bradadams/path-to-project/packages/pwa-kit/app/ssr.js
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/bradadams/.npm/_logs/2023-04-14T13_53_15_265Z-debug.log
Heap error (3)
<--- Last few GCs --->
[67687:0x104a0c000]  3952163 ms: Scavenge 4067.4 (4095.6) -> 4061.6 (4095.6) MB, 3.2 / 0.0 ms  (average mu = 0.324, current mu = 0.110) allocation failure
[67687:0x104a0c000]  3952197 ms: Scavenge 4067.5 (4095.6) -> 4062.9 (4095.9) MB, 10.4 / 0.0 ms  (average mu = 0.324, current mu = 0.110) allocation failure
[67687:0x104a0c000]  3952225 ms: Scavenge 4069.4 (4095.9) -> 4064.3 (4096.4) MB, 9.2 / 0.0 ms  (average mu = 0.324, current mu = 0.110) allocation failure
<--- JS stacktrace --->
FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
1: 0x101323535 node::Abort() (.cold.1) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
2: 0x1000b65f9 node::Abort() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
3: 0x1000b676f node::OnFatalError(char const*, char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
4: 0x100201787 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
5: 0x100201723 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
6: 0x1003af835 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
7: 0x10040b893 v8::internal::EvacuateNewSpaceVisitor::Visit(v8::internal::HeapObject, int) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
8: 0x1003f30fb void v8::internal::LiveObjectVisitor::VisitBlackObjectsNoFail<v8::internal::EvacuateNewSpaceVisitor, v8::internal::MajorNonAtomicMarkingState>(v8::internal::MemoryChunk*, v8::internal::MajorNonAtomicMarkingState*, v8::internal::EvacuateNewSpaceVisitor*, v8::internal::LiveObjectVisitor::IterationMode) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
9: 0x1003f2c45 v8::internal::FullEvacuator::RawEvacuatePage(v8::internal::MemoryChunk*, long*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
10: 0x1003f2986 v8::internal::Evacuator::EvacuatePage(v8::internal::MemoryChunk*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
11: 0x1004102be v8::internal::PageEvacuationTask::RunInParallel(v8::internal::ItemParallelJob::Task::Runner) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
12: 0x1003ca272 v8::internal::ItemParallelJob::Task::RunInternal() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
13: 0x1003ca6f8 v8::internal::ItemParallelJob::Run() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
14: 0x1003f49f5 void v8::internal::MarkCompactCollectorBase::CreateAndExecuteEvacuationTasks<v8::internal::FullEvacuator, v8::internal::MarkCompactCollector>(v8::internal::MarkCompactCollector*, v8::internal::ItemParallelJob*, v8::internal::MigrationObserver*, long) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
15: 0x1003f45f6 v8::internal::MarkCompactCollector::EvacuatePagesInParallel() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
16: 0x1003dfd67 v8::internal::MarkCompactCollector::Evacuate() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
17: 0x1003dd5fb v8::internal::MarkCompactCollector::CollectGarbage() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
18: 0x1003afefb v8::internal::Heap::MarkCompact() [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
19: 0x1003ac4e9 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
20: 0x1003aa330 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
21: 0x1003b8a5a v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
22: 0x1003b8ae1 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
23: 0x10038024e v8::internal::FactoryBase<v8::internal::Factory>::NewWeakFixedArrayWithMap(v8::internal::Map, int, v8::internal::AllocationType) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
24: 0x10038c38b v8::internal::Factory::NewTransitionArray(int, int) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
25: 0x100620b36 v8::internal::TransitionsAccessor::Insert(v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::SimpleTransitionFlag) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
26: 0x1005c1b0b v8::internal::Map::ConnectTransition(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::SimpleTransitionFlag) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
27: 0x1005c1dd3 v8::internal::Map::CopyReplaceDescriptors(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::DescriptorArray>, v8::internal::Handle<v8::internal::LayoutDescriptor>, v8::internal::TransitionFlag, v8::internal::MaybeHandle<v8::internal::Name>, char const*, v8::internal::SimpleTransitionFlag) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
28: 0x1005bca78 v8::internal::Map::CopyAddDescriptor(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Descriptor*, v8::internal::TransitionFlag) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
29: 0x1005bc7c7 v8::internal::Map::CopyWithField(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::FieldType>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::Representation, v8::internal::TransitionFlag) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
30: 0x1005c34e8 v8::internal::Map::TransitionToDataProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::StoreOrigin) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
31: 0x1005b580a v8::internal::LookupIterator::PrepareTransitionToDataProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::StoreOrigin) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
32: 0x10045dfa6 v8::internal::StoreIC::LookupForWrite(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
33: 0x10045ed19 v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
34: 0x10045ea93 v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
35: 0x100463c08 v8::internal::Runtime_StoreIC_Miss(int, unsigned long*, v8::internal::Isolate*) [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
36: 0x100a8ead9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node]
error: Command failed: node /Users/bradadams/path-to-project/packages/pwa-kit/app/ssr.js
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/bradadams/.npm/_logs/2023-04-17T22_27_32_989Z-debug.log
Complete log from `.npm/_logs/*-debug.log`
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node',
1 verbose cli   '/Users/bradadams/.nvm/versions/node/v14.20.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'start',
1 verbose cli   '--'
1 verbose cli ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle [email protected]~prestart: [email protected]
6 info lifecycle [email protected]~start: [email protected]
7 verbose lifecycle [email protected]~start: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~start: PATH: /Users/bradadams/.nvm/versions/node/v14.20.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/bradadams/path-to-project/packages/pwa-kit/node_modules/.bin:/Users/bradadams/path-to-project/node_modules/.bin:/Users/bradadams/.nvm/versions/node/v14.20.0/bin:/Users/bradadams/.nvm/versions/node/v10.22.0/bin:/usr/local/bin:/Users/bradadams/.nvm/versions/node/v10.22.0/bin:/Users/bradadams/.rvm/gems/ruby-2.7.0/bin:/Users/bradadams/.rvm/gems/ruby-2.7.0@global/bin:/Users/bradadams/.rvm/rubies/ruby-2.7.0/bin:/Users/bradadams/google-cloud-sdk/bin:/Users/bradadams/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/Library/Apple/usr/bin:/usr/local/mysql/bin:/Users/bradadams/.rvm/bin:/Users/bradadams/Library/Android/sdk/emulator:/Users/bradadams/Library/Android/sdk/tools:/Users/bradadams/Library/Android/sdk/tools/bin:/Users/bradadams/Library/Android/sdk/platform-tools
9 verbose lifecycle [email protected]~start: CWD: /Users/bradadams/path-to-project/packages/pwa-kit
10 silly lifecycle [email protected]~start: Args: [
10 silly lifecycle   '-c',
10 silly lifecycle   'cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start'
10 silly lifecycle ]
11 silly lifecycle [email protected]~start: Returned: code: 1  signal: null
12 info lifecycle [email protected]~start: Failed to exec start script
13 verbose stack Error: [email protected] start: `cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/Users/bradadams/.nvm/versions/node/v14.20.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:400:28)
13 verbose stack     at ChildProcess.<anonymous> (/Users/bradadams/.nvm/versions/node/v14.20.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:400:28)
13 verbose stack     at maybeClose (internal/child_process.js:1088:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:296:5)
14 verbose pkgid [email protected]
15 verbose cwd /Users/bradadams/path-to-project/packages/pwa-kit
16 verbose Darwin 21.6.0
17 verbose argv "/Users/bradadams/.nvm/versions/node/v14.20.0/bin/node" "/Users/bradadams/.nvm/versions/node/v14.20.0/bin/npm" "run" "start" "--"
18 verbose node v14.20.0
19 verbose npm  v6.14.17
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] start: `cross-env NODE_ICU_DATA=node_modules/full-icu pwa-kit-dev start`
22 error Exit status 1
23 error Failed at the [email protected] start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

@kevinxh
Copy link
Collaborator

kevinxh commented Apr 27, 2023

we have a solution that we are testing at the moment -> #1155

@kevinxh
Copy link
Collaborator

kevinxh commented Apr 28, 2023

The change is merged. This change will most likely go out with the upcoming V3 release.

@kevinxh kevinxh closed this as completed Apr 28, 2023
@axciccu
Copy link
Author

axciccu commented Sep 7, 2023

Just to add that this issue is still present in the version 3.1.0 of pwa-kit with node 18.12.0 and npm 8.19.2.

@shethj
Copy link
Collaborator

shethj commented Sep 7, 2023

@axciccu Thank you for pointing that out. We're looking into the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Acknowledged Team has responded to issue
Projects
None yet
Development

No branches or pull requests

7 participants