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