BiteTheDDDDt opened a new pull request, #22152:
URL: https://github.com/apache/doris/pull/22152
## Proposed changes
fix probe expr prepare twice on minmax runtime filter
```cpp
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int,
siginfo_t*, void*) at
/home/zcp/repo_center/doris_master/doris/be/src/common/signal_handler.h:413
1# 0x00007F8F52477090 in /lib/x86_64-linux-gnu/libc.so.6
2# raise at ../sysdeps/unix/sysv/linux/raise.c:51
3# abort at /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81
4# 0x0000564C7F098FD9 in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
5# 0x0000564C7F08E5ED in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
6# google::LogMessage::SendToLog() in
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
7# google::LogMessage::Flush() in
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
8# google::LogMessageFatal::~LogMessageFatal() in
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
9# doris::vectorized::VExprContext::fn_context(int) at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr_context.h:64
10#
doris::vectorized::VExpr::init_function_context(doris::vectorized::VExprContext*,
doris::FunctionContext::FunctionStateScope, std::shared_ptr const&) const at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:410
11# doris::vectorized::VCastExpr::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vcast_expr.cpp:85
12# doris::vectorized::VExpr::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:115
13# doris::vectorized::VCaseExpr::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vcase_expr.cpp:82
14# doris::vectorized::VExpr::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:115
15# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vectorized_fn_call.cpp:124
16# doris::vectorized::VRuntimeFilterWrapper::open(doris::RuntimeState*,
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope)
at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vruntimefilter_wrapper.cpp:66
17# doris::vectorized::VExprContext::open(doris::RuntimeState*) in
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
18#
doris::vectorized::RuntimeFilterConsumer::_append_rf_into_conjuncts(std::vector,
std::allocator > > const&) at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/runtime_filter_consumer.cpp:124
19# doris::vectorized::RuntimeFilterConsumer::_acquire_runtime_filter() at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/runtime_filter_consumer.cpp:108
20# doris::vectorized::VScanNode::alloc_resource(doris::RuntimeState*) at
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/vscan_node.cpp:171
21# doris::pipeline::StreamingOperator::open(doris::RuntimeState*) at
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/operator.h:332
22# doris::pipeline::PipelineTask::_open() at
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:179
23# doris::pipeline::PipelineTask::execute(bool*) at
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:208
24# doris::pipeline::TaskScheduler::_do_work(unsigned long) at
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/task_scheduler.cpp:275
25# void std::__invoke_impl(std::__invoke_memfun_deref, void
(doris::pipeline::TaskScheduler::*&)(unsigned long),
doris::pipeline::TaskScheduler*&, unsigned long&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
26# std::__invoke_result::type std::__invoke(void
(doris::pipeline::TaskScheduler::*&)(unsigned long),
doris::pipeline::TaskScheduler*&, unsigned long&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
27# void std::_Bind::__call(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
28# void std::_Bind::operator()<, void>() at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
29# void std::__invoke_impl&>(std::__invoke_other, std::_Bind&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
30# std::enable_if&>, void>::type std::__invoke_r&>(std::_Bind&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
31# std::_Function_handler >::_M_invoke(std::_Any_data const&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
32# std::function::operator()() const at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
33# doris::FunctionRunnable::run() at
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:48
34# doris::ThreadPool::dispatch_thread() at
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:531
35# void std::__invoke_impl(std::__invoke_memfun_deref, void
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
36# std::__invoke_result::type std::__invoke(void (doris::ThreadPool::*&)(),
doris::ThreadPool*&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
37# void std::_Bind::__call(std::tuple<>&&, std::_Index_tuple<0ul>) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
38# void std::_Bind::operator()<, void>() at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
39# void std::__invoke_impl&>(std::__invoke_other, std::_Bind&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
40# std::enable_if&>, void>::type std::__invoke_r&>(std::_Bind&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
41# std::_Function_handler >::_M_invoke(std::_Any_data const&) at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
42# std::function::operator()() const at
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
43# doris::Thread::supervise_thread(void*) at
/home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:465
44# start_thread at /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:478
45# __clone at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
172.21.0.22 last coredump sql:
```
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) by explaining why you
chose the solution you did and what alternatives you considered, etc...
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]