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

   The ASAN UBSAN check is failed: 
https://github.com/apache/arrow/actions/runs/4616021690/jobs/8160523964?pr=14341
   
   ```
   [----------] 3 tests from DeltaByteArrayEncodingAdHoc
   [ RUN      ] DeltaByteArrayEncodingAdHoc.ArrowBinaryDirectPut
   /arrow/cpp/src/arrow/buffer_builder.h:138:27: runtime error: null pointer 
passed as argument 2, which is declared to never be null
   /usr/include/string.h:44:28: note: nonnull attribute specified here
       #0 0x559f81bab658 in arrow::BufferBuilder::UnsafeAppend(void const*, 
long) /arrow/cpp/src/arrow/buffer_builder.h:138:5
       #1 0x7fecaef96580 in parquet::(anonymous 
namespace)::DeltaLengthByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6>
 >::Put(parquet::ByteArray const*, int) 
/arrow/cpp/src/parquet/encoding.cc:2719:11
       #2 0x7fecaefc4218 in void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> 
>)::operator()(std::basic_string_view<char, std::char_traits<char> >) const 
/arrow/cpp/src/parquet/encoding.cc:3149:5
       #3 0x7fecaefc3046 in arrow::Status 
arrow::internal::ArraySpanInlineVisitor<arrow::BinaryType, 
void>::VisitStatus<void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >), void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()>(arrow::ArraySpan const&, arrow::BinaryArray&&, void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()&&)::'lambda'(long)::operator()(long) const 
/arrow/cpp/src/arrow/visit_data_inline.h:109:18
       #4 0x7fecaefc2090 in arrow::Status 
arrow::internal::VisitBitBlocks<arrow::Status 
arrow::internal::ArraySpanInlineVisitor<arrow::BinaryType, 
void>::VisitStatus<void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >), void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()>(arrow::ArraySpan const&, arrow::BinaryArray&&, void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()&&)::'lambda'(long), arrow::Status 
arrow::internal::ArraySpanInlineVisitor<arrow::BinaryType, 
void>::VisitStatus<void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::Phys
 icalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >), void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()>(arrow::ArraySpan const&, arrow::BinaryArray&&, void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()&&)::'lambda'()>(unsigned char const*, long, long, 
arrow::BinaryArray&&, void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray const&)::'lambda'()&&) 
/arrow/cpp/src/arrow/util/bit_block_counter.h:445:11
       #5 0x7fecaefc1072 in arrow::Status 
arrow::internal::ArraySpanInlineVisitor<arrow::BinaryType, 
void>::VisitStatus<void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >), void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()>(arrow::ArraySpan const&, arrow::BinaryArray&&, void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray const&)::'lambda'()&&) 
/arrow/cpp/src/arrow/visit_data_inline.h:103:12
       #6 0x7fecaefc0415 in 
std::enable_if<std::is_same<decltype(return_type_impl(&(std::decay<void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> 
>)>::type::operator()))), arrow::Status>::value, arrow::Status>::type 
arrow::VisitArraySpanInline<arrow::BinaryType, void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >), void 
parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'()>(arrow::ArraySpan const&, void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::Pu
 tBinaryArray<arrow::BinaryArray>(arrow::BinaryArray 
const&)::'lambda'(std::basic_string_view<char, std::char_traits<char> >)&&, 
void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray const&)::'lambda'()&&) 
/arrow/cpp/src/arrow/visit_data_inline.h:195:10
       #7 0x7fecaefbe744 in void parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::PutBinaryArray<arrow::BinaryArray>(arrow::BinaryArray const&) 
/arrow/cpp/src/parquet/encoding.cc:3149:5
       #8 0x7fecaefbb3b4 in parquet::(anonymous 
namespace)::DeltaByteArrayEncoder<parquet::PhysicalType<(parquet::Type::type)6> 
>::Put(arrow::Array const&) /arrow/cpp/src/parquet/encoding.cc:3293:5
       #9 0x559f81b7f9b4 in 
parquet::test::DeltaByteArrayEncodingAdHoc_ArrowBinaryDirectPut_Test::TestBody()::$_5::operator()(std::shared_ptr<arrow::Array>)
 const /arrow/cpp/src/parquet/encoding_test.cc:2035:5
       #10 0x559f81b7ec85 in 
parquet::test::DeltaByteArrayEncodingAdHoc_ArrowBinaryDirectPut_Test::TestBody()
 /arrow/cpp/src/parquet/encoding_test.cc:2068:5
       #11 0x7fecb0bf85aa in void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2607:10
       #12 0x7fecb0bdcc19 in void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2643:14
       #13 0x7fecb0bb6a82 in testing::Test::Run() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2682:5
       #14 0x7fecb0bb77e8 in testing::TestInfo::Run() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2861:11
       #15 0x7fecb0bb8003 in testing::TestSuite::Run() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:3015:28
       #16 0x7fecb0bc8981 in testing::internal::UnitTestImpl::RunAllTests() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:5855:44
       #17 0x7fecb0bfb5aa in bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2607:10
       #18 0x7fecb0bdf419 in bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:2643:14
       #19 0x7fecb0bc84ea in testing::UnitTest::Run() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:5438:10
       #20 0x7fecb0c32210 in RUN_ALL_TESTS() 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/include/gtest/gtest.h:2490:46
       #21 0x7fecb0c321ec in main 
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest_main.cc:52:10
       #0 0x7fec91e42d8f in
       #23 0x7fec91e42e3f in __libc_start_main 
(/lib/x86_64-linux-gnu/libc.so.6+0x29e3f) (BuildId: 
69389d485a9793dbe873f0ea2c93e02efaa9aa3d)
       #24 0x559f817bb0d4 in _start 
(/build/cpp/debug/parquet-internals-test+0x5bc0d4) (BuildId: 
4c7595fb7dab36a6ca4c879fa4ce83f9ed7a537e)
   
   SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior 
/arrow/cpp/src/arrow/buffer_builder.h:138:27 in
   /build/cpp/src/parquet
   ```


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