Greg Hogan created FLINK-5891:
---------------------------------

             Summary: ConnectedComponents is broken when object reuse enabled
                 Key: FLINK-5891
                 URL: https://issues.apache.org/jira/browse/FLINK-5891
             Project: Flink
          Issue Type: Bug
          Components: Gelly
    Affects Versions: 1.3.0
            Reporter: Greg Hogan


{{org.apache.flink.graph.library.ConnectedComponents.CCUpdater#updateVertex}} 
is storing a value from its iterator.

{{GSAConnectedComponents}} does not have this limitation.

{code}
        public static final class CCUpdater<K, VV extends Comparable<VV>>
                extends GatherFunction<K, VV, VV> {

                @Override
                public void updateVertex(Vertex<K, VV> vertex, 
MessageIterator<VV> messages) throws Exception {
                        VV current = vertex.getValue();
                        VV min = current;

                        for (VV msg : messages) {
                                if (msg.compareTo(min) < 0) {
                                        min = msg;
                                }
                        }

                        if (!min.equals(current)) {
                                setNewVertexValue(min);
                        }
                }
        }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to