[ 
https://issues.apache.org/jira/browse/SPARK-22459?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tom updated SPARK-22459:
------------------------
    Description: 
When running functions involving  
[EdgeDirection|https://github.com/apache/spark/blob/master/graphx/src/main/scala/org/apache/spark/graphx/EdgeDirection.scala],
 the _EdgeDirection.Either_ type does not truly perform the actual specified 
direction (_either_).
For instance, when using _Pregel API_ with a simple graph as shown:
!http://www.icodeguru.com/CPP/10book/books/book9/images/fig6_1.gif!
With _EdgeDirection.Either_ you would guess that vertex #3 will send a message 
(when activated) to vertices 1, 2, and 4, but in reality it does not.
This might be bypassed, but in an expansive and ineffective way. 
Tested with 2.2.0, 2.1.1 and 2.1.2 spark versions.

  was:
When running functions involving  
[EdgeDirection|https://github.com/apache/spark/blob/master/graphx/src/main/scala/org/apache/spark/graphx/EdgeDirection.scala],
 the _EdgeDirection.Either_ type does not truly perform the actual specified 
direction (_either_).
For instance, when using _Pregel API_ with a simple graph as shown:
!data:image/png;base64,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!
With _EdgeDirection.Either_ you would guess that vertex #3 will send a message 
(when activated) to vertices 1, 2, and 4, but in reality it does not.
This might be bypassed, but in an expansive and ineffective way. 
Tested with 2.2.0, 2.1.1 and 2.1.2 spark versions.

        Summary: EdgeDirection "Either" Does Not Considerate Real "Either" 
Direction  (was: EdgeDirection "Either" Does Not Considerate real "either" 
direction)

> EdgeDirection "Either" Does Not Considerate Real "Either" Direction
> -------------------------------------------------------------------
>
>                 Key: SPARK-22459
>                 URL: https://issues.apache.org/jira/browse/SPARK-22459
>             Project: Spark
>          Issue Type: Bug
>          Components: GraphX
>    Affects Versions: 2.1.1, 2.1.2, 2.2.0
>         Environment: Windows 7. Yarn cluster / client mode. Tested with 
> 2.2.0, 2.1.1 and 2.1.2 spark versions.
>            Reporter: Tom
>
> When running functions involving  
> [EdgeDirection|https://github.com/apache/spark/blob/master/graphx/src/main/scala/org/apache/spark/graphx/EdgeDirection.scala],
>  the _EdgeDirection.Either_ type does not truly perform the actual specified 
> direction (_either_).
> For instance, when using _Pregel API_ with a simple graph as shown:
> !http://www.icodeguru.com/CPP/10book/books/book9/images/fig6_1.gif!
> With _EdgeDirection.Either_ you would guess that vertex #3 will send a 
> message (when activated) to vertices 1, 2, and 4, but in reality it does not.
> This might be bypassed, but in an expansive and ineffective way. 
> Tested with 2.2.0, 2.1.1 and 2.1.2 spark versions.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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

Reply via email to