wgtmac commented on PR #33739:
URL: https://github.com/apache/arrow/pull/33739#issuecomment-1386752574

   > Do you have error logs?
   
   I ran TSAN and found the following data race, though it didn't report the 
root cause.
   
   ```
   Data race (pid=96483)
   Read of size 2 at 0x00010ed0bd78 by thread T6:
     at 0x103ab997c 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::MaybeCalculateValidityBits(short const*, long long, long long*, long long*, 
long long*) ([column_writer.cc:1420](http://column_writer.cc:1420/))
     at 0x103ab9458 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long 
long)::operator()(long long, long long) const 
([column_writer.cc:1196](http://column_writer.cc:1196/))
     at 0x103ab9308 void 
parquet::DoInBatches<parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5>
 >::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long long)&>(long long, 
long long, 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long long)&) 
([column_writer.cc:1097](http://column_writer.cc:1097/))
     at 0x103aa9d90 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*) 
([column_writer.cc:1218](http://column_writer.cc:1218/))
     at 0x103aaaa34 non-virtual thunk to 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*) ([column_writer.cc](http://column_writer.cc/))
     at 0x103a03a24 arrow::Status 
parquet::WriteArrowZeroCopy<parquet::PhysicalType<(parquet::Type::type)5> 
>(arrow::Array const&, long long, short const*, short const*, 
parquet::ArrowWriteContext*, 
parquet::TypedColumnWriter<parquet::PhysicalType<(parquet::Type::type)5> >*, 
bool) ([column_writer.cc:1798](http://column_writer.cc:1798/))
     at 0x103a03590 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrowDense(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc:2144](http://column_writer.cc:2144/))
     at 0x103aaa18c 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrow(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc:1243](http://column_writer.cc:1243/))
     at 0x103aaa804 non-virtual thunk to 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrow(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc](http://column_writer.cc/))
     at 0x1038ad2dc parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
([writer.cc:142](http://writer.cc:142/))
     at 0x1038acf74 decltype(static_cast<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&>(fp)(static_cast<parquet::arrow::MultipathLevelBuilderResult 
const&>(fp0))) std::__1::__invoke<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult 
const&>(parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult const&) 
(type_traits:3640)
     at 0x1038aceb0 arrow::Status 
std::__1::__invoke_void_return_wrapper<arrow::Status, 
false>::__call<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult 
const&>(parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult const&) (invoke.h:30)
     at 0x1038ace24 
std::__1::__function::__alloc_func<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&), std::__1::allocator<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)>, arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) 
(function.h:180)
     at 0x1038aadcc std::__1::__function::__func<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&), std::__1::allocator<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)>, arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) 
(function.h:354)
     at 0x10377d050 std::__1::__function::__value_func<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
(function.h:507)
     at 0x10377b7ac std::__1::function<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
(function.h:1184)
     at 0x10377b444 parquet::arrow::(anonymous 
namespace)::WritePath(parquet::arrow::ElementRange, parquet::arrow::(anonymous 
namespace)::PathInfo*, parquet::ArrowWriteContext*, 
std::__1::function<arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>) ([path_internal.cc:637](http://path_internal.cc:637/))
     at 0x10377ab0c parquet::arrow::MultipathLevelBuilderImpl::Write(int, 
parquet::ArrowWriteContext*, std::__1::function<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult const&)>) 
([path_internal.cc:874](http://path_internal.cc:874/))
     at 0x1038a096c parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*) 
([writer.cc:142](http://writer.cc:142/))
     at 0x1038af078 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)::operator()(int) const 
([writer.cc:439](http://writer.cc:439/))
     at 0x1038b04f0 
std::__1::enable_if<((!(std::is_void<arrow::Status>::value)) && 
(!(is_future<arrow::Status>::value))) && 
((!(arrow::Future<arrow::internal::Empty>::is_empty)) || 
(std::is_same<arrow::Status, arrow::Status>::value)), void>::type 
arrow::detail::ContinueFuture::operator()<parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch
 const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&, arrow::Status, 
arrow::Future<arrow::internal::Empty> >(arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&) const (future.h:150)
     at 0x1038b032c 
decltype(static_cast<arrow::detail::ContinueFuture&>(fp)(static_cast<arrow::Future<arrow::internal::Empty>&>(fp0),
 
static_cast<parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&>(fp0), static_cast<int&>(fp0))) 
std::__1::__invoke<arrow::detail::ContinueFuture&, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&>(arrow::detail::ContinueFuture&, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&) (type_traits:3640)
     at 0x1038b028c std::__1::__bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>, std::__1::tuple<>, 
__is_valid_bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>, std::__1::tuple<> >::value>::type 
std::__1::__apply_functor<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>, 0ul, 1ul, 2ul, std::__1::tuple<> 
>(arrow::detail::ContinueFuture&, std::__1::tuple<a
 rrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>&, std::__1::__tuple_indices<0ul, 1ul, 2ul>, 
std::__1::tuple<>&&) (bind.h:263)
     at 0x1038b01d0 std::__1::__bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>, std::__1::tuple<>, 
__is_valid_bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int), int>, std::__1::tuple<> >::value>::type 
std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&>::operator()<>() (bind.h:298)
     at 0x1038b00f0 arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&> >::invoke() (functional.h:152)
     at 0x104109f58 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*)
   Previous write of size 4 at 0x00010ed0bd78 by thread T10:
     at 0x103affe9c void arrow::stl::allocator<int>::construct<int, int 
const&>(int*, int const&) (stl_allocator.h:79)
     at 0x103affe1c void std::__1::allocator_traits<arrow::stl::allocator<int> 
>::construct<int, int const&, void>(arrow::stl::allocator<int>&, int*, int 
const&) (allocator_traits.h:290)
     at 0x103affbb4 void std::__1::vector<int, arrow::stl::allocator<int> 
>::__construct_one_at_end<int const&>(int const&) (vector:778)
     at 0x103afe7f8 std::__1::vector<int, arrow::stl::allocator<int> 
>::push_back(int const&) (vector:1531)
     at 0x103b20e7c parquet::(anonymous 
namespace)::DictEncoderImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::Put(double const&) ([encoding.cc:704](http://encoding.cc:704/))
     at 0x103b1f15c parquet::(anonymous 
namespace)::DictEncoderImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::Put(double const*, int) ([encoding.cc:543](http://encoding.cc:543/))
     at 0x103b1fc0c virtual thunk to parquet::(anonymous 
namespace)::DictEncoderImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::Put(double const*, int) ([encoding.cc](http://encoding.cc/))
     at 0x103aba340 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteValuesSpaced(double const*, long long, long long, unsigned char const*, 
long long, long long) ([column_writer.cc:1574](http://column_writer.cc:1574/))
     at 0x103ab96b8 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long 
long)::operator()(long long, long long) const 
([column_writer.cc:1207](http://column_writer.cc:1207/))
     at 0x103ab9308 void 
parquet::DoInBatches<parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5>
 >::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long long)&>(long long, 
long long, 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*)::'lambda'(long long, long long)&) 
([column_writer.cc:1097](http://column_writer.cc:1097/))
     at 0x103aa9d90 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*) 
([column_writer.cc:1218](http://column_writer.cc:1218/))
     at 0x103aaaa34 non-virtual thunk to 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteBatchSpaced(long long, short const*, short const*, unsigned char 
const*, long long, double const*) ([column_writer.cc](http://column_writer.cc/))
     at 0x103a03a24 arrow::Status 
parquet::WriteArrowZeroCopy<parquet::PhysicalType<(parquet::Type::type)5> 
>(arrow::Array const&, long long, short const*, short const*, 
parquet::ArrowWriteContext*, 
parquet::TypedColumnWriter<parquet::PhysicalType<(parquet::Type::type)5> >*, 
bool) ([column_writer.cc:1798](http://column_writer.cc:1798/))
     at 0x103a03590 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrowDense(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc:2144](http://column_writer.cc:2144/))
     at 0x103aaa18c 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrow(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc:1243](http://column_writer.cc:1243/))
     at 0x103aaa804 non-virtual thunk to 
parquet::TypedColumnWriterImpl<parquet::PhysicalType<(parquet::Type::type)5> 
>::WriteArrow(short const*, short const*, long long, arrow::Array const&, 
parquet::ArrowWriteContext*, bool) 
([column_writer.cc](http://column_writer.cc/))
     at 0x1038ad2dc parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
([writer.cc:142](http://writer.cc:142/))
     at 0x1038acf74 decltype(static_cast<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&>(fp)(static_cast<parquet::arrow::MultipathLevelBuilderResult 
const&>(fp0))) std::__1::__invoke<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult 
const&>(parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult const&) 
(type_traits:3640)
     at 0x1038aceb0 arrow::Status 
std::__1::__invoke_void_return_wrapper<arrow::Status, 
false>::__call<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult 
const&>(parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)&, parquet::arrow::MultipathLevelBuilderResult const&) (invoke.h:30)
     at 0x1038ace24 
std::__1::__function::__alloc_func<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&), std::__1::allocator<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)>, arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) 
(function.h:180)
     at 0x1038aadcc std::__1::__function::__func<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&), std::__1::allocator<parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*)::'lambda'(parquet::arrow::MultipathLevelBuilderResult
 const&)>, arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) 
(function.h:354)
     at 0x10377d050 std::__1::__function::__value_func<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
(function.h:507)
     at 0x10377b7ac std::__1::function<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult 
const&)>::operator()(parquet::arrow::MultipathLevelBuilderResult const&) const 
(function.h:1184)
     at 0x10377b444 parquet::arrow::(anonymous 
namespace)::WritePath(parquet::arrow::ElementRange, parquet::arrow::(anonymous 
namespace)::PathInfo*, parquet::ArrowWriteContext*, 
std::__1::function<arrow::Status (parquet::arrow::MultipathLevelBuilderResult 
const&)>) ([path_internal.cc:637](http://path_internal.cc:637/))
     at 0x10377ab0c parquet::arrow::MultipathLevelBuilderImpl::Write(int, 
parquet::ArrowWriteContext*, std::__1::function<arrow::Status 
(parquet::arrow::MultipathLevelBuilderResult const&)>) 
([path_internal.cc:874](http://path_internal.cc:874/))
     at 0x1038a096c parquet::arrow::(anonymous 
namespace)::ArrowColumnWriterV2::Write(parquet::ArrowWriteContext*) 
([writer.cc:142](http://writer.cc:142/))
     at 0x1038af078 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)::operator()(int) const 
([writer.cc:439](http://writer.cc:439/))
     at 0x1038b04f0 
std::__1::enable_if<((!(std::is_void<arrow::Status>::value)) && 
(!(is_future<arrow::Status>::value))) && 
((!(arrow::Future<arrow::internal::Empty>::is_empty)) || 
(std::is_same<arrow::Status, arrow::Status>::value)), void>::type 
arrow::detail::ContinueFuture::operator()<parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch
 const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&, arrow::Status, 
arrow::Future<arrow::internal::Empty> >(arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&) const (future.h:150)
     at 0x1038b032c 
decltype(static_cast<arrow::detail::ContinueFuture&>(fp)(static_cast<arrow::Future<arrow::internal::Empty>&>(fp0),
 
static_cast<parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&>(fp0), static_cast<int&>(fp0))) 
std::__1::__invoke<arrow::detail::ContinueFuture&, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&>(arrow::detail::ContinueFuture&, 
arrow::Future<arrow::internal::Empty>&, 
parquet::arrow::FileWriterImpl::WriteRecordBatch(arrow::RecordBatch 
const&)::'lambda'(long long, long long)::operator()(long long, long long) 
const::'lambda'(int)&, int&) (type_traits:3640)
     at 0x1038b028c std::__1::__bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<arrow::internal::Empty>, 
parquet::arrow::FileWriterImpl::Wr
   ```


-- 
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