DynamoDB Titan->JanusGraph->Titan Upgrade-Downgrade test results


Alexander Patrikalakis <amcpatr...@...>
 

The actual labor involved in the upgrade-downgrade test is around an hour, but there were some bugs in the template that set me back about five hours.
Anyway, I performed the test against Titan 1.0.0 and JanusGraph 0.1.0 and it was successful for the most part.
Seems like there is an issue with the select() method in Titan 1.0.0? Should I be worried about this? I will try the Graph of the Gods walkthrough only using Titan to read and write and report back here.

https://github.com/awslabs/dynamodb-titan-storage-backend/issues/167

Cheers
Alex


Alexander Patrikalakis <amcpatr...@...>
 

gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select()
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.prNcess.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
gremlin> tack trace? [yN] [A
gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select().by('name')
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
Display stack trace? [yN] N


Jason Plurad <plu...@...>
 

That was an error in the Titan docs. It is corrected in the JanusGraph, see bleow:

pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select('god', 'place')
pluto
= g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select('god', 'place').by('name')


On Wednesday, May 3, 2017 at 12:50:15 PM UTC-4, Alexander Patrikalakis wrote:
gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select()
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.prNcess.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
gremlin> tack trace? [yN] [A
gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select().by('name')
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
Display stack trace? [yN] N


Alexander Patrikalakis <amcpatr...@...>
 

Thank you for sharing, Jason. This is awesome!
It means that the upgrade/downgrade test worked flawlessly! AWESOME!!
Alex


On Thursday, May 4, 2017 at 1:59:53 AM UTC+9, Jason Plurad wrote:
That was an error in the Titan docs. It is corrected in the JanusGraph, see bleow:

pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select('god', 'place')
pluto
= g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select('god', 'place').by('name')


On Wednesday, May 3, 2017 at 12:50:15 PM UTC-4, Alexander Patrikalakis wrote:
gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select()
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.prNcess.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
gremlin> tack trace? [yN] [A
gremlin> :> pluto = g.V().has('name', 'pluto').next(); g.V(pluto).out('brother').as('god').out('lives').as('place').select().by('name')
Could not find which method select() to invoke from this list:
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String)
  public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(java.lang.String, java.lang.String, [Ljava.lang.String;)
  public transient org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal#select(org.apache.tinkerpop.gremlin.process.traversal.Pop, java.lang.String, java.lang.String, [Ljava.lang.String;)
Display stack trace? [yN] N