You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@giraph.apache.org by fabrizio silvestri <fa...@isti.cnr.it> on 2012/09/07 17:23:57 UTC
Tried to aggregate value to unregistered aggregator max
Dear all,
I'm slowly getting there :)
The bug we found yesterday has been fixed. Now, I'm running into another issue.
If I run SimplePageRank using this command line:
hadoop jar giraph-0.2-SNAPSHOT-for-hadoop-0.20.203.0-jar-with-dependencies.jar
org.apache.giraph.GiraphRunner \
org.apache.giraph.examples.SimplePageRankVertex -w 1 \
-if org.apache.giraph.io.LongDoubleFloatDoubleTextInputFormat -ip graph.txt \
-of org.apache.giraph.io.IdWithValueTextOutputFormat -op output
where graph.txt contains:
1 1.0 2 1.0 3 1.0 4 1.0
2 1.0 3 1.0 4 1.0
3 1.0 1 1.0 4 1.0
4 1.0 1 1.0 2 1.0 3 1.0
(Yes, we crafted a IF class to read this file :) )
>From the job monitor I can see that one of the tasks throws this exception:
java.lang.IllegalStateException: aggregate: Tried to aggregate value
to unregistered aggregator max
at org.apache.giraph.graph.BspServiceWorker.aggregate(BspServiceWorker.java:703)
at org.apache.giraph.graph.Vertex.aggregate(Vertex.java:319)
at org.apache.giraph.examples.SimplePageRankVertex.compute(SimplePageRankVertex.java:77)
at org.apache.giraph.graph.GraphMapper.map(GraphMapper.java:507)
at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:571)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
at org.apache.hadoop.mapred.Child.main(Child.java:249)
This is, indeed, strange as in SimplePageRankVertex.java I can see
that max has been in fact registered:
Any help will be much appreciated
f
Re: Tried to aggregate value to unregistered aggregator max
Posted by Maja Kabiljo <ma...@fb.com>.
Hi Fabrizio,
You can see that aggregators are being registered in
MasterCompute.initialize(). So you need to let Giraph know which
MasterCompute class to use by setting '-mc'. Hope you'll be able to run it
now :-)
Best,
Maja
On 9/7/12 4:23 PM, "fabrizio silvestri" <fa...@isti.cnr.it>
wrote:
>Dear all,
>
>I'm slowly getting there :)
>
>The bug we found yesterday has been fixed. Now, I'm running into another
>issue.
>
>If I run SimplePageRank using this command line:
>
>hadoop jar
>giraph-0.2-SNAPSHOT-for-hadoop-0.20.203.0-jar-with-dependencies.jar
>org.apache.giraph.GiraphRunner \
> org.apache.giraph.examples.SimplePageRankVertex -w 1 \
> -if org.apache.giraph.io.LongDoubleFloatDoubleTextInputFormat -ip
>graph.txt \
> -of org.apache.giraph.io.IdWithValueTextOutputFormat -op output
>
>where graph.txt contains:
>
>1 1.0 2 1.0 3 1.0 4 1.0
>2 1.0 3 1.0 4 1.0
>3 1.0 1 1.0 4 1.0
>4 1.0 1 1.0 2 1.0 3 1.0
>
>(Yes, we crafted a IF class to read this file :) )
>
>From the job monitor I can see that one of the tasks throws this
>exception:
>
>java.lang.IllegalStateException: aggregate: Tried to aggregate value
>to unregistered aggregator max
> at
>org.apache.giraph.graph.BspServiceWorker.aggregate(BspServiceWorker.java:7
>03)
> at org.apache.giraph.graph.Vertex.aggregate(Vertex.java:319)
> at
>org.apache.giraph.examples.SimplePageRankVertex.compute(SimplePageRankVert
>ex.java:77)
> at org.apache.giraph.graph.GraphMapper.map(GraphMapper.java:507)
> at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:571)
> at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
> at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAs(Subject.java:396)
> at
>org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.
>java:1121)
> at org.apache.hadoop.mapred.Child.main(Child.java:249)
>
>This is, indeed, strange as in SimplePageRankVertex.java I can see
>that max has been in fact registered:
>
>Any help will be much appreciated
>f