Skip to content

[Bug] Core dump on test_csv_with_header #10453

@BiteTheDDDDt

Description

@BiteTheDDDDt

Search before asking

  • I had searched in the issues and found no similar issues.

Version

master

What's Wrong?

introduced by #10420

select count(*) from test_csv_with_header
start time: 20220627日 星期一 15:28:51 CST
*** Aborted at 1656315154 (unix time) try "date -d @1656315154" if you are using GNU date ***
*** SIGSEGV address not mapped to object (@0x0) received by PID 64761 (TID 0x7f7c956cc700) from PID 0; stack trace: ***
 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/common/signal_handler.h:407
 1# 0x00007F7D04861920 in /lib64/libc.so.6
 2# doris::segment_v2::SegmentIterator::_init_current_block(doris::vectorized::Block*, std::vector<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>, std::allocator<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn> > >&) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/segment_iterator.cpp:825
 3# doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1031
 4# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/olap/rowset/beta_rowset_reader.cpp:189
 5# doris::vectorized::VCollectIterator::Level0Iterator::next(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:234
 6# doris::vectorized::VCollectIterator::Level1Iterator::_normal_next(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:425
 7# doris::vectorized::VCollectIterator::Level1Iterator::next(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:296
 8# doris::vectorized::VCollectIterator::next(doris::vectorized::Block*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:173
 9# doris::vectorized::BlockReader::_direct_next_block(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/block_reader.cpp:160
10# doris::vectorized::BlockReader::next_block_with_aggregation(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/olap/block_reader.h:46
11# doris::vectorized::VOlapScanner::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exec/volap_scanner.cpp:289
12# doris::vectorized::VOlapScanNode::scanner_thread(doris::vectorized::VOlapScanner*) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/vec/exec/volap_scan_node.cpp:504
13# void std::__invoke_impl<void, void (doris::vectorized::VOlapScanNode::*&)(doris::vectorized::VOlapScanner*), doris::vectorized::VOlapScanNode*&, doris::vectorized::VOlapScanner*&>(std::__invoke_memfun_deref, void (doris::vectorized::VOlapScanNode::*&)(doris::vectorized::VOlapScanner*), doris::vectorized::VOlapScanNode*&, doris::vectorized::VOlapScanner*&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:74
14# std::__invoke_result<void (doris::vectorized::VOlapScanNode::*&)(doris::vectorized::VOlapScanner*), doris::vectorized::VOlapScanNode*&, doris::vectorized::VOlapScanner*&>::type std::__invoke<void (doris::vectorized::VOlapScanNode::*&)(doris::vectorized::VOlapScanner*), doris::vectorized::VOlapScanNode*&, doris::vectorized::VOlapScanner*&>(void (doris::vectorized::VOlapScanNode::*&)(doris::vectorized::VOlapScanner*), doris::vectorized::VOlapScanNode*&, doris::vectorized::VOlapScanner*&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:97
15# void std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/functional:422
16# void std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>::operator()<, void>() at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/functional:505
17# void std::__invoke_impl<void, std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>&>(std::__invoke_other, std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:61
18# std::enable_if<is_invocable_r_v<void, std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>&>, void>::type std::__invoke_r<void, std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>&>(std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)>&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:117
19# std::_Function_handler<void (), std::_Bind<void (doris::vectorized::VOlapScanNode::*(doris::vectorized::VOlapScanNode*, doris::vectorized::VOlapScanner*))(doris::vectorized::VOlapScanner*)> >::_M_invoke(std::_Any_data const&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/std_function.h:292
20# std::function<void ()>::operator()() const at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/std_function.h:560
21# doris::PriorityWorkStealingThreadPool::work_thread(int) at /home/disk2/pxl/dev/baidu/bdg/doris/core/be/src/util/priority_work_stealing_thread_pool.hpp:135
22# void std::__invoke_impl<void, void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>(std::__invoke_memfun_deref, void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:74
23# std::__invoke_result<void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>::type std::__invoke<void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>(void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:97
24# decltype (__invoke((*this)._M_pmf, (forward<doris::PriorityWorkStealingThreadPool*&>)({parm#1}), (forward<int&>)({parm#1}))) std::_Mem_fn_base<void (doris::PriorityWorkStealingThreadPool::*)(int), true>::operator()<doris::PriorityWorkStealingThreadPool*&, int&>(doris::PriorityWorkStealingThreadPool*&, int&) const at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/functional:131
25# void std::__invoke_impl<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, doris::PriorityWorkStealingThreadPool*&, int&>(std::__invoke_other, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, doris::PriorityWorkStealingThreadPool*&, int&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:61
26# std::enable_if<is_invocable_r_v<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, doris::PriorityWorkStealingThreadPool*&, int&>, void>::type std::__invoke_r<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, doris::PriorityWorkStealingThreadPool*&, int&>(std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, doris::PriorityWorkStealingThreadPool*&, int&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:117
27# void std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/functional:571
28# void std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>::operator()<>() at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/functional:631
29# void std::__invoke_impl<void, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>>(std::__invoke_other, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>&&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:61
30# std::__invoke_result<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>>::type std::__invoke<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>>(std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)>&&) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/invoke.h:97
31# void std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/std_thread.h:253
32# std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)> > >::operator()() at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/std_thread.h:260
33# std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPool*, int)> > > >::_M_run() at /home/disk2/pxl/dev/ldb_toolchain/include/c++/11/bits/std_thread.h:211
34# execute_native_thread_routine in /home/disk2/pxl/dev/baidu/bdg/doris/core/output/be/lib/doris_be
35# start_thread in /lib64/libpthread.so.0
36# clone in /lib64/libc.so.6

What You Expected?

fix it

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions