kaijchen opened a new pull request, #33006:
URL: https://github.com/apache/doris/pull/33006

   ## Proposed changes
   
   Fix coredump in VNodeChannel::cancel
   
   ```
   *** Query id: b94d185960dc7990-4cc55561c7aef297 ***
   *** tablet id: 0 ***
   *** Aborted at 1711443908 (unix time) try "date -d @1711443908" if you are 
using GNU date ***
   *** Current BE git commitID: d75ba6ef4e ***
   *** SIGSEGV address not mapped to object (@0x0) received by PID 22808 (TID 
25126 OR 0xfff9d72d8010) from PID 0; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/zcp/repo_center/doris_release/doris/be/src/common/signal_handler.h:417
    1# os::Linux::chained_handler(int, siginfo_t*, void*) in 
/data/software/jdk1.8.0_401/jre/lib/aarch64/server/libjvm.so
    2# JVM_handle_linux_signal in 
/data/software/jdk1.8.0_401/jre/lib/aarch64/server/libjvm.so
    3# signalHandler(int, siginfo_t*, void*) in 
/data/software/jdk1.8.0_401/jre/lib/aarch64/server/libjvm.so
    4# 0x0000FFFFA4BE066C in 
    5# 
doris::stream_load::VNodeChannel::cancel(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/vec/sink/vtablet_sink.cpp:871
    6# std::_Function_handler<void 
(std::shared_ptr<doris::stream_load::VNodeChannel> const&), 
doris::stream_load::VOlapTableSink::_cancel_all_channel(doris::Status)::$_0>::_M_invoke(std::_Any_data
 const&, std::shared_ptr<doris::stream_load::VNodeChannel> const&) at 
/usr/local/bin/ldb-toolchain/bin/../lib/gcc/aarch64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
    7# doris::stream_load::VOlapTableSink::_cancel_all_channel(doris::Status) 
at 
/home/zcp/repo_center/doris_release/doris/be/src/vec/sink/vtablet_sink.cpp:1467
    8# doris::stream_load::VOlapTableSink::close(doris::RuntimeState*, 
doris::Status) at 
/home/zcp/repo_center/doris_release/doris/be/src/vec/sink/vtablet_sink.cpp:1535
    9# doris::PlanFragmentExecutor::close() at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/plan_fragment_executor.cpp:522
   10# doris::PlanFragmentExecutor::~PlanFragmentExecutor() at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/plan_fragment_executor.cpp:95
   11# doris::FragmentExecState::~FragmentExecState() at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/fragment_mgr.cpp:112
   12# std::_Sp_counted_ptr<doris::FragmentExecState*, 
(__gnu_cxx::_Lock_policy)2>::_M_dispose() at 
/usr/local/bin/ldb-toolchain/bin/../lib/gcc/aarch64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:348
   13# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams 
const&, std::function<void (doris::RuntimeState*, doris::Status*)> const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/fragment_mgr.cpp:864
   14# 
doris::StreamLoadExecutor::execute_plan_fragment(std::shared_ptr<doris::StreamLoadContext>)
 at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/stream_load/stream_load_executor.cpp:75
   15# doris::StreamLoadAction::_process_put(doris::HttpRequest*, 
std::shared_ptr<doris::StreamLoadContext>) at 
/home/zcp/repo_center/doris_release/doris/be/src/http/action/stream_load.cpp:620
   16# doris::StreamLoadAction::_on_header(doris::HttpRequest*, 
std::shared_ptr<doris::StreamLoadContext>) at 
/home/zcp/repo_center/doris_release/doris/be/src/http/action/stream_load.cpp:318
   17# doris::StreamLoadAction::on_header(doris::HttpRequest*) at 
/home/zcp/repo_center/doris_release/doris/be/src/http/action/stream_load.cpp:193
   18# doris::EvHttpServer::on_header(evhttp_request*) at 
/home/zcp/repo_center/doris_release/doris/be/src/http/ev_http_server.cpp:255
   19# 0x0000AAAAF5E2D334 in /data/software/doris206/be/lib/doris_be
   20# bufferevent_run_readcb_ in /data/software/doris206/be/lib/doris_be
   21# 0x0000AAAAF5E31544 in /data/software/doris206/be/lib/doris_be
   22# 0x0000AAAAF5E1941C in /data/software/doris206/be/lib/doris_be
   23# 0x0000AAAAF5E19B90 in /data/software/doris206/be/lib/doris_be
   24# 0x0000AAAAF5E1C0DC in /data/software/doris206/be/lib/doris_be
   25# std::_Function_handler<void (), 
doris::EvHttpServer::start()::$_0>::_M_invoke(std::_Any_data const&) at 
/usr/local/bin/ldb-toolchain/bin/../lib/gcc/aarch64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   26# doris::ThreadPool::dispatch_thread() at 
/home/zcp/repo_center/doris_release/doris/be/src/util/threadpool.cpp:541
   27# doris::Thread::supervise_thread(void*) at 
/home/zcp/repo_center/doris_release/doris/be/src/util/thread.cpp:499
   28# start_thread in /lib64/libpthread.so.0
   29# thread_start in /lib64/libc.so.6 
   ```
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
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-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to