Skip to content

Instantly share code, notes, and snippets.

@amoeba
Created June 4, 2025 19:44
Show Gist options
  • Select an option

  • Save amoeba/f0e3ab13935fd687c29f54d49f8e64e8 to your computer and use it in GitHub Desktop.

Select an option

Save amoeba/f0e3ab13935fd687c29f54d49f8e64e8 to your computer and use it in GitHub Desktop.

Revisions

  1. amoeba created this gist Jun 4, 2025.
    115 changes: 115 additions & 0 deletions gdb-output.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,115 @@

    Thread 6 (Thread 0x7f67d09ff6c0 (LWP 90982) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c158 in pthread_cond_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db5e45a6 in arrow::internal::WorkerLoop (state=std::shared_ptr<arrow::internal::ThreadPool::State> (use count 11, weak count 0) = {...}, it=...) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:501
    #5 0x00007f67db5e6319 in operator() (__closure=0x504000003b58) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:645
    #6 0x00007f67db5ec710 in std::__invoke_impl<void, arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/14/bits/invoke.h:61
    #7 0x00007f67db5ec6d3 in std::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
    #8 0x00007f67db5ec680 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x504000003b58) at /usr/include/c++/14/bits/std_thread.h:301
    #9 0x00007f67db5ec654 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::operator()(void) (this=0x504000003b58) at /usr/include/c++/14/bits/std_thread.h:308
    #10 0x00007f67db5ec638 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > > >::_M_run(void) (this=0x504000003b50) at /usr/include/c++/14/bits/std_thread.h:253
    #11 0x00007f67d4ce1224 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
    #12 0x00007f67e0c5b1d6 in asan_thread_start (arg=0x7f67d3754000) at ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #13 0x00007f67d4a9cb7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #14 0x00007f67d4b1a7b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 5 (Thread 0x7f67cf6f56c0 (LWP 90983) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c158 in pthread_cond_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db5e45a6 in arrow::internal::WorkerLoop (state=std::shared_ptr<arrow::internal::ThreadPool::State> (use count 11, weak count 0) = {...}, it=...) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:501
    #5 0x00007f67db5e6319 in operator() (__closure=0x504000004018) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:645
    #6 0x00007f67db5ec710 in std::__invoke_impl<void, arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/14/bits/invoke.h:61
    #7 0x00007f67db5ec6d3 in std::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
    #8 0x00007f67db5ec680 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x504000004018) at /usr/include/c++/14/bits/std_thread.h:301
    #9 0x00007f67db5ec654 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::operator()(void) (this=0x504000004018) at /usr/include/c++/14/bits/std_thread.h:308
    #10 0x00007f67db5ec638 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > > >::_M_run(void) (this=0x504000004010) at /usr/include/c++/14/bits/std_thread.h:253
    #11 0x00007f67d4ce1224 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
    #12 0x00007f67e0c5b1d6 in asan_thread_start (arg=0x7f67d3738000) at ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #13 0x00007f67d4a9cb7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #14 0x00007f67d4b1a7b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 4 (Thread 0x7f67ce3eb6c0 (LWP 90984) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c158 in pthread_cond_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db5e45a6 in arrow::internal::WorkerLoop (state=std::shared_ptr<arrow::internal::ThreadPool::State> (use count 11, weak count 0) = {...}, it=...) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:501
    #5 0x00007f67db5e6319 in operator() (__closure=0x504000004458) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:645
    #6 0x00007f67db5ec710 in std::__invoke_impl<void, arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/14/bits/invoke.h:61
    #7 0x00007f67db5ec6d3 in std::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
    #8 0x00007f67db5ec680 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x504000004458) at /usr/include/c++/14/bits/std_thread.h:301
    #9 0x00007f67db5ec654 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::operator()(void) (this=0x504000004458) at /usr/include/c++/14/bits/std_thread.h:308
    #10 0x00007f67db5ec638 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > > >::_M_run(void) (this=0x504000004450) at /usr/include/c++/14/bits/std_thread.h:253
    #11 0x00007f67d4ce1224 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
    #12 0x00007f67e0c5b1d6 in asan_thread_start (arg=0x7f67d371c000) at ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #13 0x00007f67d4a9cb7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #14 0x00007f67d4b1a7b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 3 (Thread 0x7f67cd0e16c0 (LWP 90985) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c158 in pthread_cond_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db5e45a6 in arrow::internal::WorkerLoop (state=std::shared_ptr<arrow::internal::ThreadPool::State> (use count 11, weak count 0) = {...}, it=...) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:501
    #5 0x00007f67db5e6319 in operator() (__closure=0x504000006518) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:645
    #6 0x00007f67db5ec710 in std::__invoke_impl<void, arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/14/bits/invoke.h:61
    #7 0x00007f67db5ec6d3 in std::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
    #8 0x00007f67db5ec680 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x504000006518) at /usr/include/c++/14/bits/std_thread.h:301
    #9 0x00007f67db5ec654 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::operator()(void) (this=0x504000006518) at /usr/include/c++/14/bits/std_thread.h:308
    #10 0x00007f67db5ec638 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > > >::_M_run(void) (this=0x504000006510) at /usr/include/c++/14/bits/std_thread.h:253
    #11 0x00007f67d4ce1224 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
    #12 0x00007f67e0c5b1d6 in asan_thread_start (arg=0x7f67d370e000) at ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #13 0x00007f67d4a9cb7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #14 0x00007f67d4b1a7b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 2 (Thread 0x7f67cc8e06c0 (LWP 90986) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c158 in pthread_cond_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db5e45a6 in arrow::internal::WorkerLoop (state=std::shared_ptr<arrow::internal::ThreadPool::State> (use count 11, weak count 0) = {...}, it=...) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:501
    #5 0x00007f67db5e6319 in operator() (__closure=0x504000004598) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/thread_pool.cc:645
    #6 0x00007f67db5ec710 in std::__invoke_impl<void, arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/14/bits/invoke.h:61
    #7 0x00007f67db5ec6d3 in std::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
    #8 0x00007f67db5ec680 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x504000004598) at /usr/include/c++/14/bits/std_thread.h:301
    #9 0x00007f67db5ec654 in std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > >::operator()(void) (this=0x504000004598) at /usr/include/c++/14/bits/std_thread.h:308
    #10 0x00007f67db5ec638 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::<lambda()> > > >::_M_run(void) (this=0x504000004590) at /usr/include/c++/14/bits/std_thread.h:253
    #11 0x00007f67d4ce1224 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
    #12 0x00007f67e0c5b1d6 in asan_thread_start (arg=0x7f67d35f2000) at ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #13 0x00007f67d4a9cb7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #14 0x00007f67d4b1a7b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 1 (Thread 0x7f67de7b7b40 (LWP 90981) "arrow-dataset-d"):
    #0 0x00007f67d4aa49ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1 0x00007f67d4a99668 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #2 0x00007f67d4a99c9c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #3 0x00007f67d4a9c515 in pthread_cond_clockwait () from /lib/x86_64-linux-gnu/libc.so.6
    #4 0x00007f67db4e8f51 in std::__condvar::wait_until (this=0x50e000019bf0, __m=..., __clock=1, __abs_time=...) at /usr/include/c++/14/bits/std_mutex.h:185
    #5 0x00007f67db4ec05d in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x50e000019bf0, __lock=..., __atime=std::chrono::_V2::steady_clock time_point = { 2697930582568ns }) at /usr/include/c++/14/condition_variable:203
    #6 0x00007f67db4eb70b in std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x50e000019bf0, __lock=..., __atime=std::chrono::_V2::steady_clock time_point = { 2697930582568ns }) at /usr/include/c++/14/condition_variable:113
    #7 0x00007f67db52d2be in std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, arrow::ConcreteFutureImpl::DoWait(double)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, arrow::ConcreteFutureImpl::DoWait(double)::{lambda()#1}) (this=0x50e000019bf0, __lock=..., __atime=std::chrono::_V2::steady_clock time_point = { 2697930582568ns }, __p=...) at /usr/include/c++/14/condition_variable:154
    #8 0x00007f67db52adc0 in std::condition_variable::wait_for<double, std::ratio<1l, 1l>, arrow::ConcreteFutureImpl::DoWait(double)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::duration<double, std::ratio<1l, 1l> > const&, arrow::ConcreteFutureImpl::DoWait(double)::{lambda()#1}) (this=0x50e000019bf0, __lock=..., __rtime=std::chrono::duration = { 64s }, __p=...) at /usr/include/c++/14/condition_variable:177
    #9 0x00007f67db529af6 in arrow::ConcreteFutureImpl::DoWait (this=0x50e000019b80, seconds=64) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:179
    #10 0x00007f67db524c05 in arrow::FutureImpl::Wait (this=0x50e000019b80, seconds=64) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:222
    #11 0x000055e1df6f2083 in arrow::Future<arrow::internal::Empty>::Wait (this=0x5140000086b8, seconds=64) at /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:395
    #12 0x000055e1df6e9279 in arrow::dataset::internal::DatasetWriterTestFixture::EndWriterChecked (this=0x514000008640, writer=0x50200000b610) at /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:116
    #13 0x000055e1df6c5492 in arrow::dataset::internal::DatasetWriterTestFixture_MaxRowsOneWriteBackpresure_Test::TestBody (this=0x514000008640) at /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:304
    #14 0x00007f67e0bb994e in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void> (object=0x514000008640, method=&virtual testing::Test::TestBody(), location=0x7f67e0bd0fdb "the test body") at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #15 0x00007f67e0bb1d4b in testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void> (object=0x514000008640, method=&virtual testing::Test::TestBody(), location=0x7f67e0bd0fdb "the test body") at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #16 0x00007f67e0b8c5d3 in testing::Test::Run (this=0x514000008640) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2728
    #17 0x00007f67e0b8cfd6 in testing::TestInfo::Run (this=0x512000002d40) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #18 0x00007f67e0b8d8c4 in testing::TestSuite::Run (this=0x512000002440) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #19 0x00007f67e0b9da82 in testing::internal::UnitTestImpl::RunAllTests (this=0x517000000400) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #20 0x00007f67e0bbaa04 in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x517000000400, method=(bool (testing::internal::UnitTestImpl::*)(class testing::internal::UnitTestImpl * const)) 0x7f67e0b9d6a6 <testing::internal::UnitTestImpl::RunAllTests()>, location=0x7f67e0bd1a80 "auxiliary test code (environments or event listeners)") at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #21 0x00007f67e0bb2f33 in testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x517000000400, method=(bool (testing::internal::UnitTestImpl::*)(class testing::internal::UnitTestImpl * const)) 0x7f67e0b9d6a6 <testing::internal::UnitTestImpl::RunAllTests()>, location=0x7f67e0bd1a80 "auxiliary test code (environments or event listeners)") at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #22 0x00007f67e0b9c20e in testing::UnitTest::Run (this=0x7f67e0bffe00 <testing::UnitTest::GetInstance()::instance>) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #23 0x00007f67e142a1a2 in RUN_ALL_TESTS () at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #24 0x00007f67e142a18e in main (argc=1, argv=0x7ffe600a5108) at /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    quit
    Detaching from program: /home/bryce/src/apache/arrow/cpp/build/debug/arrow-dataset-dataset-writer-test, process 90981
    [Inferior 1 (process 90981) detached]
    304 changes: 304 additions & 0 deletions test-output.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,304 @@
    [ RUN ] DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:116: Failure
    Value of: _fut.Wait(::arrow::kDefaultAssertFinishesWaitSeconds)
    Actual: false
    Expected: true

    /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:181: Failure
    Value of: maybe_file.has_value()
    Actual: false
    Expected: true
    The file testdir/chunk-8.arrow was not created

    /home/bryce/src/apache/arrow/cpp/src/arrow/testing/gtest_util.cc:90: Failure
    Failed
    Got:
    int64: [
    70,
    71,
    72,
    73,
    74,
    75,
    76,
    77,
    78,
    79
    ]

    Expected:
    int64: [
    80,
    81,
    82,
    83,
    84,
    85,
    86,
    87,
    88,
    89
    ]


    /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:181: Failure
    Value of: maybe_file.has_value()
    Actual: false
    Expected: true
    The file testdir/chunk-9.arrow was not created

    /home/bryce/src/apache/arrow/cpp/src/arrow/testing/gtest_util.cc:90: Failure
    Failed
    Got:
    int64: [
    70,
    71,
    72,
    73,
    74,
    75,
    76,
    77,
    78,
    79
    ]

    Expected:
    int64: [
    90,
    91,
    92,
    93,
    94,
    95,
    96,
    97,
    98,
    99
    ]


    [ FAILED ] DatasetWriterTestFixture.MaxRowsOneWriteBackpresure (75749 ms)
    [ RUN ] DatasetWriterTestFixture.MaxRowsOneWriteWithFunctor
    [ OK ] DatasetWriterTestFixture.MaxRowsOneWriteWithFunctor (2 ms)
    [ RUN ] DatasetWriterTestFixture.MaxRowsOneWriteWithBrokenFunctor
    [ OK ] DatasetWriterTestFixture.MaxRowsOneWriteWithBrokenFunctor (0 ms)
    [ RUN ] DatasetWriterTestFixture.MaxRowsManyWrites
    [ OK ] DatasetWriterTestFixture.MaxRowsManyWrites (3 ms)
    [ RUN ] DatasetWriterTestFixture.NotProduceZeroSizedBatch
    [ OK ] DatasetWriterTestFixture.NotProduceZeroSizedBatch (3 ms)
    [ RUN ] DatasetWriterTestFixture.MinRowGroup
    [ OK ] DatasetWriterTestFixture.MinRowGroup (2 ms)
    [ RUN ] DatasetWriterTestFixture.MaxRowGroup
    [ OK ] DatasetWriterTestFixture.MaxRowGroup (3 ms)
    [ RUN ] DatasetWriterTestFixture.MinAndMaxRowGroup
    [ OK ] DatasetWriterTestFixture.MinAndMaxRowGroup (2 ms)
    [ RUN ] DatasetWriterTestFixture.MinRowGroupBackpressure
    [ OK ] DatasetWriterTestFixture.MinRowGroupBackpressure (9 ms)
    [ RUN ] DatasetWriterTestFixture.ConcurrentWritesSameFile
    [ OK ] DatasetWriterTestFixture.ConcurrentWritesSameFile (5 ms)
    [ RUN ] DatasetWriterTestFixture.ConcurrentWritesDifferentFiles
    [ OK ] DatasetWriterTestFixture.ConcurrentWritesDifferentFiles (5 ms)
    [ RUN ] DatasetWriterTestFixture.MaxOpenFiles
    [ OK ] DatasetWriterTestFixture.MaxOpenFiles (3 ms)
    [ RUN ] DatasetWriterTestFixture.NoExistingDirectory
    [ OK ] DatasetWriterTestFixture.NoExistingDirectory (1 ms)
    [ RUN ] DatasetWriterTestFixture.DeleteExistingData
    [ OK ] DatasetWriterTestFixture.DeleteExistingData (1 ms)
    [ RUN ] DatasetWriterTestFixture.PartitionedDeleteExistingData
    [ OK ] DatasetWriterTestFixture.PartitionedDeleteExistingData (1 ms)
    [ RUN ] DatasetWriterTestFixture.LeaveExistingData
    [ OK ] DatasetWriterTestFixture.LeaveExistingData (1 ms)
    [ RUN ] DatasetWriterTestFixture.ErrOnExistingData
    [ OK ] DatasetWriterTestFixture.ErrOnExistingData (0 ms)
    [----------] 23 tests from DatasetWriterTestFixture (75815 ms total)

    [----------] Global test environment tear-down
    [==========] 23 tests from 1 test suite ran. (75816 ms total)
    [ PASSED ] 22 tests.
    [ FAILED ] 1 test, listed below:
    [ FAILED ] DatasetWriterTestFixture.MaxRowsOneWriteBackpresure

    1 FAILED TEST

    =================================================================
    ==90981==ERROR: LeakSanitizer: detected memory leaks

    Indirect leak of 160 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f67db52ae99 in std::__detail::_MakeUniq<arrow::ConcreteFutureImpl>::__single_object std::make_unique<arrow::ConcreteFutureImpl>() /usr/include/c++/14/bits/unique_ptr.h:1077
    #2 0x7f67db52481a in arrow::FutureImpl::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:209
    #3 0x55e1df62002c in arrow::Future<arrow::internal::Empty>::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:420
    #4 0x7f67db426c66 in AsyncTaskSchedulerImpl /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:157
    #5 0x7f67db42d97c in make_unique<arrow::util::(anonymous namespace)::AsyncTaskSchedulerImpl, arrow::StopToken, arrow::internal::FnOnce<void(const arrow::Status&)> > /usr/include/c++/14/bits/unique_ptr.h:1077
    #6 0x7f67db42b359 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:468
    #7 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #8 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #9 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #10 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #11 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #12 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #13 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #14 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #15 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #16 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #17 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #18 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #19 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 160 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f67db52ae99 in std::__detail::_MakeUniq<arrow::ConcreteFutureImpl>::__single_object std::make_unique<arrow::ConcreteFutureImpl>() /usr/include/c++/14/bits/unique_ptr.h:1077
    #2 0x7f67db52481a in arrow::FutureImpl::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:209
    #3 0x55e1df62002c in arrow::Future<arrow::internal::Empty>::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:420
    #4 0x7f67db42de16 in Then<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:606
    #5 0x7f67db42b419 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:472
    #6 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #7 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #8 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #9 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #10 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #11 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #12 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #13 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #14 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #15 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #16 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #17 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #18 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 112 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f67db42d91e in make_unique<arrow::util::(anonymous namespace)::AsyncTaskSchedulerImpl, arrow::StopToken, arrow::internal::FnOnce<void(const arrow::Status&)> > /usr/include/c++/14/bits/unique_ptr.h:1077
    #2 0x7f67db42b359 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:468
    #3 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #4 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #5 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #6 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #7 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #8 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #9 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #10 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #11 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #12 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #13 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #14 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #15 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 40 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f67db4323e7 in FnOnce<arrow::Future<>::WrapResultOnComplete::Callback<arrow::Future<>::ThenOnComplete<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()>, arrow::Future<>::PassthruOnFailure<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > > > > /home/bryce/src/apache/arrow/cpp/src/arrow/util/functional.h:133
    #2 0x7f67db4303ca in AddCallback<arrow::Future<>::ThenOnComplete<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()>, arrow::Future<>::PassthruOnFailure<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > > > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:493
    #3 0x7f67db42dee1 in Then<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:607
    #4 0x7f67db42b419 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:472
    #5 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #6 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #7 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #8 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #9 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #10 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #11 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #12 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #13 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #14 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #15 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #16 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #17 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x55e1df63541c in std::__new_allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/c++/14/bits/new_allocator.h:151
    #2 0x55e1df630305 in std::allocator_traits<std::allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/c++/14/bits/alloc_traits.h:515
    #3 0x55e1df630305 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1050
    #4 0x55e1df62cd5a in std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl>, void>(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1563
    #5 0x55e1df628480 in std::enable_if<std::__and_<std::__sp_compatible_with<arrow::FutureImpl*, arrow::FutureImpl*>, std::is_convertible<std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >::pointer, arrow::FutureImpl*>, std::is_move_constructible<std::default_delete<arrow::FutureImpl> > >::value, std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>&>::type std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>::operator=<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1637
    #6 0x55e1df622c71 in std::enable_if<std::is_assignable<std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>&, std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> > >::value, std::shared_ptr<arrow::FutureImpl>&>::type std::shared_ptr<arrow::FutureImpl>::operator=<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr.h:455
    #7 0x55e1df62003f in arrow::Future<arrow::internal::Empty>::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:420
    #8 0x7f67db42de16 in Then<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:606
    #9 0x7f67db42b419 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:472
    #10 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #11 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #12 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #13 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #14 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #15 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #16 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #17 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #18 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #19 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #20 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #21 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #22 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f67db5317ca in std::__new_allocator<arrow::FutureImpl::CallbackRecord>::allocate(unsigned long, void const*) /usr/include/c++/14/bits/new_allocator.h:151
    #2 0x7f67db53013e in std::allocator_traits<std::allocator<arrow::FutureImpl::CallbackRecord> >::allocate(std::allocator<arrow::FutureImpl::CallbackRecord>&, unsigned long) /usr/include/c++/14/bits/alloc_traits.h:515
    #3 0x7f67db53013e in std::_Vector_base<arrow::FutureImpl::CallbackRecord, std::allocator<arrow::FutureImpl::CallbackRecord> >::_M_allocate(unsigned long) /usr/include/c++/14/bits/stl_vector.h:380
    #4 0x7f67db52e6f2 in void std::vector<arrow::FutureImpl::CallbackRecord, std::allocator<arrow::FutureImpl::CallbackRecord> >::_M_realloc_append<arrow::FutureImpl::CallbackRecord>(arrow::FutureImpl::CallbackRecord&&) /usr/include/c++/14/bits/vector.tcc:596
    #5 0x7f67db52c374 in arrow::FutureImpl::CallbackRecord& std::vector<arrow::FutureImpl::CallbackRecord, std::allocator<arrow::FutureImpl::CallbackRecord> >::emplace_back<arrow::FutureImpl::CallbackRecord>(arrow::FutureImpl::CallbackRecord&&) /usr/include/c++/14/bits/vector.tcc:123
    #6 0x7f67db529ec9 in std::vector<arrow::FutureImpl::CallbackRecord, std::allocator<arrow::FutureImpl::CallbackRecord> >::push_back(arrow::FutureImpl::CallbackRecord&&) /usr/include/c++/14/bits/stl_vector.h:1301
    #7 0x7f67db528578 in arrow::ConcreteFutureImpl::AddCallback(arrow::internal::FnOnce<void (arrow::FutureImpl const&)>, arrow::CallbackOptions) /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:67
    #8 0x7f67db524d5b in arrow::FutureImpl::AddCallback(arrow::internal::FnOnce<void (arrow::FutureImpl const&)>, arrow::CallbackOptions) /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.cc:229
    #9 0x7f67db4303e0 in AddCallback<arrow::Future<>::ThenOnComplete<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()>, arrow::Future<>::PassthruOnFailure<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > > > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:493
    #10 0x7f67db42dee1 in Then<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status(arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void(const arrow::Status&)>, arrow::StopToken)::<lambda()> > /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:607
    #11 0x7f67db42b419 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:472
    #12 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #13 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #14 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #15 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #16 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #17 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #18 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #19 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #20 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #21 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #22 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #23 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #24 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x55e1df63541c in std::__new_allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/c++/14/bits/new_allocator.h:151
    #2 0x55e1df630305 in std::allocator_traits<std::allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator<std::_Sp_counted_deleter<arrow::FutureImpl*, std::default_delete<arrow::FutureImpl>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/c++/14/bits/alloc_traits.h:515
    #3 0x55e1df630305 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1050
    #4 0x55e1df62cd5a in std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl>, void>(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1563
    #5 0x55e1df628480 in std::enable_if<std::__and_<std::__sp_compatible_with<arrow::FutureImpl*, arrow::FutureImpl*>, std::is_convertible<std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >::pointer, arrow::FutureImpl*>, std::is_move_constructible<std::default_delete<arrow::FutureImpl> > >::value, std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>&>::type std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>::operator=<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr_base.h:1637
    #6 0x55e1df622c71 in std::enable_if<std::is_assignable<std::__shared_ptr<arrow::FutureImpl, (__gnu_cxx::_Lock_policy)2>&, std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> > >::value, std::shared_ptr<arrow::FutureImpl>&>::type std::shared_ptr<arrow::FutureImpl>::operator=<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >(std::unique_ptr<arrow::FutureImpl, std::default_delete<arrow::FutureImpl> >&&) /usr/include/c++/14/bits/shared_ptr.h:455
    #7 0x55e1df62003f in arrow::Future<arrow::internal::Empty>::Make() /home/bryce/src/apache/arrow/cpp/src/arrow/util/future.h:420
    #8 0x7f67db426c66 in AsyncTaskSchedulerImpl /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:157
    #9 0x7f67db42d97c in make_unique<arrow::util::(anonymous namespace)::AsyncTaskSchedulerImpl, arrow::StopToken, arrow::internal::FnOnce<void(const arrow::Status&)> > /usr/include/c++/14/bits/unique_ptr.h:1077
    #10 0x7f67db42b359 in arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken) /home/bryce/src/apache/arrow/cpp/src/arrow/util/async_util.cc:468
    #11 0x55e1df6e7071 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #12 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #13 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #14 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #15 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #16 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #17 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #18 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #19 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #20 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #21 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #22 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #23 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7f67e0cf5778 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x55e1df6f1f90 in arrow::internal::FnOnce<void (arrow::Status const&)>::FnOnce<arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken)::{default arg#2}::{lambda(arrow::Status const&)#1}, void>(arrow::util::AsyncTaskScheduler::Make(arrow::internal::FnOnce<arrow::Status (arrow::util::AsyncTaskScheduler*)>, arrow::internal::FnOnce<void (arrow::Status const&)>, arrow::StopToken)::{default arg#2}::{lambda(arrow::Status const&)#1}) /home/bryce/src/apache/arrow/cpp/src/arrow/util/functional.h:133
    #2 0x55e1df6e7020 in arrow::dataset::internal::DatasetWriterTestFixture::SetUp() /home/bryce/src/apache/arrow/cpp/src/arrow/dataset/dataset_writer_test.cc:88
    #3 0x7f67e0bb994d in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #4 0x7f67e0bb1d4a in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #5 0x7f67e0b8c564 in testing::Test::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2723
    #6 0x7f67e0b8cfd5 in testing::TestInfo::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2874
    #7 0x7f67e0b8d8c3 in testing::TestSuite::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:3052
    #8 0x7f67e0b9da81 in testing::internal::UnitTestImpl::RunAllTests() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:6004
    #9 0x7f67e0bbaa03 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2653
    #10 0x7f67e0bb2f32 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:2689
    #11 0x7f67e0b9c20d in testing::UnitTest::Run() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest.cc:5583
    #12 0x7f67e142a1a1 in RUN_ALL_TESTS() /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2334
    #13 0x7f67e142a18d in main /home/bryce/src/apache/arrow/cpp/build/_deps/googletest-src/googletest/src/gtest_main.cc:64
    #14 0x7f67d4a33ca7 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: b46a78e7229ed6fe08549e2bc7ca64155cc5cf1e)

    SUMMARY: AddressSanitizer: 560 byte(s) leaked in 8 allocation(s).