ajithme opened a new pull request #27267: [SPARK-30556] Copy 
sparkContext.localproperties to child thread inSubqueryExec.executionContext
URL: https://github.com/apache/spark/pull/27267
 
 
   ### What changes were proposed in this pull request?
   In `org.apache.spark.sql.execution.SubqueryExec#relationFuture` make a copy 
of org.apache.spark.SparkContext#localProperties and pass it to the 
sub-execution thread in 
`org.apache.spark.sql.execution.SubqueryExec#executionContext`
   
   ### Why are the changes needed?
   Local properties set via sparkContext are not available as TaskContext 
properties when executing  jobs and threadpools have idle threads which are 
reused
   
   Explanation:
   When `SubqueryExec`, the relationFuture is evaluated via a separate thread. 
The threads inherit the `localProperties` from `sparkContext` as they are the 
child threads.
   These threads are created in the `executionContext` (thread pools). Each 
Thread pool has a default keepAliveSeconds of 60 seconds for idle threads.
   Scenarios where the thread pool has threads which are idle and reused for a 
subsequent new query, the thread local properties will not be inherited from 
spark context (thread properties are inherited only on thread creation) hence 
end up having old or no properties set. This will cause taskset properties to 
be missing when properties are transferred by child thread via 
`sparkContext.runJob/submitJob`
   
   ### Does this PR introduce any user-facing change?
   No
   
   ### How was this patch tested?
   TODO

----------------------------------------------------------------
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:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to