pitrou commented on issue #20379:
URL: https://github.com/apache/arrow/issues/20379#issuecomment-1942504903

   Here is the C++-demangled version of the stack trace from the issue 
description:
   ```
   
/Users/runner/work/crossbow/crossbow/arrow/java/dataset/src/main/cpp/jni_util.cc:78:
 Failed to update reservation while freeing bytes: JNIEnv was not attached to 
current thread
   0   jnilib-1263766398115565476.tmp      0x000000013f46fc0c 
arrow::util::CerrLog::~CerrLog() + 204
   1   jnilib-1263766398115565476.tmp      0x000000013f46fb2e 
arrow::util::CerrLog::~CerrLog() + 14
   2   jnilib-1263766398115565476.tmp      0x000000013f464de2 
arrow::util::ArrowLog::~ArrowLog() + 34
   3   jnilib-1263766398115565476.tmp      0x000000013e54d96d 
arrow::dataset::jni::ReservationListenableMemoryPool::Impl::Free(unsigned 
char*, long long) + 237
   4   jnilib-1263766398115565476.tmp      0x000000013f78c035 
arrow::PoolBuffer::~PoolBuffer() + 69
   5   jnilib-1263766398115565476.tmp      0x000000013f78bd0e 
arrow::PoolBuffer::~PoolBuffer() + 14
   6   jnilib-1263766398115565476.tmp      0x000000013f70e1ce 
arrow::ArrayData::~ArrayData() + 222
   7   jnilib-1263766398115565476.tmp      0x000000013f5b8fde 
arrow::SimpleRecordBatch::~SimpleRecordBatch() + 206
   8   jnilib-1263766398115565476.tmp      0x000000013e5785b8 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::ThenOnComplete<arrow::DefaultIfEmptyGenerator<std::__1::shared_ptr<arrow::RecordBatch>
 >::operator()()::{unnamed type#1}, 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::PassthruOnFailure<{unnamed type#1}> 
>::operator()(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> > const&) 
&& + 168
   9   jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   10  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   11  jnilib-1263766398115565476.tmp      0x000000013e82dc82 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::DoMarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 
290
   12  jnilib-1263766398115565476.tmp      0x000000013e82d8e8 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::MarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 88
   13  jnilib-1263766398115565476.tmp      0x000000013e82e8b0 
arrow::internal::FnOnce<void (arrow::FutureImpl 
const&)>::FnImpl<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::WrapResultyOnComplete::Callback<arrow::detail::MarkNextFinished<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 >, arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> >, false, false> > 
>::invoke(arrow::FutureImpl const&) + 160
   14  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   15  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   16  jnilib-1263766398115565476.tmp      0x000000013e82dc82 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::DoMarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 
290
   17  jnilib-1263766398115565476.tmp      0x000000013e82d8e8 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::MarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 88
   18  jnilib-1263766398115565476.tmp      0x000000013e5c93fe 
std::__1::enable_if<((!std::is_void<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch>
 > 
>::value)&&(!is_future<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> > 
>::value))&&((!arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::is_empty)||std::is_same<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch>
 >, arrow::Status>::value), void>::type 
arrow::detail::ContinueFuture::operator()<arrow::SerialReadaheadGenerator<std::__1::shared_ptr<arrow::RecordBatch>
 >::ErrCallback, arrow::Status const&, 
arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >, 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> > 
>(arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> >, 
arrow::SerialReadaheadGenerator<std::__1::shared_ptr<arrow::RecordBatch> 
>::ErrCallback&&, arrow::Status const&) const + 110
   19  jnilib-1263766398115565476.tmp      0x000000013e5c9335 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::ThenOnComplete<arrow::SerialReadaheadGenerator<std::__1::shared_ptr<arrow::RecordBatch>
 >::Callback, 
arrow::SerialReadaheadGenerator<std::__1::shared_ptr<arrow::RecordBatch> 
>::ErrCallback>::operator()(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch>
 > const&) && + 293
   20  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   21  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   22  jnilib-1263766398115565476.tmp      0x000000013e82dc82 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::DoMarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 
290
   23  jnilib-1263766398115565476.tmp      0x000000013e82d8e8 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::MarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 88
   24  jnilib-1263766398115565476.tmp      0x000000013e5c7e46 
std::__1::enable_if<((!std::is_void<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch>
 > 
>::value)&&(!is_future<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> > 
>::value))&&((!arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::is_empty)||std::is_same<arrow::Result<std::__1::shared_ptr<arrow::RecordBatch>
 >, arrow::Status>::value), void>::type 
arrow::detail::ContinueFuture::operator()<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 
>::PassthruOnFailure<arrow::dataset::SlicingGenerator::operator()()::{lambda(std::__1::shared_ptr<arrow::RecordBatch>
 const&)#1}>, arrow::Status const&, 
arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >, 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> > 
>(arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> >, 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::PassthruOnFailure<arrow::dataset::SlicingGenerator::operator()()::{lambda(std::__1::s
 hared_ptr<arrow::RecordBatch> const&)#1}>&&, arrow::Status const&) const + 102
   25  jnilib-1263766398115565476.tmp      0x000000013e5c7d9e 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::ThenOnComplete<arrow::dataset::SlicingGenerator::operator()()::{lambda(std::__1::shared_ptr<arrow::RecordBatch>
 const&)#1}, arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::PassthruOnFailure<arrow::dataset::SlicingGenerator::operator()()::{lambda(std::__1::shared_ptr<arrow::RecordBatch>
 const&)#1}> 
>::operator()(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> > const&) 
&& + 222
   26  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   27  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   28  jnilib-1263766398115565476.tmp      0x000000013e82dc82 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::DoMarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 
290
   29  jnilib-1263766398115565476.tmp      0x000000013e82d8e8 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>::MarkFinished(arrow::Result<std::__1::shared_ptr<arrow::RecordBatch> >) + 88
   30  jnilib-1263766398115565476.tmp      0x000000013e62ad98 
arrow::internal::FnOnce<void (arrow::FutureImpl 
const&)>::FnImpl<arrow::Future<arrow::internal::Empty>::WrapStatusyOnComplete::Callback<arrow::MergedGenerator<std::__1::shared_ptr<arrow::RecordBatch>
 >::State::MarkFinalError(arrow::Status const&, 
arrow::Future<std::__1::shared_ptr<arrow::RecordBatch> 
>)::{lambda(arrow::Status const&)#1}> >::invoke(arrow::FutureImpl const&) + 56
   31  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   32  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   33  jnilib-1263766398115565476.tmp      0x000000013f4bb658 
arrow::Future<arrow::internal::Empty>::DoMarkFinished(arrow::Result<arrow::internal::Empty>)
 + 152
   34  jnilib-1263766398115565476.tmp      0x000000013f4afbc1 void 
arrow::Future<arrow::internal::Empty>::MarkFinished<arrow::internal::Empty, 
void>(arrow::Status) + 81
   35  jnilib-1263766398115565476.tmp      0x000000013e626fda 
arrow::MergedGenerator<std::__1::shared_ptr<arrow::RecordBatch> 
>::State::MarkFinishedAndPurge() + 58
   36  jnilib-1263766398115565476.tmp      0x000000013e62b505 
arrow::MergedGenerator<std::__1::shared_ptr<arrow::RecordBatch> 
>::OuterCallback::operator()(arrow::Result<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> > const&) + 1173
   37  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   38  jnilib-1263766398115565476.tmp      0x000000013f46b2bd 
arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState) + 189
   39  jnilib-1263766398115565476.tmp      0x000000013e6220fa 
arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> 
>::DoMarkFinished(arrow::Result<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> >) + 282
   40  jnilib-1263766398115565476.tmp      0x000000013e621ef3 
arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> 
>::MarkFinished(arrow::Result<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> >) + 51
   41  jnilib-1263766398115565476.tmp      0x000000013e78715b 
arrow::internal::FnOnce<void (arrow::FutureImpl 
const&)>::FnImpl<arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> 
>::WrapResultyOnComplete::Callback<arrow::detail::MarkNextFinished<arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> >, 
arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> >, false, false> > >::invoke(arrow::FutureImpl const&) + 59
   42  jnilib-1263766398115565476.tmp      0x000000013f46b486 
arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
 const&, arrow::FutureImpl::CallbackRecord&&, bool) + 230
   43  jnilib-1263766398115565476.tmp      0x000000013f454dcb 
arrow::ConcreteFutureImpl::AddCallback(arrow::internal::FnOnce<void 
(arrow::FutureImpl const&)>, arrow::CallbackOptions) + 139
   44  jnilib-1263766398115565476.tmp      0x000000013f454cfd 
arrow::FutureImpl::AddCallback(arrow::internal::FnOnce<void (arrow::FutureImpl 
const&)>, arrow::CallbackOptions) + 29
   45  jnilib-1263766398115565476.tmp      0x000000013e786f78 
arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> >&, 
arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>
 > ()> > (&)(arrow::internal::Executor*, 
std::__1::shared_ptr<parquet::arrow::(anonymous namespace)::FileReaderImpl>, 
int, std::__1::vector<int, std::__1::allocator<int> > const&), 
arrow::internal::Executor*&, std::__1::shared_ptr<parquet::arrow::(anonymous 
namespace)::FileReaderImpl>&, int const&, std::__1::vector<int, 
std::__1::allocator<int> > const&> >::invoke() + 184
   46  jnilib-1263766398115565476.tmp      0x000000013f453445 void* 
std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
 std::__1::default_delete<std::__1::__thread_struct> >, 
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_3> >(void*) + 693
   47  libsystem_pthread.dylib             0x00007fff2072f8fc _pthread_start + 
224
   48  libsystem_pthread.dylib             0x00007fff2072b443 thread_start + 
15Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to