Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.0.0, 1.1.0
-
None
-
None
-
Giraph 1.0, hadoop 0.20.2
Description
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())
else
{ vertex.wakeUp(); } vertex.initialize(id, value, edges);
return vertex;
}