apache / doris

Apache Doris is an easy-to-use, high performance and unified analytics database.
https://doris.apache.org
Apache License 2.0
12.38k stars 3.22k forks source link

[Bug] BE Core dump #12900

Open lide-reed opened 2 years ago

lide-reed commented 2 years ago

Search before asking

Version

Doris 1.1.2-rc05

What's Wrong?

BE Core dump

start time: 2022年 09月 22日 星期四 19:20:06 CST WARNING: Logging before InitGoogleLogging() is written to STDERR I0922 19:20:06.297966 770522 env.cpp:46] Env init successfully. *** Aborted at 1663848343 (unix time) try "date -d @1663848343" if you are using GNU date *** *** SIGSEGV address not mapped to object (@0x0) received by PID 770522 (TID 0x7ff97444d700) from PID 0; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /data/doris-1.x/be/src/common/signal_handler.h:420 1# 0x00007FFA3C94D400 in /lib64/libc.so.6 2# doris::vectorized::is_column_const(doris::vectorized::IColumn const&) at /data/doris-1.x/be/src/vec/columns/column.cpp:54 3# doris::vectorized::ConstOrVectorAdapter<doris::vectorized::DataTypeNumber<int>, doris::vectorized::DataTypeNumber<int>, doris::vectorized::MinusImpl, false>::execute(COW<doris::vectorized::IColumn>::immutable_ptr<doris::vectorized::IColumn>, COW<doris::vectorized::IColumn>::immutable_ptr<doris::vectorized::IColumn>, doris::vectorized::DataTypeNumber<int> const&, doris::vectorized::DataTypeNumber<int> const&) [clone .isra.0] at /data/doris-1.x/be/src/vec/functions/function_binary_arithmetic.h:630 4# bool doris::vectorized::cast_type_to_either<doris::vectorized::DataTypeNumber<unsigned char>, doris::vectorized::DataTypeNumber<signed char>, doris::vectorized::DataTypeNumber<short>, doris::vectorized::DataTypeNumber<int>, doris::vectorized::DataTypeNumber<long>, doris::vectorized::DataTypeNumber<__int128>, doris::vectorized::DataTypeNumber<float>, doris::vectorized::DataTypeNumber<double>, doris::vectorized::DataTypeDecimal<doris::vectorized::Decimal<int> >, doris::vectorized::DataTypeDecimal<doris::vectorized::Decimal<long> >, doris::vectorized::DataTypeDecimal<doris::vectorized::Decimal<__int128> >, doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::cast_both_types<doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long)::{lambda(auto:1 const&, auto:2 const&)#1}>(doris::vectorized::IDataType const*, doris::vectorized::IDataType const*, doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long)::{lambda(auto:1 const&, auto:2 const&)#1}&&)::{lambda(auto:1 const&)#1}::operator()<doris::vectorized::DataTypeNumber<int> >(doris::vectorized::DataTypeNumber<int> const&) const::{lambda(auto:1 const&)#1}>(doris::vectorized::IDataType const*, doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::cast_both_types<doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long)::{lambda(auto:1 const&, auto:2 const&)#1}>(doris::vectorized::IDataType const*, doris::vectorized::IDataType const*, doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long)::{lambda(auto:1 const&, auto:2 const&)#1}&&)::{lambda(auto:1 const&)#1}::operator()<doris::vectorized::DataTypeNumber<int> >(doris::vectorized::DataTypeNumber<int> const&) const::{lambda(auto:1 const&)#1}&&) at /data/doris-1.x/be/src/vec/functions/cast_type_to_either.h:32 5# doris::vectorized::FunctionBinaryArithmetic<doris::vectorized::MinusImpl, doris::vectorized::NameMinus, false>::execute_impl(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long) at /data/doris-1.x/be/src/vec/functions/function_binary_arithmetic.h:824 6# 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 /data/doris-1.x/be/src/vec/functions/function.cpp:251 7# doris::vectorized::PreparedFunctionImpl::default_implementation_for_nulls(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool, bool*) at /data/doris-1.x/be/src/vec/functions/function.cpp:221 8# 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 /data/doris-1.x/be/src/vec/functions/function.cpp:272 9# 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 /data/doris-1.x/be/src/vec/functions/function.h:136 10# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:90 11# doris::vectorized::VExpr::get_const_col(doris::vectorized::VExprContext*) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:303 12# doris::vectorized::VExpr::init_function_context(doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope, std::shared_ptr<doris::vectorized::IFunctionBase> const&) const at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:325 13# doris::vectorized::VCastExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vcast_expr.cpp:64 14# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 15# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 16# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 17# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 18# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 19# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 20# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 21# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 22# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 23# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 24# doris::vectorized::VExpr::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vexpr.cpp:74 25# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, doris::vectorized::VExprContext*, doris_udf::FunctionContext::FunctionStateScope) at /data/doris-1.x/be/src/vec/exprs/vectorized_fn_call.cpp:66 26# doris::vectorized::VExprContext::open(doris::RuntimeState*) at /data/doris-1.x/be/src/vec/exprs/vexpr_context.cpp:64 27# doris::ExecNode::open(doris::RuntimeState*) at /data/doris-1.x/be/src/exec/exec_node.cpp:230 28# doris::OlapScanNode::open(doris::RuntimeState*) at /data/doris-1.x/be/src/exec/olap_scan_node.cpp:222 29# doris::vectorized::AggregationNode::open(doris::RuntimeState*) at /data/doris-1.x/be/src/vec/exec/vaggregation_node.cpp:361 30# doris::PlanFragmentExecutor::open_vectorized_internal() at /data/doris-1.x/be/src/runtime/plan_fragment_executor.cpp:286 31# doris::PlanFragmentExecutor::open() at /data/doris-1.x/be/src/runtime/plan_fragment_executor.cpp:259 32# doris::FragmentExecState::execute() at /data/doris-1.x/be/src/runtime/fragment_mgr.cpp:246 33# doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>) at /data/doris-1.x/be/src/runtime/fragment_mgr.cpp:478 34# std::_Function_handler<void (), std::_Bind_result<void, void (doris::FragmentMgr::*(doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>)> >::_M_invoke(std::_Any_data const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:291 35# doris::ThreadPool::dispatch_thread() at /data/doris-1.x/be/src/util/threadpool.cpp:578 36# doris::Thread::supervise_thread(void*) at /data/doris-1.x/be/src/util/thread.cpp:407 37# start_thread in /lib64/libpthread.so.0 38# __clone in /lib64/libc.so.6

What You Expected?

no core

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

Code of Conduct

LemonLiTree commented 2 years ago

What did you do to cause it?