Skip to content

V2: ArangoDB error 1600 on query AllNodeLabelPatternSquare #33

Description

@lucassardois

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions