This is an automated email from the ASF dual-hosted git repository.

panxiaolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new ed5f4489554 [Bug](cte) fix core dump due to ref_task_execution_ctx 
(#59792)
ed5f4489554 is described below

commit ed5f4489554b55f14ff54287b26e5ef969d472ef
Author: Pxl <[email protected]>
AuthorDate: Tue Jan 13 12:56:44 2026 +0800

    [Bug](cte) fix core dump due to ref_task_execution_ctx (#59792)
    
    ```cpp
    *** Current BE git commitID: 5718f3451e ***
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493112&logView=flowAware&focusLine=493112)
      *** SIGSEGV address not mapped to object (@0x0) received by PID 39681 
(TID 40553 OR 0x7b8af3931700) from PID 0; stack trace: ***
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493113&logView=flowAware&focusLine=493113)
       0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at /root/doris/be/src/common/signal_handler.h:420
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493114&logView=flowAware&focusLine=493114)
       1# PosixSignals::chained_handler(int, siginfo_t*, void*) [clone .part.0] 
in /usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493115&logView=flowAware&focusLine=493115)
       2# JVM_handle_linux_signal in 
/usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493116&logView=flowAware&focusLine=493116)
       3# 0x00007F8ED4A4B420 in /lib/x86_64-linux-gnu/libpthread.so.0
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493117&logView=flowAware&focusLine=493117)
       4# doris::TaskExecutionContext::unref_task_execution_ctx() in 
/mnt/ssd01/pipline/OpenSourceDoris/clusterEnv/P0/Cluster0/be/lib/doris_be
    
    [20:13:07 
](http://43.132.222.7:8111/buildConfiguration/Doris_DorisRegression_P0Regression/872245?buildTab=log&linesState=493118&logView=flowAware&focusLine=493118)
       5# doris::vectorized::ScannerContext::~ScannerContext() at 
/root/doris/be/src/vec/exec/scan/scanner_context.cpp:199
    ```
---
 be/src/vec/exec/scan/scanner_context.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/be/src/vec/exec/scan/scanner_context.cpp 
b/be/src/vec/exec/scan/scanner_context.cpp
index 8da5c29c3b3..b9e7c7c433c 100644
--- a/be/src/vec/exec/scan/scanner_context.cpp
+++ b/be/src/vec/exec/scan/scanner_context.cpp
@@ -98,8 +98,8 @@ ScannerContext::ScannerContext(
     }
     _dependency = dependency;
     DorisMetrics::instance()->scanner_ctx_cnt->increment(1);
-    if (task_exec_ctx()) {
-        task_exec_ctx()->ref_task_execution_ctx();
+    if (auto ctx = task_exec_ctx(); ctx) {
+        ctx->ref_task_execution_ctx();
     }
 }
 
@@ -195,8 +195,8 @@ ScannerContext::~ScannerContext() {
         }
         _task_handle = nullptr;
     }
-    if (task_exec_ctx()) {
-        task_exec_ctx()->unref_task_execution_ctx();
+    if (auto ctx = task_exec_ctx(); ctx) {
+        ctx->unref_task_execution_ctx();
     }
 }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to