-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
Issue found by parquet_multi_param_fuzzer on git commit hash c467b using seed 0.
To Reproduce
.sh wget https://github.com/duckdb/duckdb-fuzzer/raw/refs/heads/main/reproduction_inputs/parquet/20260314_82c799.parquet
from read_parquet('20260314_82c799.parquet', filename=true, schema=map {
7: {name: 'cool_column', type: 'VARCHAR', default_value: NULL}
});Error Message
SIGABRT: ABORT THROWN BY INTERNAL EXCEPTION: Information loss on integer cast: value -20 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::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::GlobalTableFunctionState&, duckdb::OpenFileInfo const&, unsigned long, duckdb::MultiFileBindData const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::MultiFileReader::CreateReader(duckdb::ClientContext&, duckdb::GlobalTableFunctionState&, duckdb::OpenFileInfo const&, unsigned long, duckdb::MultiFileBindData const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::MultiFileFunction<duckdb::ParquetMultiFileInfo>::TryOpenNextFile(duckdb::ClientContext&, duckdb::MultiFileBindData const&, duckdb::MultiFileLocalState&, duckdb::MultiFileGlobalState&, std::unique_lock<std::mutex>&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::MultiFileFunction<duckdb::ParquetMultiFileInfo>::TryInitializeNextBatch(duckdb::ClientContext&, duckdb::MultiFileBindData const&, duckdb::MultiFileLocalState&, duckdb::MultiFileGlobalState&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::MultiFileFunction<duckdb::ParquetMultiFileInfo>::MultiFileInitLocal(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::Executor::ExecuteTask(bool)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ClientContext::ExecuteTaskInternal(duckdb::ClientContextLock&, duckdb::BaseQueryResult&, bool)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PendingQueryResult::ExecuteTaskInternal(duckdb::ClientContextLock&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PendingQueryResult::ExecuteInternal(duckdb::ClientContextLock&)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::PendingQueryResult::Execute()
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::ClientContext::Query(duckdb::unique_ptr<duckdb::SQLStatement, std::default_delete<duckdb::SQLStatement>, true>, duckdb::QueryParameters)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb::Connection::SendQuery(duckdb::unique_ptr<duckdb::SQLStatement, std::default_delete<duckdb::SQLStatement>, true>, duckdb::QueryParameters)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb_shell::ShellState::ExecuteStatement(duckdb::unique_ptr<duckdb::SQLStatement, std::default_delete<duckdb::SQLStatement>, true>)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb_shell::ShellState::ExecuteSQL(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_shell::ShellState::RunOneSqlLine(duckdb_shell::InputMode, char*)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debduckdb_shell::ShellState::ProcessInput(duckdb_shell::InputMode)
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/debmain
/home/runner/work/duckdb-fuzzer-ci/duckdb-fuzzer-ci/duckdb/build/deb_start
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels