aboutsummaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorTathagata Das <tathagata.das1565@gmail.com>2015-09-21 16:47:52 -0700
committerTathagata Das <tathagata.das1565@gmail.com>2015-09-21 16:47:52 -0700
commit72869883f12b6e0a4e5aad79c0ac2cfdb4d83f09 (patch)
tree47371f29556a8342ff3ca052f2b6c812cbf90498 /python
parent7c4f852bfc39537840f56cd8121457a0dc1ad7c1 (diff)
downloadspark-72869883f12b6e0a4e5aad79c0ac2cfdb4d83f09.tar.gz
spark-72869883f12b6e0a4e5aad79c0ac2cfdb4d83f09.tar.bz2
spark-72869883f12b6e0a4e5aad79c0ac2cfdb4d83f09.zip
[SPARK-10649] [STREAMING] Prevent inheriting job group and irrelevant job description in streaming jobs
The job group, and job descriptions information is passed through thread local properties, and get inherited by child threads. In case of spark streaming, the streaming jobs inherit these properties from the thread that called streamingContext.start(). This may not make sense. 1. Job group: This is mainly used for cancelling a group of jobs together. It does not make sense to cancel streaming jobs like this, as the effect will be unpredictable. And its not a valid usecase any way, to cancel a streaming context, call streamingContext.stop() 2. Job description: This is used to pass on nice text descriptions for jobs to show up in the UI. The job description of the thread that calls streamingContext.start() is not useful for all the streaming jobs, as it does not make sense for all of the streaming jobs to have the same description, and the description may or may not be related to streaming. The solution in this PR is meant for the Spark master branch, where local properties are inherited by cloning the properties. The job group and job description in the thread that starts the streaming scheduler are explicitly removed, so that all the subsequent child threads does not inherit them. Also, the starting is done in a new child thread, so that setting the job group and description for streaming, does not change those properties in the thread that called streamingContext.start(). Author: Tathagata Das <tathagata.das1565@gmail.com> Closes #8781 from tdas/SPARK-10649.
Diffstat (limited to 'python')
0 files changed, 0 insertions, 0 deletions