Gabriel39 opened a new issue, #14638: URL: https://github.com/apache/doris/issues/14638
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version master ### What's Wrong? F1128 11:18:49.700398 343414 if.cpp:416] Check failed: remove_nullable(arg_cond.type)->get_type_id() == TypeIndex::UInt8 Check failure stack trace: *** @ 0x556ab0e4339d google::LogMessage::Fail() @ 0x556ab0e458d9 google::LogMessage::SendToLog() @ 0x556ab0e42f06 google::LogMessage::Flush() @ 0x556ab0e45f49 google::LogMessageFatal::~LogMessageFatal() @ 0x556aaee5c694 doris::vectorized::FunctionIf::execute_for_null_condition() @ 0x556aaee5d599 doris::vectorized::FunctionIf::execute_impl() @ 0x556aabcf58a1 doris::vectorized::DefaultExecutable::execute_impl() @ 0x556aad1fb4b7 doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns() @ 0x556aad1fb636 doris::vectorized::PreparedFunctionImpl::execute() @ 0x556aabcf240f doris::vectorized::IFunctionBase::execute() @ 0x556aabc0b7e1 doris::vectorized::VectorizedFnCall::execute() @ 0x556aabc1afc0 doris::vectorized::VExprContext::execute() @ 0x556aaa28698e doris::vectorized::VJoinNodeBase::_build_output_block() @ 0x556aaa2cda2e doris::vectorized::VNestedLoopJoinNode::get_next() @ 0x556aa5543f1f doris::ExecNode::get_next_after_projects() @ 0x556aa61bc72d doris::PlanFragmentExecutor::get_vectorized_internal() @ 0x556aa61bb54c doris::PlanFragmentExecutor::open_vectorized_internal() @ 0x556aa61ba4ca doris::PlanFragmentExecutor::open() @ 0x556aa6148e27 doris::FragmentExecState::execute() @ 0x556aa6151a91 doris::FragmentMgr::_exec_actual() @ 0x556aa6153c05 _ZZN5doris11FragmentMgr18exec_plan_fragmentERKNS_23TExecPlanFragmentParamsESt8functionIFvPNS_20PlanFragmentExecutorEEEENKUlvE_clEv @ 0x556aa6161c4a ZSt13invoke_implIvRZN5doris11FragmentMgr18exec_plan_fragmentERKNS0_23TExecPlanFragmentParamsESt8functionIFvPNS0_20PlanFragmentExecutorEEEEUlvE_JEET_St14invoke_otherOT0_DpOT1 @ 0x556aa6161726 ZSt10invoke_rIvRZN5doris11FragmentMgr18exec_plan_fragmentERKNS0_23TExecPlanFragmentParamsESt8functionIFvPNS0_20PlanFragmentExecutorEEEEUlvE_JEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF @ 0x556aa6160e74 _ZNSt17_Function_handlerIFvvEZN5doris11FragmentMgr18exec_plan_fragmentERKNS1_23TExecPlanFragmentParamsESt8functionIFvPNS1_20PlanFragmentExecutorEEEEUlvE_E9_M_invokeERKSt9_Any_data @ 0x556aa5fe85f8 std::function<>::operator()() @ 0x556aa6b303e0 doris::FunctionRunnable::run() @ 0x556aa6b2b22c doris::ThreadPool::dispatch_thread() @ 0x556aa6b4cbae std::__invoke_impl<>() @ 0x556aa6b4c44d std::__invoke<>() @ 0x556aa6b4b7ec ZNSt5_BindIFMN5doris10ThreadPoolEFvvEPS1_EE6_callIvJEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE @ 0x556aa6b4a2fd std::_Bind<>::operator()<>() @ 0x556aa6b46eee std::__invoke_impl<>() Query id: d84a8d92dfa34880-a51fb2d53b2c4429 *** Aborted at 1669605529 (unix time) try "date -d @1669605529" if you are using GNU date *** Current BE git commitID: 280f8be4b *** SIGABRT unkown detail explain (@0x53c68) received by PID 343144 (TID 0x7fa23c092700) from PID 343144; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/zcp/repo_center/doris_master/doris/be/src/common/signal_handler.h:420 1# 0x00007FA3505AE0C0 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# 0x0000556AB0E4DD89 in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be 5# 0x0000556AB0E4339D in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be 6# google::LogMessage::SendToLog() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be 7# google::LogMessage::Flush() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be 8# google::LogMessageFatal::~LogMessageFatal() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be 9# doris::vectorized::FunctionIf::execute_for_null_condition(doris_udf::FunctionContext*, doris::vectorized::Block&, doris::vectorized::ColumnWithTypeAndName const&, doris::vectorized::ColumnWithTypeAndName const&, doris::vectorized::ColumnWithTypeAndName const&, unsigned long) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/if.cpp:416 10# doris::vectorized::FunctionIf::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/if.cpp:459 11# doris::vectorized::DefaultExecutable::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/function.h:465 12# doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/function.cpp:251 13# doris::vectorized::PreparedFunctionImpl::execute(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/function.cpp:273 14# doris::vectorized::IFunctionBase::execute(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /home/zcp/repo_center/doris_master/doris/be/src/vec/functions/function.h:136 15# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vectorized_fn_call.cpp:107 16# doris::vectorized::VExprContext::execute(doris::vectorized::Block*, int*) at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr_context.cpp:44 17# doris::vectorized::VJoinNodeBase::_build_output_block(doris::vectorized::Block*, doris::vectorized::Block*) at /home/zcp/repo_center/doris_master/doris/be/src/vec/exec/join/vjoin_node_base.cpp:120 18# doris::vectorized::VNestedLoopJoinNode::get_next(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /home/zcp/repo_center/doris_master/doris/be/src/vec/exec/join/vnested_loop_join_node.cpp:303 19# doris::ExecNode::get_next_after_projects(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /home/zcp/repo_center/doris_master/doris/be/src/exec/exec_node.cpp:846 20# doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block**) at /home/zcp/repo_center/doris_master/doris/be/src/runtime/plan_fragment_executor.cpp:347 21# doris::PlanFragmentExecutor::open_vectorized_internal() at /home/zcp/repo_center/doris_master/doris/be/src/runtime/plan_fragment_executor.cpp:295 22# doris::PlanFragmentExecutor::open() at /home/zcp/repo_center/doris_master/doris/be/src/runtime/plan_fragment_executor.cpp:250 23# doris::FragmentExecState::execute() at /home/zcp/repo_center/doris_master/doris/be/src/runtime/fragment_mgr.cpp:251 24# doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>) at /home/zcp/repo_center/doris_master/doris/be/src/runtime/fragment_mgr.cpp:498 25# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>):: {lambda()#1}::operator()() const at /home/zcp/repo_center/doris_master/doris/be/src/runtime/fragment_mgr.cpp:718 26# void std::__invoke_impl<void, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1} &>(std::__invoke_other, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>):: {lambda()#1}&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61 27# std::enable_if<is_invocable_r_v<void, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1} &>, void>::type std::__invoke_r<void, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>):: {lambda()#1} &>(doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1} &) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117 28# std::_Function_handler<void (), doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>):: {lambda()#1} >::_M_invoke(std::_Any_data const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292 29# std::function<void ()>::operator()() const at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560 30# doris::FunctionRunnable::run() at /home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:45 31# doris::ThreadPool::dispatch_thread() at /home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:542 32# void std::{}invoke_impl<void, void (doris::ThreadPool::&)(), doris::ThreadPool&>(std::{_}_invoke_memfun_deref, void (doris::ThreadPool::&)(), doris::ThreadPool&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74 33# std::{}invoke_result<void (doris::ThreadPool::&)(), doris::ThreadPool&>::type std::{_}_invoke<void (doris::ThreadPool::&)(), doris::ThreadPool&>(void (doris::ThreadPool::&)(), doris::ThreadPool&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97 34# void std::Bind<void (doris::ThreadPool::(doris::ThreadPool))()>::_call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /var/local/ldb_toolchain/include/c++/11/functional:422 35# void std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>::operator()<, void>() at /var/local/ldb_toolchain/include/c++/11/functional:505 36# void std::{}invoke_impl<void, std::Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::_invoke_other, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61 37# std::enable_if<is_invocable_r_v<void, std::Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>, void>::type std::_invoke_r<void, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117 38# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()> >::_M_invoke(std::_Any_data const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292 39# std::function<void ()>::operator()() const at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560 40# doris::Thread::supervise_thread(void*) at /home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:455 41# start_thread at /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:478 42# __clone in /lib/x86_64-linux-gnu/libc.so.6 ### What You Expected? works well ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [X] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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: commits-unsubscr...@doris.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org