doris icon indicating copy to clipboard operation
doris copied to clipboard

[Bug] BE coredump when query elastic table with vectorized engine

Open chenlinzhong opened this issue 3 years ago • 0 comments

Search before asking

  • [X] I had searched in the issues and found no similar issues.

Version

master

Stable recurrence

master,开启向量化后稳定复现,行存下正常

按照文档能稳定复现,ES版本: 7.4.2 https://doris.apache.org/zh-CN/docs/ecosystem/external-table/doris-on-es

What's Wrong?

0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/clz/baidu/bdg/doris/core/be/src/common/signal_handler.h:420 1# 0x00007F3C7BF8A920 in /lib64/libc.so.6 2# __GI_raise in /lib64/libc.so.6 3# abort in /lib64/libc.so.6 4# 0x00005648B1BB9CE9 in /home/clz/baidu/myproject/be_1/lib/doris_be 5# 0x00005648B1BAF2FD 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::VExprContext::~VExprContext() at /home/clz/baidu/bdg/doris/core/be/src/vec/exprs/vexpr_context.cpp:36 10# doris::ObjectPool::adddoris::vectorized::VExprContext(doris::vectorized::VExprContext*)::{lambda(void*)#1}::operator()(void*) const at /home/clz/baidu/bdg/doris/core/be/src/common/object_pool.h:40 11# doris::ObjectPool::adddoris::vectorized::VExprContext(doris::vectorized::VExprContext*)::{lambda(void*)#1}::_FUN(void*) at /home/clz/baidu/bdg/doris/core/be/src/common/object_pool.h:40 12# doris::ObjectPool::clear() at /home/clz/baidu/bdg/doris/core/be/src/common/object_pool.h:53 13# doris::RuntimeState::~RuntimeState() at /home/clz/baidu/bdg/doris/core/be/src/runtime/runtime_state.cpp:175 14# std::default_deletedoris::RuntimeState::operator()(doris::RuntimeState*) const at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/unique_ptr.h:85 15# std::unique_ptr<doris::RuntimeState, std::default_deletedoris::RuntimeState >::~unique_ptr() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/unique_ptr.h:362 16# doris::PlanFragmentExecutor::~PlanFragmentExecutor() at /home/clz/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:74 17# doris::FragmentExecState::~FragmentExecState() at /home/clz/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:80 18# std::_Sp_counted_ptr<doris::FragmentExecState*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:348 19# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:180 20# std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:703 21# std::__shared_ptr<doris::FragmentExecState, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:1149 22# std::shared_ptrdoris::FragmentExecState::~shared_ptr() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr.h:122 23# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1}::~function() at /home/clz/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:688 24# std::_Function_base::_Base_manager<doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1}>::_M_destroy(std::_Any_data&, std::integral_constant<bool, false>) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:174 25# std::_Function_base::_Base_manager<doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:201 26# std::_Function_handler<void (), doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:285 27# std::_Function_base::~_Function_base() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:246 28# std::function<void ()>::~function() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:328 29# doris::FunctionRunnable::~FunctionRunnable() at /home/clz/baidu/bdg/doris/core/be/src/util/threadpool.cpp:41 30# void __gnu_cxx::new_allocatordoris::FunctionRunnable::destroydoris::FunctionRunnable(doris::FunctionRunnable*) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/ext/new_allocator.h:162 31# void std::allocator_traits<std::allocatordoris::FunctionRunnable >::destroydoris::FunctionRunnable(std::allocatordoris::FunctionRunnable&, doris::FunctionRunnable*) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/alloc_traits.h:535 32# std::_Sp_counted_ptr_inplace<doris::FunctionRunnable, std::allocatordoris::FunctionRunnable, (__gnu_cxx::_Lock_policy)2>::_M_dispose() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:529 33# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:180 34# std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:703 35# std::__shared_ptr<doris::Runnable, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:1149 36# std::__shared_ptr<doris::Runnable, (__gnu_cxx::_Lock_policy)2>::reset() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/shared_ptr_base.h:1267 37# doris::ThreadPool::dispatch_thread() at /home/clz/baidu/bdg/doris/core/be/src/util/threadpool.cpp:549 38# void std::__invoke_impl<void, void (doris::ThreadPool::&)(), doris::ThreadPool&>(std::__invoke_memfun_deref, void (doris::ThreadPool::&)(), doris::ThreadPool&) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/invoke.h:74 39# std::__invoke_result<void (doris::ThreadPool::&)(), doris::ThreadPool&>::type std::__invoke<void (doris::ThreadPool::&)(), doris::ThreadPool&>(void (doris::ThreadPool::&)(), doris::ThreadPool&) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/invoke.h:97 40# void std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/functional:422 41# void std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>::operator()<, void>() at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/functional:505 42# void std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/invoke.h:61 43# 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 /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/invoke.h:117 44# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()> >::_M_invoke(std::_Any_data const&) at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:292 45# std::function<void ()>::operator()() const at /home/clz/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:560 46# doris::Thread::supervise_thread(void*) at /home/clz/baidu/bdg/doris/core/be/src/util/thread.cpp:409 47# start_thread in /lib64/libpthread.so.0 48# clone in /lib64/libc.so.6

What You Expected?

run well

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

  • [ ] Yes I am willing to submit a PR!

Code of Conduct

chenlinzhong avatar Aug 05 '22 08:08 chenlinzhong