You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by GitBox <gi...@apache.org> on 2022/07/29 01:54:31 UTC
[GitHub] [doris] jacktengg opened a new issue, #11317: [Bug] Array regression test case cause BE coredump
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-unsubscribe@doris.apache.org.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org