Describe the bug, including details regarding any error messages, version, and platform.
I am seeing a deadlock when destructing an ObjectOutputStream. I have attached the stack trace.
I did some debugging and found that the issue seems to be that the mutex in question is already held by this thread (I checked the __owner field in the pthread_mutex_t which points to the hanging thread)
Unfortunately the stack trace doesn’t show exactly which mutex it is trying to lock. I wonder if someone more familiar with the IO code has some ideas what might be the issue and where to dig deeper?
arrow_object_output_stream_stacktrace.txt
Edit:
I am using Arrow 15.0.0
Component(s)
C++
Describe the bug, including details regarding any error messages, version, and platform.
I am seeing a deadlock when destructing an ObjectOutputStream. I have attached the stack trace.
I did some debugging and found that the issue seems to be that the mutex in question is already held by this thread (I checked the __owner field in the pthread_mutex_t which points to the hanging thread)
Unfortunately the stack trace doesn’t show exactly which mutex it is trying to lock. I wonder if someone more familiar with the IO code has some ideas what might be the issue and where to dig deeper?
arrow_object_output_stream_stacktrace.txt
Edit:
I am using Arrow 15.0.0
Component(s)
C++