kuzeko / graph-databases-testsuite

Docker Images, installation scripts, and testing & benchmarking suite for Graph Databases
https://graphbenchmark.com
MIT License
36 stars 9 forks source link

V2: ArangoDB error 1600 on query AllNodeLabelPatternSquare #33

Open lucassardois opened 3 years ago

lucassardois commented 3 years ago

Hello, with the air-routes.json dataset arangodb produce the following logs:

18:57:11| INFO     - Current query is com.graphbenchmark.queries.vldbj.AllNodeLabelPatternSquare                                                                                                                                              
18:57:11| INFO     - Current mode is SINGLE_SHOT                                                                                                                                                                                              
18:57:11| DEBUG    - [{'label': 0}, {'label': 1}]                                                                                                                                                                                             
19:27:22| WARNING  - Timeout or OOM >> d887b9cf-0ed9-4ca2-965b-be9aaea569f1;328;ArangoDbShell;air-routes.json;617cdf6c-5abd-4cb8-86be-5bdf5628ec01;;queries.vldbj.AllNodeLabelPatternSquare;vldb19-7-dirty;1800;SINGLE_SHOT;[{"label": 1}];TIM
EOUT                                                                                                                                                                                                                                          
19:27:22| INFO     - Current mode is BATCH                                                                                                                                                                                                    
20:21:55| ERROR    - Error in query. Code: 1
[ARANGODB-INIT] Will try to enable NUMA interleave on all nodes...
[ARANGODB-INIT] error: cannot use numactl, if you are sure that it is supported by your hardware and system, please check that container is running with --security-opt seccomp=unconfined                                                   
[ARANGODB-INIT] Arango up in 1 seconds
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
java.util.concurrent.ExecutionException: com.arangodb.ArangoDBException: Response: 404, Error: 1600 - cursor not found
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at com.graphbenchmark.common.GenericShell.exec_to(GenericShell.java:179)
        at com.graphbenchmark.common.GenericShell.exec_batch(GenericShell.java:216)
        at com.graphbenchmark.common.GenericShell.exec(GenericShell.java:137)
        at com.graphbenchmark.common.GenericShell.main(GenericShell.java:290)
Caused by: com.arangodb.ArangoDBException: Response: 404, Error: 1600 - cursor not found
        at com.arangodb.internal.util.ResponseUtils.checkError(ResponseUtils.java:53)
        at com.arangodb.internal.velocystream.VstCommunication.checkError(VstCommunication.java:146)
        at com.arangodb.internal.velocystream.VstCommunicationSync.execute(VstCommunicationSync.java:128)
        at com.arangodb.internal.velocystream.VstCommunicationSync.execute(VstCommunicationSync.java:42)
        at com.arangodb.internal.velocystream.VstCommunication.execute(VstCommunication.java:129)
        at com.arangodb.internal.velocystream.VstProtocol.execute(VstProtocol.java:47)
        at com.arangodb.internal.ArangoExecutorSync.execute(ArangoExecutorSync.java:71)
        at com.arangodb.internal.ArangoExecutorSync.execute(ArangoExecutorSync.java:53)
        at com.arangodb.internal.ArangoDatabaseImpl$1.next(ArangoDatabaseImpl.java:232)
        at com.arangodb.internal.cursor.ArangoCursorIterator.next(ArangoCursorIterator.java:69)
        at com.arangodb.internal.cursor.ArangoCursorImpl.next(ArangoCursorImpl.java:112)
        at com.arangodb.tinkerpop.gremlin.client.ArangoDBIterator.next(ArangoDBIterator.java:52)
        at org.apache.tinkerpop.gremlin.process.traversal.step.map.GraphStep.processNextStart(GraphStep.java:148)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:50)                                                                                                              
        at org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep.standardAlgorithm(MatchStep.java:383)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ComputerAwareStep.processNextStart(ComputerAwareStep.java:46)                                                                                                            
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:50)                                                                                                              
        at org.apache.tinkerpop.gremlin.process.traversal.step.map.MapStep.processNextStart(MapStep.java:36)
        at org.apache.tinkerpop.gremlin.process.traversal.step.map.SelectOneStep.processNextStart(SelectOneStep.java:131)                                                                                                                    
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.hasNext(ExpandableStepIterator.java:42)                                                                                                           
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ReducingBarrierStep.processAllStarts(ReducingBarrierStep.java:82)                                                                                                        
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ReducingBarrierStep.processNextStart(ReducingBarrierStep.java:112)                                                                                                       
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:128)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:38)
        at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.next(DefaultTraversal.java:204)
        at com.graphbenchmark.queries.vldbj.AllNodeLabelPatternSquare.query(AllNodeLabelPatternSquare.java:32)
        at com.graphbenchmark.queries.vldbj.AllNodeLabelPatternSquare.query(AllNodeLabelPatternSquare.java:18)
        at com.graphbenchmark.common.GenericQuery._execute(GenericQuery.java:41)
        at com.graphbenchmark.common.GenericQuery.execute_concurrent(GenericQuery.java:35)
        at com.graphbenchmark.common.GenericShell.lambda$exec_batch$5(GenericShell.java:219)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:830)

20:21:55| CRITICAL - Irrecoverable error
control.py:320: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
  log.warn("Timeout or OOM >> " + res[-1])

It seems to only happen in BATCH mode.