Thread 39 (Thread 0xe2199eee700 (LWP 1392) "python3.10"): #0 __lll_lock_wait (futex=futex@entry=0xe2158016c60, private=0) at lowlevellock.c:52 #1 0x00000e223fe14843 in __GI___pthread_mutex_lock (mutex=0xe2158016c60) at ../nptl/pthread_mutex_lock.c:80 #2 0x00000e223a4c7be3 in virtual thunk to arrow::fs::(anonymous namespace)::ObjectOutputStream::Close() () at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/status.h:140 #3 0x00000e223993eaef in arrow::io::internal::CloseFromDestructor (file=file@entry=0xe2158005c80) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/io/interfaces.cc:284 #4 0x00000e223a4b9250 in arrow::fs::(anonymous namespace)::ObjectOutputStream::~ObjectOutputStream (this=0xe2158005b40, __in_chrg=, __vtt_parm=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/filesystem/s3fs.cc:1398 #5 __gnu_cxx::new_allocator::destroy (__p=0xe2158005b40, this=0xe2158005b40) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/ext/new_allocator.h:168 #6 std::allocator_traits >::destroy (__p=0xe2158005b40, __a=...) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/alloc_traits.h:535 #7 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0xe2158005b30) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:528 #8 0x00000e223c41ddda in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xe2158005b30) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:168 #9 0x00000e223bbb62a8 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0xe21580f2b40, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:705 #10 std::__shared_ptr::~__shared_ptr (this=0xe21580f2b38, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:1154 #11 std::shared_ptr::~shared_ptr (this=0xe21580f2b38, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr.h:122 #12 arrow::dataset::FileWriter::~FileWriter (this=0xe21580f2b10, __in_chrg=) at /tmp/build/ts/arrow/dataset/c/src/arrow/dataset/file_base.h:378 #13 arrow::dataset::ParquetFileWriter::~ParquetFileWriter (this=0xe21580f2b10, __in_chrg=) at /tmp/build/ts/arrow/dataset/c/src/arrow/dataset/file_parquet.h:282 #14 arrow::dataset::ParquetFileWriter::~ParquetFileWriter (this=0xe21580f2b10, __in_chrg=) at /tmp/build/ts/arrow/dataset/c/src/arrow/dataset/file_parquet.h:282 #15 0x00000e223c41ddda in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xe21580b9a10) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:168 #16 0x00000e223bae3f1c in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0x5b665b834690, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:705 #17 std::__shared_ptr::~__shared_ptr (this=0x5b665b834688, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:1154 #18 std::shared_ptr::~shared_ptr (this=0x5b665b834688, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr.h:122 #19 arrow::dataset::internal::(anonymous namespace)::DatasetWriterFileQueue::~DatasetWriterFileQueue (this=0x5b665b834670, __in_chrg=) at /tmp/build/ts/arrow/dataset/c/src/arrow/dataset/dataset_writer.cc:140 #20 std::default_delete::operator() (__ptr=0x5b665b834670, this=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:85 #21 std::unique_ptr >::~unique_ptr (this=0x5b665b833800, __in_chrg=) at /tmp/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:361 #22 ~ (this=0x5b665b8337f8, __in_chrg=) at /tmp/build/ts/arrow/dataset/c/src/arrow/dataset/dataset_writer.cc:364 #23 arrow::internal::FnOnce::FnImpl >::~FnImpl (this=0x5b665b8337f0, __in_chrg=) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/functional.h:150 #24 arrow::internal::FnOnce::FnImpl >::~FnImpl(void) (this=0x5b665b8337f0, __in_chrg=) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/functional.h:150 #25 0x00000e223995cd6e in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x5b665b834970) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:168 #26 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=, __in_chrg=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:705 #27 std::__shared_ptr::~__shared_ptr (this=, __in_chrg=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr_base.h:1154 #28 std::shared_ptr::~shared_ptr (this=, __in_chrg=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/shared_ptr.h:122 #29 ~ (this=, __in_chrg=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/async_util.cc:428 #30 arrow::Future::ThenOnComplete)::WrapperTask::operator()()::, arrow::Future<>::PassthruOnFailure)::WrapperTask::operator()():: > >::operator() (result=..., this=0xe21800fa338) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:549 #31 arrow::Future::WrapResultOnComplete::Callback::ThenOnComplete)::WrapperTask::operator()()::, arrow::Future<>::PassthruOnFailure)::WrapperTask::operator()():: > > >::operator() (impl=..., this=0xe21800fa338) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:442 #32 arrow::internal::FnOnce::FnImpl::WrapResultOnComplete::Callback::ThenOnComplete)::WrapperTask::operator()()::, arrow::Future<>::PassthruOnFailure)::WrapperTask::operator()():: > > > >::invoke(const arrow::FutureImpl &) (this=0xe21800fa330, a#0=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/functional.h:152 #33 0x00000e22399a02a0 in arrow::internal::FnOnce::operator()(arrow::FutureImpl const&) && (a#0=..., this=0xe2180032070) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:173 #34 arrow::ConcreteFutureImpl::RunOrScheduleCallback (self=std::shared_ptr (use count 2, weak count 1) = {...}, callback_record=..., in_add_callback=in_add_callback@entry=false) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:110 #35 0x00000e22399a05dd in arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed (this=, state=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:148 #36 0x00000e223999d83a in arrow::ConcreteFutureImpl::DoMarkFailed (this=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:41 #37 0x00000e223bedc0a5 in arrow::Future::DoMarkFinished (res=..., this=0xe2199eed210) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:660 #38 arrow::Future::MarkFinished (this=0xe2199eed210, s=...) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:409 #39 0x00000e223bae3395 in arrow::detail::ContinueFuture::operator()::PassthruOnFailure >, const arrow::Status&> (this=, f=..., next=...) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:167 #40 arrow::Future::ThenOnComplete, arrow::Future<>::PassthruOnFailure > >::operator() (result=..., this=) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:550 #41 arrow::Future::WrapResultOnComplete::Callback::ThenOnComplete, arrow::Future<>::PassthruOnFailure > > >::operator() (impl=..., this=) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:442 #42 arrow::internal::FnOnce::FnImpl::WrapResultOnComplete::Callback::ThenOnComplete, arrow::Future<>::PassthruOnFailure > > > >::invoke(const arrow::FutureImpl &) (this=, a#0=...) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/functional.h:152 #43 0x00000e22399a02a0 in arrow::internal::FnOnce::operator()(arrow::FutureImpl const&) && (a#0=..., this=0xe21800fa0d0) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:173 #44 arrow::ConcreteFutureImpl::RunOrScheduleCallback (self=std::shared_ptr (use count 2, weak count 1) = {...}, callback_record=..., in_add_callback=in_add_callback@entry=false) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:110 #45 0x00000e22399a05dd in arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed (this=, state=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:148 #46 0x00000e223999d83a in arrow::ConcreteFutureImpl::DoMarkFailed (this=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:41 #47 0x00000e223bedc0a5 in arrow::Future::DoMarkFinished (res=..., this=0xe218010a448) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:660 #48 arrow::Future::MarkFinished (this=0xe218010a448, s=...) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:409 #49 0x00000e223bae8492 in arrow::detail::MarkNextFinished, arrow::Future, true, true>::operator()(arrow::Status const&) && (status=..., this=0xe218010a448) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:93 #50 arrow::Future::WrapStatusyOnComplete::Callback, arrow::Future, true, true> >::operator()(arrow::FutureImpl const&) && (impl=..., this=0xe218010a448) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:455 #51 arrow::internal::FnOnce::FnImpl::WrapStatusyOnComplete::Callback, arrow::Future, true, true> > >::invoke(arrow::FutureImpl const&) (this=0xe218010a440, a#0=...) at /tmp/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/functional.h:152 #52 0x00000e22399a02a0 in arrow::internal::FnOnce::operator()(arrow::FutureImpl const&) && (a#0=..., this=0xe218010b230) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:173 #53 arrow::ConcreteFutureImpl::RunOrScheduleCallback (self=std::shared_ptr (use count 2, weak count 1) = {...}, callback_record=..., in_add_callback=in_add_callback@entry=false) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:110 #54 0x00000e22399a05dd in arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed (this=, state=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:148 #55 0x00000e223999d83a in arrow::ConcreteFutureImpl::DoMarkFailed (this=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:41 #56 0x00000e223bedc0a5 in arrow::Future::DoMarkFinished (res=..., this=0xe2199eed610) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:660 #57 arrow::Future::MarkFinished (this=0xe2199eed610, s=...) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:409 #58 0x00000e223a4c7a61 in arrow::detail::ContinueFuture::operator()::PassthruOnFailure >, const arrow::Status&> (this=, f=..., next=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:167 #59 arrow::Future::ThenOnComplete, arrow::Future<>::PassthruOnFailure > >::operator() (result=..., this=0xe218010a038) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:550 #60 arrow::Future::WrapResultOnComplete::Callback::ThenOnComplete, arrow::Future<>::PassthruOnFailure > > >::operator() (impl=..., this=0xe218010a038) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:442 #61 arrow::internal::FnOnce::FnImpl::WrapResultOnComplete::Callback::ThenOnComplete, arrow::Future<>::PassthruOnFailure > > > >::invoke(const arrow::FutureImpl &) (this=0xe218010a030, a#0=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/functional.h:152 #62 0x00000e22399a02a0 in arrow::internal::FnOnce::operator()(arrow::FutureImpl const&) && (a#0=..., this=0xe218010a810) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:173 #63 arrow::ConcreteFutureImpl::RunOrScheduleCallback (self=std::shared_ptr (use count 2, weak count 1) = {...}, callback_record=..., in_add_callback=in_add_callback@entry=false) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:110 #64 0x00000e22399a05dd in arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed (this=, state=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:148 #65 0x00000e223999d83a in arrow::ConcreteFutureImpl::DoMarkFailed (this=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.cc:41 #66 0x00000e223bedc0a5 in arrow::Future::DoMarkFinished (res=..., this=0xe2158016cb0) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:660 #67 arrow::Future::MarkFinished (this=0xe2158016cb0, s=...) at /build/build/ext/public/apache/arrow/15/0/0/dist/include/arrow/util/future.h:409 #68 0x00000e223a4ba9a3 in arrow::fs::(anonymous namespace)::ObjectOutputStream::HandleUploadOutcome (result=..., req=..., part_number=, state=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/filesystem/s3fs.cc:1687 #69 operator() (__closure=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/filesystem/s3fs.cc:1660 #70 0x00000e223a4babdc in arrow::detail::ContinueFuture::operator())::&> (this=, f=..., next=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/future.h:150 #71 std::__invoke_impl&, arrow::fs::(anonymous namespace)::ObjectOutputStream::UploadPart(void const*, int64_t, std::shared_ptr)::&> (__f=...) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/invoke.h:61 #72 std::__invoke&, arrow::fs::(anonymous namespace)::ObjectOutputStream::UploadPart(void const*, int64_t, std::shared_ptr)::&> (__fn=...) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/invoke.h:96 #73 std::_Bind, arrow::fs::(anonymous namespace)::ObjectOutputStream::UploadPart(void const*, int64_t, std::shared_ptr)::)>::__call (__args=..., this=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/functional:420 #74 std::_Bind, arrow::fs::(anonymous namespace)::ObjectOutputStream::UploadPart(void const*, int64_t, std::shared_ptr)::)>::operator()<> (this=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/functional:503 #75 arrow::internal::FnOnce::FnImpl, arrow::fs::(anonymous namespace)::ObjectOutputStream::UploadPart(void const*, int64_t, std::shared_ptr)::)> >::invoke(void) (this=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/functional.h:152 #76 0x00000e22399cfbec in arrow::internal::FnOnce::operator()() && (this=0xe2199eede80) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/unique_ptr.h:173 #77 arrow::internal::WorkerLoop (it={_M_id = {_M_thread = 15537479280384}}, state=...) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/thread_pool.cc:457 #78 operator() (__closure=) at /build/build/ext/public/apache/arrow/15/0/0/apache-arrow/cpp/src/arrow/util/thread_pool.cc:618 #79 std::__invoke_impl > (__f=...) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/invoke.h:61 #80 std::__invoke > (__fn=...) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/invoke.h:96 #81 std::thread::_Invoker > >::_M_invoke<0> (this=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/std_thread.h:253 #82 std::thread::_Invoker > >::operator() (this=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/std_thread.h:260 #83 std::thread::_State_impl > > >::_M_run(void) (this=) at /build/build/ext/public/gpl3/gnu/gcc/11/dist/include/c++/11.3.0/bits/std_thread.h:211 #84 0x00000e2238ee74c4 in std::execute_native_thread_routine (__p=0x5b665d38c7b0) at /build/build/ext/public/gpl3/gnu/gcc/11/build/extract/gcc-11.3.0/libstdc++-v3/src/c++11/thread.cc:82 #85 0x00000e223fe11ea7 in start_thread (arg=) at pthread_create.c:477 #86 0x00000e223ff27a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95