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

   ## Proposed changes
   
   If open failed, `_agg_data->method_variant` is not initialized, and will 
coredump when doning std::visit in `close`:
   ```
   terminate called recursively
   terminate called after throwing an instance of 'std::bad_variant_access'
   terminate called recursively
   *** Query id: 50a7b8b3fef74820-96f12509508f5bbc ***
   *** is nereids: 1 ***
   *** tablet id: 0 ***
   *** Aborted at 1713771863 (unix time) try "date -d @1713771863" if you are 
using GNU date ***
   *** Current BE git commitID: 1c074f3976 ***
   *** SIGABRT unknown detail explain (@0x43c002d0f58) received by PID 2953048 
(TID 2969660 OR 0x734b8ee3b700) from PID 2953048; stack trace: ***
     what():  std::visit: variant is valueless
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/mnt/disk2/tengjianping/doris-39/be/src/common/signal_handler.h:421
    1# 0x00007FD6AC083B50 in /lib64/libc.so.6
    2# gsignal in /lib64/libc.so.6
    3# __GI_abort in /lib64/libc.so.6
    4# 0x0000557537ECA3F2 in 
/mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be
    5# __cxxabiv1::__terminate(void (*)()) at 
../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
    6# 0x0000557537EC8C51 in 
/mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be
    7# 0x0000557537EC8DA4 in 
/mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be
    8# 0x000055750414D262 in 
/mnt/disk2/tengjianping/doris-39/output/be/lib/doris_be
    9# 
_ZSt5visitIZN5doris8pipeline22StreamingAggLocalState5closeEPNS0_12RuntimeStateEE3$_0JRSt7variantIJNS0_10vectorized16MethodSerializedI9PHHashMapINS0_9StringRefEPc11DefaultHashISA_vELb0EEEENS7_15MethodOneNumberIhS9_IhSB_SC_IhvELb0EEEENSG_ItS9_ItSB_SC_ItvELb0EEEENSG_IjS9_IjSB_9HashCRC32IjELb0EEEENSG_ImS9_ImSB_SN_ImELb0EEEENS7_19MethodStringNoCacheINS0_13StringHashMapISB_9AllocatorILb1ELb1ELb0EEEEEENSG_INS7_7UInt128ES9_IS10_SB_SN_IS10_ELb0EEEENSG_IjS9_IjSB_14HashMixWrapperIjSO_ELb0EEEENSG_ImS9_ImSB_S14_ImSR_ELb0EEEENSG_IS10_S9_IS10_SB_S14_IS10_S11_ELb0EEEENS7_26MethodSingleNullableColumnINSG_IhNS7_15DataWithNullKeyISI_EEEEEENS1E_INSG_ItNS1F_ISL_EEEEEENS1E_INSG_IjNS1F_ISP_EEEEEENS1E_INSG_ImNS1F_ISS_EEEEEENS1E_INSG_IjNS1F_IS16_EEEEEENS1E_INSG_ImNS1F_IS19_EEEEEENS1E_INSG_IS10_NS1F_IS12_EEEEEENS1E_INSG_IS10_NS1F_IS1C_EEEEEENS1E_INSU_INS1F_ISY_EEEEEENS7_15MethodKeysFixedISS_Lb0EEENS27_ISS_Lb1EEENS27_IS12_Lb0EEENS27_IS12_Lb1EEENS27_IS9_INS7_7UInt256ESB_SN_IS2C_ELb0EELb0EEENS27_IS2E_Lb1E
 
EENS27_IS9_INS7_7UInt136ESB_SN_IS2H_ELb0EELb0EEENS27_IS2J_Lb1EEENS27_IS19_Lb0EEENS27_IS19_Lb1EEENS27_IS1C_Lb0EEENS27_IS1C_Lb1EEENS27_IS9_IS2C_SB_S14_IS2C_S2D_ELb0EELb0EEENS27_IS2R_Lb1EEENS27_IS9_IS2H_SB_S14_IS2H_S2I_ELb0EELb0EEENS27_IS2V_Lb1EEEEEEEDcOT_DpOT0_
 at 
/mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1752
   10# doris::pipeline::StreamingAggLocalState::close(doris::RuntimeState*) at 
/mnt/disk2/tengjianping/doris-39/be/src/pipeline/exec/streaming_aggregation_operator.cpp:1273
   11# doris::pipeline::OperatorXBase::close(doris::RuntimeState*) at 
/mnt/disk2/tengjianping/doris-39/be/src/pipeline/pipeline_x/operator.cpp:203
   12# doris::pipeline::PipelineXTask::close(doris::Status) at 
/mnt/disk2/tengjianping/doris-39/be/src/pipeline/pipeline_x/pipeline_x_task.cpp:378
   13# doris::pipeline::_close_task(doris::pipeline::PipelineTask*, 
doris::pipeline::PipelineTaskState, doris::Status) at 
/mnt/disk2/tengjianping/doris-39/be/src/pipeline/task_scheduler.cpp:242
   14# doris::pipeline::TaskScheduler::_do_work(unsigned long) at 
/mnt/disk2/tengjianping/doris-39/be/src/pipeline/task_scheduler.cpp:369
   ```
   
   <!--Describe your changes.-->
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[[email protected]](mailto:[email protected]) 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: [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