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

Maja Kabiljo resolved GIRAPH-516.
---------------------------------

    Resolution: Fixed
    
> 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
>         Attachments: GIRAPH-516.diff
>
>
> 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

Reply via email to