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]