Node dies during shutdown in interpreter

Description

* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSEGV * frame #0: 0x00007fff204904da libsystem_kernel.dylib`__kill + 10 frame #1: 0x0000000100974049 node`uv_kill + 9 frame #2: 0x00000001001186a8 node`node::Kill(v8::FunctionCallbackInfo<v8::Value> const&) + 280 frame #3: 0x000000010025b5d8 node`v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) + 616 frame #4: 0x000000010025ab99 node`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) + 521 frame #5: 0x000000010025a302 node`v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 258 frame #6: 0x0000000100a04199 node`Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit + 57 frame #7: 0x0000000100989924 node`Builtins_InterpreterEntryTrampoline + 676 frame #8: 0x0000000100989924 node`Builtins_InterpreterEntryTrampoline + 676 frame #9: 0x0000000100982f7c node`Builtins_ArgumentsAdaptorTrampoline + 188 frame #10: 0x0000000100989924 node`Builtins_InterpreterEntryTrampoline + 676 frame #11: 0x0000000100982f7c node`Builtins_ArgumentsAdaptorTrampoline + 188 frame #12: 0x0000000100986e9d node`Builtins_JSEntryTrampoline + 93 frame #13: 0x0000000100986c78 node`Builtins_JSEntry + 120 frame #14: 0x000000010032385f node`v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) + 863 frame #15: 0x00000001003234eb node`v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) + 203 frame #16: 0x000000010020c9e0 node`v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) + 432 frame #17: 0x0000000100002290 node`node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) + 800 frame #18: 0x0000000100002525 node`node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) + 165 frame #19: 0x0000000100116bde node`node::ProcessEmit(node::Environment*, char const*, v8::Local<v8::Value>) + 110 frame #20: 0x00000001000084b3 node`node::EmitExit(node::Environment*) + 243 frame #21: 0x00000001000e9512 node`node::NodeMainInstance::Run() + 514 frame #22: 0x000000010007b269 node`node::Start(int, char**) + 313 frame #23: 0x00007fff204daf3d libdyld.dylib`start + 1 frame #24: 0x00007fff204daf3d libdyld.dylib`start + 1

Environment

None

Gerrit Reviews

None

Release Notes Description

None

Activity

Show:

Brett Lawson September 13, 2021 at 4:47 PM

This is actually triggered by a libcouchbase assertion.

Brett Lawson September 1, 2021 at 9:22 PM

This only occurs during final shutdown of Node.js, and appears related to uv objects being held by libcouchbase after Node.js begins to shut down. Going to defer this until we transition to couchbase++ in the near future.

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Story Points

Components

Sprint

Fix versions

Affects versions

Priority

Instabug

Open Instabug

PagerDuty

Sentry

Zendesk Support

Created August 30, 2021 at 11:03 PM
Updated September 13, 2021 at 4:47 PM
Resolved September 13, 2021 at 4:47 PM
Instabug