You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by GitBox <gi...@apache.org> on 2022/06/13 15:17:41 UTC

[GitHub] [tinkerpop] zhulik commented on pull request #818: Remove null values to fix TINKERPOP-1923

zhulik commented on PR #818:
URL: https://github.com/apache/tinkerpop/pull/818#issuecomment-1154054781

   The issue is still there and happens very often on 3.5:
   ```
   project-gremlin_server-1  | [WARN] TraversalOpProcessor - Exception processing a Traversal on iteration for request [6564f5d1-73f7-44d5-ad1d-97bb2aadd582].
   project-gremlin_server-1  | java.lang.NegativeArraySizeException: -1
   project-gremlin_server-1  |      at java.base/java.util.AbstractCollection.toArray(AbstractCollection.java:139)
   project-gremlin_server-1  |      at java.base/java.util.ArrayList.addAll(ArrayList.java:702)
   project-gremlin_server-1  |      at java.base/java.util.HashMap$Values.forEach(HashMap.java:977)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerHelper.getEdges(TinkerHelper.java:172)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerVertex.edges(TinkerVertex.java:158)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerVertex.remove(TinkerVertex.java:143)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.filter.DropStep.filter(DropStep.java:68)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.filter.FilterStep.processNextStart(FilterStep.java:38)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:55)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.filter.FilterStep.processNextStart(FilterStep.java:37)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:55)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.map.ScalarMapStep.processNextStart(ScalarMapStep.java:39)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:226)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.server.util.TraverserIterator.fillBulker(TraverserIterator.java:69)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.server.util.TraverserIterator.hasNext(TraverserIterator.java:56)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor.handleIterator(TraversalOpProcessor.java:302)
   project-gremlin_server-1  |      at org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor.lambda$iterateBytecodeTraversal$0(TraversalOpProcessor.java:222)
   project-gremlin_server-1  |      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   project-gremlin_server-1  |      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
   project-gremlin_server-1  |      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   project-gremlin_server-1  |      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   project-gremlin_server-1  |      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   project-gremlin_server-1  |      at java.base/java.lang.Thread.run(Thread.java:829)
   ```
   I use gremlin-server as a replacement for AWS Neptune locally and on CI. Main use case - create tens of thousands of vertices and nodes(in parallel from multiple processes), run some queries, drop all the data with `g.V().drop()`. The error occurs even if I delete edges with `g.E().drop()` first.
   
   After the first error, all queries that drop vertices start returning the same error and do not delete anything, server has to be restarted. From my experience the error occurs more often if I use more parallel processes to import my data.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@tinkerpop.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org