mrhhsg opened a new issue, #16360: URL: https://github.com/apache/doris/issues/16360
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version master-e7cd85f1 ### What's Wrong? core: ```bash #0 0x00007f18b8f2ca24 in pthread_mutex_lock () from /lib64/libpthread.so.0 #1 0x000055f22f558bac in pthread_mutex_lock () #2 0x000055f21a2a9fb3 in __gthread_mutex_lock (__mutex=0x60) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11/bits/gthr-default.h:749 #3 0x000055f21a2d7a85 in std::mutex::lock (this=0x60) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_mutex.h:100 #4 0x000055f21a2d62bb in std::lock_guard<std::mutex>::lock_guard (this=0x7f173b541d20, __m=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_mutex.h:229 #5 0x000055f22dd47cc2 in doris::vectorized::ScannerContext::set_status_on_error (this=0x0, status=...) at /mnt/disk1/root/projects/doris/be/src/vec/exec/scan/scanner_context.cpp:169 #6 0x000055f22dd64f38 in doris::vectorized::VScanNode::get_next (this=0x61d0009ede80, state=0x61c0000b7080, block=0x60d004cd96f0, eos=0x7f173b8fae10) at /mnt/disk1/root/projects/doris/be/src/vec/exec/scan/vscan_node.cpp:139 #7 0x000055f21bd00b8d in std::__invoke_impl<doris::Status, doris::Status (doris::ExecNode::*&)(doris::RuntimeState*, doris::vectorized::Block*, bool*), doris::ExecNode*&, doris::RuntimeState*, doris::vectorized::Block*, bool*> (__f=@0x603000443920: &virtual doris::ExecNode::get_next(doris::RuntimeState*, doris::vectorized::Block*, bool*), __t=@0x603000443930: 0x61d0009ede80, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74 #8 0x000055f21bd008a0 in std::__invoke<doris::Status (doris::ExecNode::*&)(doris::RuntimeState*, doris::vectorized::Block*, bool*), doris::ExecNode*&, doris::RuntimeState*, doris::vectorized::Block*, bool*> (__fn=@0x603000443920: &virtual doris::ExecNode::get_next(doris::RuntimeState*, doris::vectorized::Block*, bool*), __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96 #9 0x000055f21bd00797 in std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>::__call<doris::Status, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&, 0ul, 1ul, 2ul, 3ul>(std::tuple<doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) (this=0x603000443920, __args=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420 #10 0x000055f21bd00528 in std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>::operator()<doris::RuntimeState*, doris::vectorized::Block*, bool*, doris::Status>(doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) (this=0x603000443920, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503 #11 0x000055f21bd003d8 in std::__invoke_impl<doris::Status, std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>&, doris::RuntimeState*, doris::vectorized::Block*, bool*>(std::__invoke_other, std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) (__f=..., __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61 #12 0x000055f21bd00348 in std::__invoke_r<doris::Status, std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>&, doris::RuntimeState*, doris::vectorized::Block*, bool*>(std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)>&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) (__fn=..., __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:114 #13 0x000055f21bcfff98 in std::_Function_handler<doris::Status (doris::RuntimeState*, doris::vectorized::Block*, bool*), std::_Bind<doris::Status (doris::ExecNode::*(doris::ExecNode*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>))(doris::RuntimeState*, doris::vectorized::Block*, bool*)> >::_M_invoke(std::_Any_data const&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) ( __functor=..., __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10, __args=@0x7f173b6202e0: 0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291 #14 0x000055f21bd1dd8f in std::function<doris::Status (doris::RuntimeState*, doris::vectorized::Block*, bool*)>::operator()(doris::RuntimeState*, doris::vectorized::Block*, bool*) const ( this=0x7f173b8fae40, __args=0x7f173b8fae10, __args=0x7f173b8fae10, __args=0x7f173b8fae10) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560 #15 0x000055f21bd0ca92 in doris::ExecNode::get_next_after_projects(doris::RuntimeState*, doris::vectorized::Block*, bool*, std::function<doris::Status (doris::RuntimeState*, doris::vectorized::Block*, bool*)> const&) (this=0x61d0009ede80, state=0x61c0000b7080, block=0x60d004cd96f0, eos=0x7f173b8fae10, func=...) at /mnt/disk1/root/projects/doris/be/src/exec/exec_node.cpp:586 #16 0x000055f21f579259 in doris::vectorized::VSortNode::open (this=0x6180002cac80, state=0x61c0000b7080) at /mnt/disk1/root/projects/doris/be/src/vec/exec/vsort_node.cpp:152 #17 0x000055f21bce9b01 in doris::PlanFragmentExecutor::open_vectorized_internal (this=0x617001087c70) at /mnt/disk1/root/projects/doris/be/src/runtime/plan_fragment_executor.cpp:263 #18 0x000055f21bce7327 in doris::PlanFragmentExecutor::open (this=0x617001087c70) at /mnt/disk1/root/projects/doris/be/src/runtime/plan_fragment_executor.cpp:238 #19 0x000055f21bc4fa75 in doris::FragmentExecState::execute (this=0x617001087c00) at /mnt/disk1/root/projects/doris/be/src/runtime/fragment_mgr.cpp:250 #20 0x000055f21bc542f7 in doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::RuntimeState*, doris::Status*)>) (this=0x627000003900, exec_state=..., cb=...) at /mnt/disk1/root/projects/doris/be/src/runtime/fragment_mgr.cpp:490 #21 0x000055f21bc6ad6c in doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3::operator()() const ( this=0x608000761aa0) at /mnt/disk1/root/projects/doris/be/src/runtime/fragment_mgr.cpp:746 #22 0x000055f21bc6abf5 in std::__invoke_impl<void, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&>(std::__invoke_other, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&) (__f=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61 #23 0x000055f21bc6ab95 in std::__invoke_r<void, doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&>(doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&) (__fn=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111 #24 0x000055f21bc6a94d in std::_Function_handler<void (), doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3>::_M_invoke(std::_Any_data const&) (__functor=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291 #25 0x000055f21becedb3 in std::function<void ()>::operator()() const (this=0x6060020be158) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560 #26 0x000055f21c40fb09 in doris::FunctionRunnable::run (this=0x6060020be150) at /mnt/disk1/root/projects/doris/be/src/util/threadpool.cpp:46 #27 0x000055f21c3fc76c in doris::ThreadPool::dispatch_thread (this=0x61400006ae40) at /mnt/disk1/root/projects/doris/be/src/util/threadpool.cpp:535 #28 0x000055f21c423454 in std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&> ( __f=@0x603000425680: (void (doris::ThreadPool::*)(doris::ThreadPool * const)) 0x55f21c3fab00 <doris::ThreadPool::dispatch_thread()>, __t=@0x603000425690: 0x61400006ae40) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74 #29 0x000055f21c42332d in std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&> ( __fn=@0x603000425680: (void (doris::ThreadPool::*)(doris::ThreadPool * const)) 0x55f21c3fab00 <doris::ThreadPool::dispatch_thread()>, __args=@0x603000425690: 0x61400006ae40) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96 #30 0x000055f21c4232b5 in std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x603000425680, __args=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420 #31 0x000055f21c42315e in std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() (this=0x603000425680) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503 #32 0x000055f21c423075 in std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) ( __f=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61 #33 0x000055f21c423015 in std::__invoke_r<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) (__fn=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111 #34 0x000055f21c422cbd in std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291 #35 0x000055f21becedb3 in std::function<void ()>::operator()() const (this=0x61100005ea18) at /mnt/disk1/root/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560 #36 0x000055f21c3d4baf in doris::Thread::supervise_thread (arg=0x61100005ea00) at /mnt/disk1/root/projects/doris/be/src/util/thread.cpp:453 #37 0x00007f18b8f2a17a in start_thread () from /lib64/libpthread.so.0 #38 0x00007f18b97c4df3 in clone () from /lib64/libc.so.6 ``` ### What You Expected? be doesn't crash. ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [X] 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
