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]

Reply via email to