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

   ### What problem does this PR solve?
     Problem Summary:
   
     When executing INSERT SELECT on a non-master FE, the statement is 
forwarded to the master
     FE via ForwardWithSync. During forwarding, only session variables 
annotated with
     needForward=true are propagated. Two session variables used during LOAD 
execution were
     missing this annotation, causing them to always use default values on the 
master FE:
   
     1. `parallel_exchange_instance_num` — controls Fragment 0 
(OLAP_TABLE_SINK) instance count.
        UnassignedShuffleJob.degreeOfParallelism() reads this from
        statementContext.getConnectContext() during planning on the master FE. 
Without needForward,
        Fragment 0 always defaults to 100 instances regardless of SET value.
   
     2. `load_stream_per_node` — controls per-BE load stream concurrency for 
OLAP_TABLE_SINK.
        ThriftPlansBuilder.setParamsForOlapTableSink() reads this on the master 
FE during LOAD
        execution. Without needForward, it always defaults to 2.
   
     The root cause pattern is that these variables are used during FE-side 
planning/execution
     on the master FE node (after forwarding), not just on the original client 
FE. The
     ForwardWithSync mechanism only propagates variables marked 
needForward=true, so the
     master FE never sees the user-configured values.
   
     ### Release note
   
     None
   
     ### Check List (For Author)
   
     - Test
         - [ ] Regression test
         - [x] Unit Test
         - [ ] Manual test (add detailed scripts or steps below)
         - [ ] No need to test or manual test. Explain why:
             - [ ] This is a refactor/code format and no logic has been changed.
             - [ ] Previous test can cover this change.
             - [ ] No code files have been changed.
             - [ ] Other reason
   
     - Behavior changed:
         - [x] No.
         - [ ] Yes.
   
     - Does this need documentation?
         - [x] No.
         - [ ] Yes.
   
     ### Check List (For Reviewer who merge this PR)
   
     - [ ] Confirm the release note
     - [ ] Confirm test cases
     - [ ] Confirm document
     - [ ] Add branch pick label


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