jacktengg opened a new issue, #11317: URL: https://github.com/apache/doris/issues/11317
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and found no similar issues. ### Version master b260a0221 ### What's Wrong? Regression test case test_array_functions_by_literal.groovy cause be coredump: ``` ==35914==WARNING: ASan is ignoring requested __asan_handle_no_return: stack type: default top: 0x7f65c4f7e200; bottom 0x7f656877a000; size: 0x00005c804200 (1551909376) False positive error reports may follow For details see https://github.com/google/sanitizers/issues/189 F0729 09:12:44.368543 36604 function_arrays_overlap.h:92] Check failed: left_data_type->equals(*right_data_type) data type Array(Nullable(Int8)) not equal with Array(Int8) *** Check failure stack trace: *** @ 0x5651d0e658dd google::LogMessage::Fail() @ 0x5651d0e67e19 google::LogMessage::SendToLog() @ 0x5651d0e65446 google::LogMessage::Flush() @ 0x5651d0e68489 google::LogMessageFatal::~LogMessageFatal() @ 0x5651cc13721b doris::vectorized::FunctionArraysOverlap::get_return_type_impl() @ 0x5651cc0006df doris::vectorized::DefaultFunctionBuilder::get_return_type_impl() @ 0x5651cd5172e1 doris::vectorized::FunctionBuilderImpl::get_return_type_without_low_cardinality() @ 0x5651cd5196d0 doris::vectorized::FunctionBuilderImpl::get_return_type() @ 0x5651cc000f39 doris::vectorized::FunctionBuilderImpl::build() @ 0x5651cb12ff4b doris::vectorized::SimpleFunctionFactory::get_function() @ 0x5651cbf80ab9 doris::vectorized::VectorizedFnCall::prepare() @ 0x5651cbf86906 doris::vectorized::VExprContext::prepare() @ 0x5651cbf63c75 doris::vectorized::VExpr::prepare() @ 0x5651caf3168d doris::vectorized::VUnionNode::prepare() @ 0x5651c815c050 doris::PlanFragmentExecutor::prepare() @ 0x5651c80ece69 doris::FragmentExecState::prepare() @ 0x5651c8108ce7 doris::FragmentMgr::exec_plan_fragment() @ 0x5651c81103c8 doris::FragmentMgr::exec_plan_fragment() @ 0x5651c86eb415 doris::PInternalServiceImpl::_exec_plan_fragment() @ 0x5651c86ebcfd doris::PInternalServiceImpl::exec_plan_fragment() @ 0x5651c98de841 doris::PBackendService::CallMethod() @ 0x5651d17052a8 brpc::policy::ProcessHttpRequest() @ 0x5651d16b4ac7 brpc::ProcessInputMessage() @ 0x5651d16b59e1 brpc::InputMessenger::OnNewMessages() @ 0x5651d17d9eae brpc::Socket::ProcessEvent() @ 0x5651d16293ff bthread::TaskGroup::task_runner() @ 0x5651d164f251 bthread_make_fcontext *** Query id: 0-0 *** *** Aborted at 1659057164 (unix time) try "date -d @1659057164" if you are using GNU date *** *** Current BE git commitID: b260a0221 *** *** SIGABRT unkown detail explain (@0x3e900008c4a) received by PID 35914 (TID 0x7f65c4f85700) from PID 35914; stack trace: *** I0729 09:12:45.534390 36500 task_worker_pool.cpp:1765] refresh storage policy task, policy storage_policy_name: showPolicy_1_policy cooldown_datetime: 1654617600 cooldown_ttl: -1 s3_endpoint: http://bj.s3.comaaaa s3_region: bj root_path: path/to/rootaaaa bucket: test-bucket md5_sum: 6cf8b9f3ca0271bc3b72ed96111dd479 s3_conn_timeout_ms: 1000 s3_max_conn: 50 s3_request_timeout_ms: 3000 I0729 09:12:45.537338 36500 task_worker_pool.cpp:1765] refresh storage policy task, policy storage_policy_name: created_create_table_alter_policy_1 cooldown_datetime: 1780848000 cooldown_ttl: -1 s3_endpoint: http://bj.s3.comaaaa s3_region: bj root_path: path/to/rootaaaa bucket: test-bucket md5_sum: a09382a51e48dc6ea5288004d04e6225 s3_conn_timeout_ms: 1000 s3_max_conn: 50 s3_request_timeout_ms: 3000 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /mnt/disk/tengjianping/doris/be/src/common/signal_handler.h:420 1# 0x00007F6686409400 in /lib64/libc.so.6 2# gsignal in /lib64/libc.so.6 3# abort in /lib64/libc.so.6 4# 0x00005651D0E702C9 in /mnt/disk/tengjianping/doris/output/be/lib/doris_be 5# 0x00005651D0E658DD 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::FunctionArraysOverlap::get_return_type_impl(std::vector<std::shared_ptr<doris::vectorized::IDataType const>, std::allocator<std::shared_ptr<doris::vectorized::IDataType const> > > const&) const at /mnt/disk/tengjianping/doris/be/src/vec/functions/array/function_arrays_overlap.h:91 10# doris::vectorized::DefaultFunctionBuilder::get_return_type_impl(std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&) const at /mnt/disk/tengjianping/doris/be/src/vec/functions/function.h:580 11# doris::vectorized::FunctionBuilderImpl::get_return_type_without_low_cardinality(std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&) const at /mnt/disk/tengjianping/doris/be/src/vec/functions/function.cpp:287 12# doris::vectorized::FunctionBuilderImpl::get_return_type(std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&) const at /mnt/disk/tengjianping/doris/be/src/vec/functions/function.cpp:327 13# doris::vectorized::FunctionBuilderImpl::build(std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&, std::shared_ptr<doris::vectorized::IDataType const> const&) const at /mnt/disk/tengjianping/doris/be/src/vec/functions/function.h:283 14# doris::vectorized::SimpleFunctionFactory::get_function(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<doris::vectorized::ColumnWithTypeAndName, std::allocator<doris::vectorized::ColumnWithTypeAndName> > const&, std::shared_ptr<doris::vectorized::IDataType const> const&) at /mnt/disk/tengjianping/doris/be/src/vec/functions/simple_function_factory.h:145 15# doris::vectorized::VectorizedFnCall::prepare(doris::RuntimeState*, doris::RowDescriptor const&, doris::vectorized::VExprContext*) at /mnt/disk/tengjianping/doris/be/src/vec/exprs/vectorized_fn_call.cpp:58 16# doris::vectorized::VExprContext::prepare(doris::RuntimeState*, doris::RowDescriptor const&) at /mnt/disk/tengjianping/doris/be/src/vec/exprs/vexpr_context.cpp:52 17# doris::vectorized::VExpr::prepare(std::vector<doris::vectorized::VExprContext*, std::allocator<doris::vectorized::VExprContext*> > const&, doris::RuntimeState*, doris::RowDescriptor const&) at /mnt/disk/tengjianping/doris/be/src/vec/exprs/vexpr.cpp:229 18# doris::vectorized::VUnionNode::prepare(doris::RuntimeState*) at /mnt/disk/tengjianping/doris/be/src/vec/exec/vunion_node.cpp:70 19# doris::PlanFragmentExecutor::prepare(doris::TExecPlanFragmentParams const&, doris::QueryFragmentsCtx*) at /mnt/disk/tengjianping/doris/be/src/runtime/plan_fragment_executor.cpp:155 20# doris::FragmentExecState::prepare(doris::TExecPlanFragmentParams const&) at /mnt/disk/tengjianping/doris/be/src/runtime/fragment_mgr.cpp:233 21# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>) at /mnt/disk/tengjianping/doris/be/src/runtime/fragment_mgr.cpp:671 22# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&) at /mnt/disk/tengjianping/doris/be/src/runtime/fragment_mgr.cpp:551 23# doris::PInternalServiceImpl::_exec_plan_fragment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, doris::PFragmentRequestVersion, bool) at /mnt/disk/tengjianping/doris/be/src/service/internal_service.cpp:366 24# doris::PInternalServiceImpl::exec_plan_fragment(google::protobuf::RpcController*, doris::PExecPlanFragmentRequest const*, doris::PExecPlanFragmentResult*, google::protobuf::Closure*) at /mnt/disk/tengjianping/doris/be/src/service/internal_service.cpp:186 25# doris::PBackendService::CallMethod(google::protobuf::MethodDescriptor const*, google::protobuf::RpcController*, google::protobuf::Message const*, google::protobuf::Message*, google::protobuf::Closure*) at /mnt/disk/tengjianping/doris/gensrc/build/gen_cpp/internal_service.pb.cc:20852 26# brpc::policy::ProcessHttpRequest(brpc::InputMessageBase*) at /mnt/disk/tengjianping/doris/thirdparty/src/incubator-brpc-1.1.0/src/brpc/policy/http_rpc_protocol.cpp:1537 27# brpc::ProcessInputMessage(void*) at /mnt/disk/tengjianping/doris/thirdparty/src/incubator-brpc-1.1.0/src/brpc/input_messenger.cpp:149 28# brpc::InputMessenger::OnNewMessages(brpc::Socket*) at /mnt/disk/tengjianping/doris/thirdparty/src/incubator-brpc-1.1.0/src/brpc/input_messenger.cpp:347 29# brpc::Socket::ProcessEvent(void*) at /mnt/disk/tengjianping/doris/thirdparty/src/incubator-brpc-1.1.0/src/brpc/socket.cpp:1020 30# bthread::TaskGroup::task_runner(long) at /mnt/disk/tengjianping/doris/thirdparty/src/incubator-brpc-1.1.0/src/bthread/task_group.cpp:301 31# bthread_make_fcontext in /mnt/disk/tengjianping/doris/output/be/lib/doris_be bin/start_be.sh: line 194: 35914 Aborted $LIMIT ${DORIS_HOME}/lib/doris_be "$@" 2>&1 < /dev/null ``` ### What You Expected? case run OK ### How to Reproduce? ./run-regression-test.sh --run -s test_array_functions_by_literal ### Anything Else? _No response_ ### Are you willing to submit PR? - [ ] 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