Hi @Paulo,
I ended up rebuilding the workflow entirely so I haven't run into the issue again. I think the furthest I got was finding the earlier failures where it actually did include the error message for Error 139. I'll post the result below, seems like a JS memory issue. It is odd that after a while the logs started saying error 139, but all other info seemed to vanish from the errors.
Anyway, here is a chunk from the error message when they did come through.
"type": "Exit Code: 139",
"stacktrace": "",
"message": "<--- Last few GCs --->\n[1:0x64a18c0] 11626 ms: Scavenge 937.5 (1025.3) -> 937.3 (1027.8) MB, 4.7 / 0.0 ms (average mu = 0.971, current mu = 0.984) allocation failure; \n[1:0x64a18c0] 11634 ms: Scavenge 939.8 (1027.8) -> 939.9 (1027.8) MB, 4.6 / 0.0 ms (average mu = 0.971, current mu = 0.984) allocation failure; \n[1:0x64a18c0] 11639 ms: Scavenge 939.9 (1027.8) -> 939.8 (1027.8) MB, 4.3 / 0.0 ms (average mu = 0.971, current mu = 0.984) allocation failure; \n<--- JS stacktrace --->\nFATAL ERROR: Scavenger: semi-space copy Allocation failed - JavaScript heap out of memory\n 1: 0xb85bc0 node::Abort() [/usr/local/bin/node]\n 2: 0xa94834 [/usr/local/bin/node]\n 3: 0xd66d10 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]\n 4: 0xd670b7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]\n 5: 0xf447c5 [/usr/local/bin/node]\n 6: 0xfccc0e v8::internal::SlotCallbackResult v8::internal::Scavenger::EvacuateInPlaceInternalizableString<v8::internal::FullHeapObjectSlot>(v8::internal::Map, v8::internal::FullHeapObjectSlot, v8::internal::String, int, v8::internal::ObjectFields) [/usr/local/bin/node]\n 7: 0xfcdf1b v8::internal::SlotCallbackResult v8::internal::Scavenger::ScavengeObject<v8::internal::FullHeapObjectSlot>(v8::internal::FullHeapObjectSlot, v8::internal::HeapObject) [/usr/local/bin/node]\n 8: 0xfd6834 v8::internal::Scavenger::ScavengePage(v8::internal::MemoryChunk*) [/usr/local/bin/node]\n 9: 0xfd6bc7 v8::internal::ScavengerCollector::JobTask::ConcurrentScavengePages(v8::internal::Scavenger*) [/usr/local/bin/node]\n10: 0xfd6c24 v8::internal::ScavengerCollector::JobTask::ProcessItems(v8::JobDelegate*, v8::internal::Scavenger*) [/usr/local/bin/node]\n11: 0xfd6f0e v8::internal::ScavengerCollector::JobTask::Run(v8::JobDelegate*) [/usr/local/bin/node]\n12: 0x1aef046 v8::platform::DefaultJobState::Join() [/usr/local/bin/node]\n13: 0x1aef0b3 v8::platform::DefaultJobHandle::Join() [/usr/local/bin/node]\n14: 0xfd3e2a v8::internal::ScavengerCollector::CollectGarbage() [/usr/local/bin/node]\n15: 0xf44f41 v8::internal::Heap::Scavenge() [/usr/local/bin/node]\n16: 0xf55ce8 [/usr/local/bin/node]\n17: 0xf56a48 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]\n18: 0xf313ae v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]\n19: 0xf32777 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]\n20: 0xf12cc0 v8::internal::Factory::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node]\n21: 0xf0a734 v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawWithImmortalMap(int, v8::internal::AllocationType, v8::internal::Map, v8::internal::AllocationAlignment) [/usr/local/bin/node]\n22: 0xf0cac8 v8::internal::FactoryBase<v8::internal::Factory>::NewRawTwoByteString(int, v8::internal::AllocationType) [/usr/local/bin/node]\n23: 0x133e48c v8::internal::IncrementalStringBuilder::Extend() [/usr/local/bin/node]\n24: 0x1053970 v8::internal::JsonStringifier::SerializeString(v8::internal::Handle<v8::internal::String>) [/usr/local/bin/node]\n25: 0x1054e11 v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<true>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n26: 0x105924f v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<false>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n27: 0x10566aa v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<true>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n28: 0x105924f v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<false>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n29: 0x10566aa v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<true>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n30: 0x10569ef v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<true>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n31: 0x105924f v8::internal::JsonStringifier::Result v8::internal::JsonStringifier::Serialize_<false>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n32: 0x1059f9f v8::internal::JsonStringify(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) [/usr/local/bin/node]\n33: 0xdeccc7 v8::internal::Builtin_JsonStringify(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]\n34: 0x1705c39 [/usr/local/bin/node]"
}