You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@giraph.apache.org by "Maja Kabiljo (JIRA)" <ji...@apache.org> on 2013/02/14 23:19:13 UTC

[jira] [Assigned] (GIRAPH-516) out-of-core messages dies for ArrayIndexOutOfBoundsException when running out-of-core messages in UnsafeByteArrayOutputStream

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

Maja Kabiljo reassigned GIRAPH-516:
-----------------------------------

    Assignee: Maja Kabiljo
    
> out-of-core messages dies for ArrayIndexOutOfBoundsException when running out-of-core messages in UnsafeByteArrayOutputStream
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: GIRAPH-516
>                 URL: https://issues.apache.org/jira/browse/GIRAPH-516
>             Project: Giraph
>          Issue Type: Bug
>            Reporter: Claudio Martella
>            Assignee: Maja Kabiljo
>
> Can reproduce with:
> hadoop jar giraph-0.2-SNAPSHOT-for-hadoop-0.20.203.0-jar-with-dependencies.jar org.apache.giraph.benchmark.PageRankBenchmark -Dgiraph.useOutOfCoreMessages=true -Dgiraph.maxMessagesInMemory=100000 -Dgiraph.numComputeThreads=4 -w 100 -c 0 -e 100 -V 1000000 -v -s 10
> 2013-02-14 20:11:13,445 WARN org.apache.hadoop.mapred.Child: Error running child
> java.lang.IllegalStateException: run: Caught an unrecoverable exception waitFor: ExecutionException occurred while waiting for org.apache.giraph.utils.ProgressableUtils$FutureWaitable@615e10ab
> 	at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:102)
> 	at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:647)
> 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:323)
> 	at org.apache.hadoop.mapred.Child$4.run(Child.java:270)
> 	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:1177)
> 	at org.apache.hadoop.mapred.Child.main(Child.java:264)
> Caused by: java.lang.IllegalStateException: waitFor: ExecutionException occurred while waiting for org.apache.giraph.utils.ProgressableUtils$FutureWaitable@615e10ab
> 	at org.apache.giraph.utils.ProgressableUtils.waitFor(ProgressableUtils.java:145)
> 	at org.apache.giraph.utils.ProgressableUtils.waitForever(ProgressableUtils.java:105)
> 	at org.apache.giraph.utils.ProgressableUtils.getFutureResult(ProgressableUtils.java:67)
> 	at org.apache.giraph.graph.GraphTaskManager.processGraphPartitions(GraphTaskManager.java:739)
> 	at org.apache.giraph.graph.GraphTaskManager.execute(GraphTaskManager.java:270)
> 	at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:92)
> 	... 7 more
> Caused by: java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException
> 	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
> 	at java.util.concurrent.FutureTask.get(FutureTask.java:91)
> 	at org.apache.giraph.utils.ProgressableUtils$FutureWaitable.waitFor(ProgressableUtils.java:232)
> 	at org.apache.giraph.utils.ProgressableUtils.waitFor(ProgressableUtils.java:137)
> 	... 12 more
> Caused by: java.lang.ArrayIndexOutOfBoundsException
> 	at org.apache.giraph.utils.UnsafeByteArrayOutputStream.ensureSize(UnsafeByteArrayOutputStream.java:132)
> 	at org.apache.giraph.utils.UnsafeByteArrayOutputStream.writeDouble(UnsafeByteArrayOutputStream.java:248)
> 	at org.apache.hadoop.io.DoubleWritable.write(DoubleWritable.java:45)
> 	at org.apache.giraph.comm.messages.DiskBackedMessageStore.addVertexMessages(DiskBackedMessageStore.java:118)
> 	at org.apache.giraph.comm.messages.DiskBackedMessageStoreByPartition.addPartitionMessages(DiskBackedMessageStoreByPartition.java:91)
> 	at org.apache.giraph.comm.requests.SendWorkerMessagesRequest.doRequest(SendWorkerMessagesRequest.java:111)
> 	at org.apache.giraph.comm.netty.NettyWorkerClientRequestProcessor.doRequest(NettyWorkerClientRequestProcessor.java:422)
> 	at org.apache.giraph.comm.netty.NettyWorkerClientRequestProcessor.flush(NettyWorkerClientRequestProcessor.java:381)
> 	at org.apache.giraph.graph.ComputeCallable.call(ComputeCallable.java:182)
> 	at org.apache.giraph.graph.ComputeCallable.call(ComputeCallable.java:70)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at java.lang.Thread.run(Thread.java:662)
> 2013-02-14 20:11:13,570 INFO org.apache.hadoop.mapred.Task: Runnning cleanup for the task

--
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