austin3dickey commented on issue #38438:
URL: https://github.com/apache/arrow/issues/38438#issuecomment-1779341133
Without rebuilding (I'm still on release mode) I used `lldb`:
```
> lldb /opt/miniconda3/envs/test/bin/python /Users/austin/Desktop/test.py
(lldb) target create "/opt/miniconda3/envs/test/bin/python"
Current executable set to '/opt/miniconda3/envs/test/bin/python' (arm64).
(lldb) settings set -- target.run-args "/Users/austin/Desktop/test.py"
(lldb) run
Process 77545 launched: '/opt/miniconda3/envs/test/bin/python' (arm64)
Writing to parquet
Process 77545 stopped
* thread #28, stop reason = EXC_BAD_ACCESS (code=1, address=0x5)
frame #0: 0x0000000105e6bdac
libparquet.1400.0.0.dylib`parquet::arrow::(anonymous
namespace)::FileReaderImpl::DecodeRowGroups(std::__1::shared_ptr<parquet::arrow::(anonymous
namespace)::FileReaderImpl>, std::__1::vector<int, std::__1::allocator<int>>
const&, std::__1::vector<int, std::__1::allocator<int>> const&,
arrow::internal::Executor*) + 1720
libparquet.1400.0.0.dylib`parquet::arrow::(anonymous
namespace)::FileReaderImpl::DecodeRowGroups:
-> 0x105e6bdac <+1720>: ldr x8, [x0]
0x105e6bdb0 <+1724>: ldr x9, [x8, #0x30]
0x105e6bdb4 <+1728>: add x8, sp, #0x278
0x105e6bdb8 <+1732>: add x1, sp, #0x258
Target 0: (python) stopped.
(lldb) bt
* thread #28, stop reason = EXC_BAD_ACCESS (code=1, address=0x5)
* frame #0: 0x0000000105e6bdac
libparquet.1400.0.0.dylib`parquet::arrow::(anonymous
namespace)::FileReaderImpl::DecodeRowGroups(std::__1::shared_ptr<parquet::arrow::(anonymous
namespace)::FileReaderImpl>, std::__1::vector<int, std::__1::allocator<int>>
const&, std::__1::vector<int, std::__1::allocator<int>> const&,
arrow::internal::Executor*) + 1720
frame #1: 0x0000000105e6b52c
libparquet.1400.0.0.dylib`parquet::arrow::RowGroupGenerator::ReadOneRowGroup(arrow::internal::Executor*,
std::__1::shared_ptr<parquet::arrow::(anonymous namespace)::FileReaderImpl>,
int, std::__1::vector<int, std::__1::allocator<int>> const&) + 164
frame #2: 0x0000000105e753b8
libparquet.1400.0.0.dylib`std::__1::enable_if<is_future<arrow::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>>
()>>>::value, void>::type
arrow::detail::ContinueFuture::operator()<parquet::arrow::RowGroupGenerator::FetchNext()::'lambda'(),
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::Future<std::__1::function<arrow::Future<std::__1::shared_ptr<arrow::RecordBatch>>
()>>, parquet::arrow::RowGroupGenerator::FetchNext()::'lambda'()&&) const + 96
frame #3: 0x0000000105e75160
libparquet.1400.0.0.dylib`arrow::Future<arrow::internal::Empty>::ThenOnComplete<parquet::arrow::RowGroupGenerator::FetchNext()::'lambda'(),
arrow::Future<arrow::internal::Empty>::PassthruOnFailure<parquet::arrow::RowGroupGenerator::FetchNext()::'lambda'()>>::operator()(arrow::Result<arrow::internal::Empty>
const&) && + 72
frame #4: 0x000000014030fa6c
libarrow.1400.0.0.dylib`arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
const&, arrow::FutureImpl::CallbackRecord&&, bool) + 292
frame #5: 0x000000014030f804
libarrow.1400.0.0.dylib`arrow::ConcreteFutureImpl::DoMarkFinishedOrFailed(arrow::FutureState)
+ 200
frame #6: 0x0000000105e671f0
libparquet.1400.0.0.dylib`arrow::Future<arrow::internal::Empty>::DoMarkFinished(arrow::Result<arrow::internal::Empty>)
+ 148
frame #7: 0x0000000105e67050 libparquet.1400.0.0.dylib`void
arrow::Future<arrow::internal::Empty>::MarkFinished<arrow::internal::Empty,
void>(arrow::Status) + 68
frame #8: 0x0000000105e73ef0
libparquet.1400.0.0.dylib`arrow::Future<arrow::internal::Empty>
arrow::internal::Executor::DoTransfer<arrow::internal::Empty,
arrow::Future<arrow::internal::Empty>,
arrow::Status>(arrow::Future<arrow::internal::Empty>,
bool)::'lambda'(arrow::Status const&)::operator()(arrow::Status const&) + 124
frame #9: 0x000000014030fed4
libarrow.1400.0.0.dylib`arrow::internal::FnOnce<void
()>::FnImpl<arrow::ConcreteFutureImpl::RunOrScheduleCallback(std::__1::shared_ptr<arrow::FutureImpl>
const&, arrow::FutureImpl::CallbackRecord&&, bool)::'lambda'()>::invoke() + 40
frame #10: 0x000000014033c6a8 libarrow.1400.0.0.dylib`void*
std::__1::__thread_proxy[abi:v160006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
std::__1::default_delete<std::__1::__thread_struct>>,
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>>(void*) + 504
frame #11: 0x0000000196b5bfa8 libsystem_pthread.dylib`_pthread_start +
148
```
--
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]