You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@giraph.apache.org by "David Zhang (JIRA)" <ji...@apache.org> on 2013/06/04 07:02:26 UTC

[jira] [Created] (GIRAPH-678) Disorder of vertex de-serialization and 'initialize' method

David Zhang created GIRAPH-678:
----------------------------------

             Summary: Disorder of vertex de-serialization and 'initialize' method
                 Key: GIRAPH-678
                 URL: https://issues.apache.org/jira/browse/GIRAPH-678
             Project: Giraph
          Issue Type: Bug
          Components: graph
    Affects Versions: 1.0.0, 1.1.0
         Environment: Giraph 1.0, hadoop 0.20.2
            Reporter: David Zhang


In org.apache.giraph.utils.Writable.readVertexFromDataInput method.
'initialize' method is ahead of vertex de-serialization.

Change the order is ok:

  public static <I extends WritableComparable, V extends Writable,
  E extends Writable, M extends Writable> Vertex<I, V, E, M>
  readVertexFromDataInput(
      DataInput input,
      ImmutableClassesGiraphConfiguration<I, V, E, M> conf)
    throws IOException {
    Vertex<I, V, E, M> vertex = conf.createVertex();
    I id = conf.createVertexId();
    V value = conf.createVertexValue();
    OutEdges<I, E> edges = conf.createOutEdges();
    id.readFields(input);
    value.readFields(input);
    edges.readFields(input);
    if (input.readBoolean()) {
      vertex.voteToHalt();
    } else {
      vertex.wakeUp();
    }
    vertex.initialize(id, value, edges);
    return vertex;
  }


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira