-
Notifications
You must be signed in to change notification settings - Fork 5
Closed
Description
Issue found by parquet_multi_param_fuzzer on git commit hash 6e211 using seed 0.
To Reproduce
.sh wget https://github.com/duckdb/duckdb-fuzzer/raw/refs/heads/main/reproduction_inputs/parquet/20260306_53dc42.parquet
from read_parquet('20260306_53dc42.parquet', union_by_name=true);Error Message
SIGABRT: ABORT THROWN BY INTERNAL EXCEPTION: Information loss on integer cast: value -64 outside of target range [0, 18446744073709551615]
Stack Trace
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::StackTrace::GetStackTrace[abi:cxx11](unsigned long)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::InternalException::InternalException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::InternalException::InternalException<int&, unsigned long&, unsigned long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int&, unsigned long&, unsigned long&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/deb
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::NumericCastImpl<unsigned long, int, false>::Convert(int)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debunsigned long duckdb::NumericCast<unsigned long, int, void>(int)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ParquetReader::ParseSchemaRecursive(unsigned long, unsigned long, unsigned long, unsigned long&, unsigned long&, duckdb::ClientContext&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ParquetReader::ParseSchema(duckdb::ClientContext&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ParquetReader::InitializeSchema(duckdb::ClientContext&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ParquetReader::ParquetReader(duckdb::ClientContext&, duckdb::OpenFileInfo, duckdb::ParquetOptions, duckdb::shared_ptr<duckdb::ParquetFileMetadataCache, true>)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debvoid std::_Construct<duckdb::ParquetReader, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(duckdb::ParquetReader*, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::_Sp_counted_ptr_inplace<duckdb::ParquetReader, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(std::allocator<void>, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<duckdb::ParquetReader, std::allocator<void>, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(duckdb::ParquetReader*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::__shared_ptr<duckdb::ParquetReader, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::shared_ptr<duckdb::ParquetReader>::shared_ptr<std::allocator<void>, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::shared_ptr<std::enable_if<!std::is_array<duckdb::ParquetReader>::value, duckdb::ParquetReader>::type> std::make_shared<duckdb::ParquetReader, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::shared_ptr<duckdb::ParquetReader, true> duckdb::make_shared_ptr<duckdb::ParquetReader, duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&>(duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::ParquetOptions&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ParquetMultiFileInfo::CreateReader(duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::BaseFileReaderOptions&, duckdb::MultiFileOptions const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::MultiFileReader::CreateReader(duckdb::ClientContext&, duckdb::OpenFileInfo const&, duckdb::BaseFileReaderOptions&, duckdb::MultiFileOptions const&, duckdb::MultiFileReaderInterface&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::UnionByReaderTask::ExecuteTask()
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::BaseExecutorTask::Execute(duckdb::TaskExecutionMode)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/deb
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debvoid std::__invoke_impl<void, void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*>(std::__invoke_other, void (*&&)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*&&, std::atomic<bool>*&&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::__invoke_result<void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*>::type std::__invoke<void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*>(void (*&&)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*&&, std::atomic<bool>*&&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debvoid std::thread::_Invoker<std::tuple<void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*> >::_M_invoke<0ul, 1ul, 2ul>(std::_Index_tuple<0ul, 1ul, 2ul>)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::thread::_Invoker<std::tuple<void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*> >::operator()()
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debstd::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(duckdb::TaskScheduler*, std::atomic<bool>*), duckdb::TaskScheduler*, std::atomic<bool>*> > >::_M_run()
/lib/x86_64-linux-gnu/libstdc++.so.6()
/lib/x86_64-linux-gnu/libasan.so.8()
/lib/x86_64-linux-gnu/libc.so.6()
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels