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