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]