Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1839

We need a way to dynamically modify global bindings on the Gremlin Server.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Do
    • 3.2.6
    • None
    • server
    • None

    Description

      This question on StackOverflow https://stackoverflow.com/questions/47342524/how-to-traverse-graph-created-using-configuredplanfactory-in-janusgraph/47354728?noredirect=1#comment81670711_47354728 along with the fact that most language client's interact with the Gremlin Server through the use of a variable bound to a graph of traversal reference, i.e. `graph` is usually bound to a graph and `g` is usually bound to its traversal https://github.com/apache/tinkerpop/blob/master/gremlin-server/scripts/empty-sample.groovy#L40 mean that we need a way to bind these dynamically created graphs to the script executor.

      With JanusGraph's notion of dynamic graphs, there is no way to make use of the `withRemote()` functionality or make use of language clients demanding the traversal reference be bound to a variable.

      Therefore, we need a way to dynamically modify the global bindings on the gremlin script engine without having to restart the server.

      Note; I answered the original stack overflow question above, however I am pretty sure my answer is actually incorrect because the global binding will be evaluated once at server start and the evaluated references will be stored in the map and passed into the gremlin executor. Is this true?

      Attachments

        Activity

          People

            Unassigned Unassigned
            dpitera David Pitera
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: