[
https://issues.apache.org/jira/browse/SPARK-19348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15856700#comment-15856700
]
Peter D Kirchner commented on SPARK-19348:
------------------------------------------
To save folks some time, the keyword_only decorator came in to
pyspark/ml/util.py with SPARK-4586
design:
https://docs.google.com/document/d/1vL-4f5Xm-7t-kwVSaBylP_ZPrktPZjaOb2dWONtZU2s/edit
commit:
https://github.com/apache/spark/commit/cd4a15366244657c4b7936abe5054754534366f2#diff-dd5670d3fb55faba1859e9778e4026e5
> pyspark.ml.Pipeline gets corrupted under multi threaded use
> -----------------------------------------------------------
>
> Key: SPARK-19348
> URL: https://issues.apache.org/jira/browse/SPARK-19348
> Project: Spark
> Issue Type: Bug
> Components: ML, PySpark
> Affects Versions: 1.6.0, 2.0.0, 2.1.0
> Reporter: Vinayak Joshi
> Attachments: pyspark_pipeline_threads.py
>
>
> When pyspark.ml.Pipeline objects are constructed concurrently in separate
> python threads, it is observed that the stages used to construct a pipeline
> object get corrupted i.e the stages supplied to a Pipeline object in one
> thread appear inside a different Pipeline object constructed in a different
> thread.
> Things work fine if construction of pyspark.ml.Pipeline objects is
> serialized, so this looks like a thread safety problem with
> pyspark.ml.Pipeline object construction.
> Confirmed that the problem exists with Spark 1.6.x as well as 2.x.
> While the corruption of the Pipeline stages is easily caught, we need to know
> if performing other pipeline operations, such as pyspark.ml.pipeline.fit( )
> are also affected by the underlying cause of this problem. That is, whether
> other pipeline operations like pyspark.ml.pipeline.fit( ) may be performed
> in separate threads (on distinct pipeline objects) concurrently without any
> cross contamination between them.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]