[ 
https://issues.apache.org/jira/browse/GIRAPH-1100?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15617368#comment-15617368
 ] 

Yu Gan commented on GIRAPH-1100:
--------------------------------

Also the scenario I encountered is: removeVertexRequest() and 
removeEdgesRequest() for the same vertex, the SendPartitionMutationsRequest() 
throws exception:

2016-10-29 03:22:23,393 FATAL [netty-server-worker-14] 
org.apache.giraph.graph.GraphTaskManager: uncaughtException: 
OverrideExceptionHandler on thread netty-server-worker-14, msg = readFields: 
Already has vertex id 3040000117619, exiting...
java.lang.IllegalStateException: readFields: Already has vertex id 3040000117619
        at 
org.apache.giraph.comm.requests.SendPartitionMutationsRequest.readFieldsRequest(SendPartitionMutationsRequest.java:98)


> Multiple mutation requests to one vertex result in failure
> ----------------------------------------------------------
>
>                 Key: GIRAPH-1100
>                 URL: https://issues.apache.org/jira/browse/GIRAPH-1100
>             Project: Giraph
>          Issue Type: Bug
>            Reporter: Sergey Edunov
>            Assignee: Sergey Edunov
>
> The scenario is simple:
> You send multiple addEdgeRequest() where the source vertex of new edge does 
> not exist (typical scenario for adding reverse edges). If two of these 
> requests happen to arrive in the single SendPartitionMutationsRequest, giraph 
> is unable to handle it:
> FATAL   2016-07-26 17:59:09,563 [netty-server-worker-6] 
> org.apache.giraph.graph.GraphTaskManager  - uncaughtException: 
> OverrideExceptionHandler on thread netty-server-worker-6, msg = readFields: 
> Already has vertex id 977939745592684, exiting...
> java.lang.IllegalStateException: readFields: Already has vertex id 
> 977939745592684
>       at 
> org.apache.giraph.comm.requests.SendPartitionMutationsRequest.readFieldsRequest(SendPartitionMutationsRequest.java:98)
>       at 
> org.apache.giraph.comm.requests.WritableRequest.readFields(WritableRequest.java:118)
>       at 
> org.apache.giraph.utils.RequestUtils.decodeWritableRequest(RequestUtils.java:52)
>       at 
> org.apache.giraph.comm.netty.handler.RequestDecoder.channelRead(RequestDecoder.java:89)
>       at 
> io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338)
>       at 
> io.netty.channel.DefaultChannelHandlerContext.access$700(DefaultChannelHandlerContext.java:29)
>       at 
> io.netty.channel.DefaultChannelHandlerContext$8.run(DefaultChannelHandlerContext.java:329)
>       at 
> io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354)
>       at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353)
>       at 
> io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to