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

   Reverts apache/doris#31630
   
   Sorting a vector of thrift objects will bring about deep copy problems:
   ```
   *** SIGSEGV address not mapped to object (@0x58) received by PID 13345 (TID 
15059 OR 0x7f443b935700) from PID 88; 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 
/usr/lib/jvm/java/jre/lib/amd64/server/libjvm.so
    2# JVM_handle_linux_signal in 
/usr/lib/jvm/java/jre/lib/amd64/server/libjvm.so
    3# signalHandler(int, siginfo_t*, void*) in 
/usr/lib/jvm/java/jre/lib/amd64/server/libjvm.so
    4# 0x00007F479AA14D10 in /lib64/libc.so.6
    5# void 
std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<doris::TScanRangeParams*,
 std::vector<doris::TScanRangeParams, std::allocator<doris::TScanRangeParams> > 
>, 
__gnu_cxx::__ops::_Val_comp_iter<doris::pipeline::FileScanLocalState::set_scan_ranges(doris::RuntimeState*,
 std::vector<doris::TScanRangeParams, std::allocator<doris::TScanRangeParams> > 
const&)::$_0> >(__gnu_cxx::__normal_iterator<doris::TScanRangeParams*, 
std::vector<doris::TScanRangeParams, std::allocator<doris::TScanRangeParams> > 
>, 
__gnu_cxx::__ops::_Val_comp_iter<doris::pipeline::FileScanLocalState::set_scan_ranges(doris::RuntimeState*,
 std::vector<doris::TScanRangeParams, std::allocator<doris::TScanRangeParams> > 
const&)::$_0>) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:1806
    6# 
doris::pipeline::FileScanLocalState::set_scan_ranges(doris::RuntimeState*, 
std::vector<doris::TScanRangeParams, std::allocator<doris::TScanRangeParams> > 
const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/exec/file_scan_operator.cpp:85
    7# 
doris::pipeline::ScanLocalState<doris::pipeline::FileScanLocalState>::init(doris::RuntimeState*,
 doris::pipeline::LocalStateInfo&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/exec/scan_operator.cpp:146
    8# doris::pipeline::FileScanLocalState::init(doris::RuntimeState*, 
doris::pipeline::LocalStateInfo&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/exec/file_scan_operator.cpp:135
    9# 
doris::pipeline::OperatorX<doris::pipeline::FileScanLocalState>::setup_local_state(doris::RuntimeState*,
 doris::pipeline::LocalStateInfo&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/pipeline_x/operator.cpp:293
   10# doris::pipeline::PipelineXTask::prepare(doris::TPipelineInstanceParams 
const&, doris::TDataSink const&, doris::QueryContext*) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/pipeline_x/pipeline_x_task.cpp:102
   11# 
doris::pipeline::PipelineXFragmentContext::_build_pipeline_tasks(doris::TPipelineFragmentParams
 const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/pipeline_x/pipeline_x_fragment_context.cpp:628
   12# 
doris::pipeline::PipelineXFragmentContext::prepare(doris::TPipelineFragmentParams
 const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/pipeline/pipeline_x/pipeline_x_fragment_context.cpp:246
   13# doris::FragmentMgr::exec_plan_fragment(doris::TPipelineFragmentParams 
const&, std::function<void (doris::RuntimeState*, doris::Status*)> const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/fragment_mgr.cpp:799
   14# doris::FragmentMgr::exec_plan_fragment(doris::TPipelineFragmentParams 
const&) at 
/home/zcp/repo_center/doris_release/doris/be/src/runtime/fragment_mgr.cpp:540
   15# 
doris::PInternalServiceImpl::_exec_plan_fragment_impl(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&, 
doris::PFragmentRequestVersion, bool, std::function<void (doris::RuntimeState*, 
doris::Status*)> const&) in /root/apache-doris-2.1.0-bin-x64/be/lib/doris_be
   16# 
doris::PInternalServiceImpl::_exec_plan_fragment_in_pthread(google::protobuf::RpcController*,
 doris::PExecPlanFragmentRequest const*, doris::PExecPlanFragmentResult*, 
google::protobuf::Closure*) at 
/home/zcp/repo_center/doris_release/doris/be/src/service/internal_service.cpp:319
   17# doris::WorkThreadPool<false>::work_thread(int) at 
/home/zcp/repo_center/doris_release/doris/be/src/util/work_thread_pool.hpp:159
   18# execute_native_thread_routine at 
../../../../../libstdc++-v3/src/c++11/thread.cc:84
   19# start_thread in /lib64/libpthread.so.0
   20# clone in /lib64/libc.so.6
   ```


-- 
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]

Reply via email to