Skip to content

[Bug] BE crash caused by runtime filter #11849

@Gabriel39

Description

@Gabriel39

Search before asking

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

Version

master

What's Wrong?

0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/zcp/repo_center/doris_master/be/src/common/signal_handler.h:420
1# 0x00007F90BF9570C0 in /lib/x86_64-linux-gnu/libc.so.6
2# raise in /lib/x86_64-linux-gnu/libc.so.6
3# abort in /lib/x86_64-linux-gnu/libc.so.6
4# 0x000055B76722CE09 in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
5# 0x000055B76722241D at src/logging.cc:1650
6# google::LogMessage::SendToLog() at src/logging.cc:1607
7# google::LogMessage::Flush() at src/logging.cc:1477
8# google::LogMessageFatal::~LogMessageFatal() at src/logging.cc:2227
9# doris::vectorized::VExprContext::fn_context(int) at /home/zcp/repo_center/doris_master/be/src/vec/exprs/vexpr_context.h:53
10# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /home/zcp/repo_center/doris_master/be/src/vec/exprs/vectorized_fn_call.cpp:95
11# doris::vectorized::VExprContext::execute(doris::vectorized::Block*, int*) at /home/zcp/repo_center/doris_master/be/src/vec/exprs/vexpr_context.cpp:44
12# doris::vectorized::VExprContext::filter_block(doris::vectorized::VExprContext*, doris::vectorized::Block*, int) at /home/zcp/repo_center/doris_master/be/src/vec/exprs/vexpr_context.cpp:121
13# doris::vectorized::VOlapScanner::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /home/zcp/repo_center/doris_master/be/src/vec/exec/volap_scanner.cpp:336
14# doris::vectorized::VOlapScanNode::scanner_thread(doris::vectorized::VOlapScanner*) at /home/zcp/repo_center/doris_master/be/src/vec/exec/volap_scan_node.cpp:491
15# doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}::operator()() const at /home/zcp/repo_center/doris_master/be/src/vec/exec/volap_scan_node.cpp:1210
16# void std::__invoke_impl<void, doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}&>(std::__invoke_other, doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
17# std::enable_if<is_invocable_r_v<void, doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}&>, void>::type std::__invoke_r<void, doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}&>(doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
18# std::_Function_handler<void (), doris::vectorized::VOlapScanNode::_start_scanner_thread_task(doris::RuntimeState*, int)::{lambda()#2}>::_M_invoke(std::_Any_data const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
19# std::function<void ()>::operator()() const at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
20# doris::PriorityWorkStealingThreadPool::work_thread(int) at /home/zcp/repo_center/doris_master/be/src/util/priority_work_stealing_thread_pool.hpp:135
21# 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 /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
22# 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 /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
23# decltype (__invoke((this)._M_pmf, (forwarddoris::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 /var/local/ldb_toolchain/include/c++/11/functional:131

What You Expected?

fixed

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