redoc
redoc copied to clipboard
Out Of Memory Error On Doc Gen
Describe the bug When performing build-docs I get a FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
To Reproduce Steps to reproduce the behavior:
I have placed the OpenAPI Spec here. There are two versions of it. api.yaml is the spec broken up with a bunch of external refs and merged.yaml is the same thing after I ran the redocly merge command on api.yaml
- Given this
merged.yamlfile - Run this command with these arguments...
redocly build-docs merged.yaml - See error:
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
Expected behavior I get some docs :D
Logs
redocly build-docs merged.yaml
(node:21925) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use node --trace-deprecation ... to show where the warning was created)
Found undefined and using theme.openapi options
Prerendering docs
<--- Last few GCs --->
[21925:0x130008000] 13582 ms: Scavenge 4045.5 (4124.5) -> 4041.9 (4142.5) MB, 14.46 / 0.00 ms (average mu = 0.463, current mu = 0.363) allocation failure; [21925:0x130008000] 15383 ms: Mark-Compact 4055.3 (4142.5) -> 4046.2 (4149.8) MB, 1793.04 / 0.00 ms (average mu = 0.238, current mu = 0.073) allocation failure; scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory ----- Native stack trace -----
1: 0x104fb8080 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 2: 0x10517095c v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 3: 0x1053510c8 v8::internal::Heap::stack() [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 4: 0x10534f2d8 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 5: 0x1053465c4 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 6: 0x105346e60 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 7: 0x10532ac14 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 8: 0x1056f8d2c v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 9: 0x105a93954 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 10: 0x105a0b648 Builtins_GrowFastSmiOrObjectElements [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 11: 0x10b7aa054 12: 0x10b70e1f4 13: 0x10b7a3478 14: 0x10b5d371c 15: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 16: 0x10b793ce8 17: 0x10b7b1db0 18: 0x10b7ab0e4 19: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 20: 0x10b7b8204 21: 0x10b7b1fe8 22: 0x10b5d376c 23: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 24: 0x10b79dbf0 25: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 26: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 27: 0x10b7b1e80 28: 0x10b5d376c 29: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 30: 0x10b7b22f0 31: 0x10b7ab0e4 32: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 33: 0x10b7b8204 34: 0x10b7b1fe8 35: 0x10b734a48 36: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 37: 0x10b793ce8 38: 0x10b7b1db0 39: 0x10b734a48 40: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 41: 0x10b7b22f0 42: 0x10b734a48 43: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 44: 0x10b70aad8 45: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 46: 0x10b7b8204 47: 0x10b7b1fe8 48: 0x10b734a48 49: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 50: 0x10b793ce8 51: 0x10b7b1db0 52: 0x10b734a48 53: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 54: 0x10b70aad8 55: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 56: 0x10b7a2498 57: 0x105ab6aac Builtins_ArrayMapLoopContinuation [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 58: 0x105ab5e98 Builtins_ArrayMapLoopLazyDeoptContinuation [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 59: 0x105a09a80 Builtins_InterpreterEnterAtNextBytecode [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 60: 0x10b798014 61: 0x10b738904 62: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 63: 0x10b793ce8 64: 0x10b797f3c 65: 0x10b738904 66: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 67: 0x10b72a0b8 68: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 69: 0x10b728ea0 70: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 71: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 72: 0x10b7091bc 73: 0x10b5d376c 74: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 75: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 76: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 77: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 78: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 79: 0x10b709060 80: 0x10b5d376c 81: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 82: 0x10b709520 83: 0x10b5d376c 84: 0x105a05a48 construct_stub_create_deopt_addr [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 85: 0x10b70aad8 86: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 87: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 88: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 89: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 90: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 91: 0x10b7091bc 92: 0x10b5d376c 93: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 94: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 95: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 96: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 97: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 98: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 99: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 100: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 101: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 102: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 103: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 104: 0x105a0971c Builtins_InterpreterPushArgsThenFastConstructFunction [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 105: 0x105b6470c Builtins_ConstructHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 106: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 107: 0x105ab73dc Builtins_ArrayMap [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 108: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 109: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 110: 0x105a15b88 Builtins_LoadIC_NoFeedback [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 111: 0x105b58fdc Builtins_GetNamedPropertyHandler [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 112: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 113: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 114: 0x10b6b5bfc 115: 0x10b6a7f34 116: 0x10b6afd78 117: 0x10b694118 118: 0x10b6b5488 119: 0x10b697a84 120: 0x10b6b5b14 121: 0x10b6a7f34 122: 0x10b6afd78 123: 0x10b6baca8 124: 0x10b6baf0c 125: 0x10b6b5414 126: 0x10b6a7f34 127: 0x10b6afd78 128: 0x10b6b00c4 129: 0x10b6afbb8 130: 0x10b6b5530 131: 0x10b6a7f34 132: 0x10b6afd78 133: 0x10b6af014 134: 0x10b6b5a94 135: 0x10b6a7f34 136: 0x10b6afd78 137: 0x10b6b00c4 138: 0x10b6a9af4 139: 0x10b6a829c 140: 0x10b6afd78 141: 0x10b6b5710 142: 0x10b6a7f34 143: 0x10b6afd78 144: 0x10b6baca8 145: 0x10b6baf0c 146: 0x10b6b5414 147: 0x10b6a7f34 148: 0x10b6afd78 149: 0x10b6b00c4 150: 0x10b6a9af4 151: 0x10b6a829c 152: 0x10b6afd78 153: 0x10b6baca8 154: 0x10b6baf0c 155: 0x10b6b5414 156: 0x10b6a7f34 157: 0x10b6afd78 158: 0x10b6b00c4 159: 0x10b6a9af4 160: 0x10b6a829c 161: 0x10b6afd78 162: 0x10b6b5710 163: 0x10b6a7f34 164: 0x10b6afd78 165: 0x10b6baca8 166: 0x10b6baf0c 167: 0x10b6b5414 168: 0x10b6a7f34 169: 0x10b6afd78 170: 0x10b6b00c4 171: 0x10b6a9af4 172: 0x10b6a829c 173: 0x10b6afd78 174: 0x10b6baca8 175: 0x10b6baf0c 176: 0x10b6b5414 177: 0x10b6a7f34 178: 0x10b6afd78 179: 0x10b6b00c4 180: 0x10b6a9af4 181: 0x10b6a829c 182: 0x10b6afd78 183: 0x10b6b00c4 184: 0x10b6afbb8 185: 0x10b6b5530 186: 0x10b6a7f34 187: 0x10b6afd78 188: 0x10b6af014 189: 0x10b6b5a94 190: 0x10b6a7f34 191: 0x10b6afd78 192: 0x10b6b00c4 193: 0x10b6a9af4 194: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 195: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 196: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 197: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 198: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 199: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 200: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 201: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 202: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 203: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 204: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 205: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 206: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 207: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 208: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 209: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 210: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 211: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 212: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 213: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 214: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 215: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 216: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 217: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 218: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 219: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 220: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 221: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 222: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 223: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 224: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 225: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 226: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 227: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 228: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 229: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 230: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 231: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 232: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 233: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 234: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 235: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 236: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 237: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 238: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 239: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 240: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 241: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 242: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 243: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 244: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 245: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 246: 0x105a41e04 Builtins_GeneratorPrototypeNext [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 247: 0x105a08b84 Builtins_InterpreterEntryTrampoline [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 248: 0x105af92d8 Builtins_PromiseFulfillReactionJob [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 249: 0x105a2e654 Builtins_RunMicrotasks [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 250: 0x105a06794 Builtins_JSRunMicrotasksEntry [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 251: 0x1052b2e34 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 252: 0x1052b32e4 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 253: 0x1052b3490 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 254: 0x1052db0a0 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] 255: 0x1052db83c v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/me/.nvm/versions/node/v21.7.2/bin/node] [1] 21925 abort redocly build-docs merged.yaml
OpenAPI description
Not using any custom config file
Redocly Version(s)
1.11.0
Node.js Version(s)
v21.7.2
It looks similar to https://github.com/Redocly/redoc/issues/2474. Transferring to the Redoc repository.