[ 
https://issues.apache.org/jira/browse/SPARK-14408?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15230994#comment-15230994
 ] 

Joseph K. Bradley commented on SPARK-14408:
-------------------------------------------

Not meaning to cause panic here, but I'm escalating this since it might be a 
critical bug in MLlib.  [~dbtsai] [~mengxr] [~mlnick] [~srowen] could you 
please help me confirm that this is a bug?  If you agree, then we can:
* Change this to a blocker for 2.0
* Update all failing unit tests.
** I propose to do this in a single PR.  It would be great to get help with 
fixing the unit tests via PRs sent to my PR.
** Alternatively, we could split up this work by creating a temporary 
{{private[spark] def brokenTreeAggregate}} method to be used for unit tests not 
yet ported to the fixed treeAggregate.  But I'd prefer not to do this since we 
will want to backport the fix.
* Backport to all reasonable versions.  This will be painful because of unit 
tests.

Currently, I'm testing StandardScaler a little more carefully to check its 
results.

> Update RDD.treeAggregate not to use reduce
> ------------------------------------------
>
>                 Key: SPARK-14408
>                 URL: https://issues.apache.org/jira/browse/SPARK-14408
>             Project: Spark
>          Issue Type: Bug
>          Components: ML, MLlib, Spark Core
>            Reporter: Joseph K. Bradley
>            Assignee: Joseph K. Bradley
>            Priority: Critical
>
> **Issue**
> In MLlib, we have assumed that {{RDD.treeAggregate}} allows the {{seqOp}} and 
> {{combOp}} functions to modify and return their first argument, just like 
> {{RDD.aggregate}}.  However, it is not documented that way.
> I started to add docs to this effect, but then noticed that {{treeAggregate}} 
> uses {{reduceByKey}} and {{reduce}} in its implementation, neither of which 
> technically allows the seq/combOps to modify and return their first arguments.
> **Question**: Is the implementation safe, or does it need to be updated?
> **Decision**: Avoid using reduce.  Use fold instead.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to