maryannxue opened a new pull request #25316: [SPARK-28583][SQL] Subqueries 
should not call `onUpdatePlan` in Adaptive Query Execution
URL: https://github.com/apache/spark/pull/25316
 
 
   ## What changes were proposed in this pull request?
   
   Subqueries do not have their own execution id, thus when calling 
`AdaptiveSparkPlanExec.onUpdatePlan`, it will actually get the `QueryExecution` 
instance of the main query, which is wasteful and problematic. It could cause 
issues like stack overflow or dead locks in some circumstances.
   
   This PR fixes this issue by making `AdaptiveSparkPlanExec` compare the 
`QueryExecution` object retrieved by current execution ID against the 
`QueryExecution` object from which this plan is created, and only update the UI 
when the two instances are the same.
   
   ## How was this patch tested?
   
   Manual tests on TPC-DS queries.

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

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

Reply via email to