dosubot[bot] commented on issue #620:
URL: 
https://github.com/apache/incubator-hugegraph-toolchain/issues/620#issuecomment-2327791934

   <!-- Answer -->
   To resolve the error "gremlin-groovy is not an available 
GremlinScriptEngine" when using the Huddle tool to connect to the graph 
database, ensure that the `gremlin-groovy` script engine is properly configured 
in the `gremlin-server.yaml` file.
   
   Here is the relevant section from the `gremlin-server.yaml` file that shows 
how to configure the `gremlin-groovy` script engine:
   
   ```yaml
   scriptEngines: {
     gremlin-groovy: {
       staticImports: [
         org.opencypher.gremlin.process.traversal.CustomPredicates.*',
         org.opencypher.gremlin.traversal.CustomFunctions.*
       ],
       plugins: {
         org.apache.hugegraph.plugin.HugeGraphGremlinPlugin: {},
         org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: 
{},
         org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {
           classImports: [
             java.lang.Math,
             org.apache.hugegraph.backend.id.IdGenerator,
             org.apache.hugegraph.type.define.Directions,
             org.apache.hugegraph.type.define.NodeRole,
             org.apache.hugegraph.masterelection.GlobalMasterInfo,
             org.apache.hugegraph.util.DateUtil,
             org.apache.hugegraph.traversal.algorithm.CollectionPathsTraverser,
             org.apache.hugegraph.traversal.algorithm.CountTraverser,
             
org.apache.hugegraph.traversal.algorithm.CustomizedCrosspointsTraverser,
             org.apache.hugegraph.traversal.algorithm.CustomizePathsTraverser,
             
org.apache.hugegraph.traversal.algorithm.FusiformSimilarityTraverser,
             org.apache.hugegraph.traversal.algorithm.HugeTraverser,
             org.apache.hugegraph.traversal.algorithm.JaccardSimilarTraverser,
             org.apache.hugegraph.traversal.algorithm.KneighborTraverser,
             org.apache.hugegraph.traversal.algorithm.KoutTraverser,
             
org.apache.hugegraph.traversal.algorithm.MultiNodeShortestPathTraverser,
             org.apache.hugegraph.traversal.algorithm.NeighborRankTraverser,
             org.apache.hugegraph.traversal.algorithm.PathsTraverser,
             org.apache.hugegraph.traversal.algorithm.PersonalRankTraverser,
             org.apache.hugegraph.traversal.algorithm.SameNeighborTraverser,
             org.apache.hugegraph.traversal.algorithm.ShortestPathTraverser,
             
org.apache.hugegraph.traversal.algorithm.SingleSourceShortestPathTraverser,
             org.apache.hugegraph.traversal.algorithm.SubGraphTraverser,
             org.apache.hugegraph.traversal.algorithm.TemplatePathsTraverser,
             org.apache.hugegraph.traversal.algorithm.steps.EdgeStep,
             org.apache.hugegraph.traversal.algorithm.steps.RepeatEdgeStep,
             org.apache.hugegraph.traversal.algorithm.steps.WeightedEdgeStep,
             org.apache.hugegraph.traversal.optimize.ConditionP,
             org.apache.hugegraph.traversal.optimize.Text,
             org.apache.hugegraph.traversal.optimize.TraversalUtil,
             org.opencypher.gremlin.traversal.CustomFunctions,
             org.opencypher.gremlin.traversal.CustomPredicate
           ],
           methodImports: [
             java.lang.Math#*,
             org.opencypher.gremlin.traversal.CustomPredicate#*,
             org.opencypher.gremlin.traversal.CustomFunctions#*
           ]
         },
         org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {
           files: [scripts/empty-sample.groovy]
         }
       }
     }
   }
   ```
   
   Ensure that this section is correctly included in your `gremlin-server.yaml` 
file and that the `gremlin-groovy` script engine is properly defined with the 
necessary plugins and imports. Additionally, make sure that the 
`gremlin-server.yaml` file includes other necessary configurations such as 
host, port, serializers, and authentication settings as shown below:
   
   ```yaml
   host: 127.0.0.1
   port: 8181
   
   evaluationTimeout: 30000
   
   channelizer: org.apache.tinkerpop.gremlin.server.channel.WsAndHttpChannelizer
   graphs: {
   }
   authentication: {
     authenticator: org.apache.hugegraph.auth.StandardAuthenticator,
     config: {
       tokens: conf/rest-server.properties
     }
   }
   serializers:
     - { className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphBinaryMessageSerializerV1,
         config: {
           serializeResultToString: false,
           ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
         }
     }
     - { className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0,
         config: {
           serializeResultToString: false,
           ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
         }
     }
     - { className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV2d0,
         config: {
           serializeResultToString: false,
           ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
         }
     }
     - { className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0,
         config: {
           serializeResultToString: false,
           ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
         }
     }
   metrics: {
     consoleReporter: {enabled: false, interval: 180000},
     csvReporter: {enabled: false, interval: 180000, fileName: 
./metrics/gremlin-server-metrics.csv},
     jmxReporter: {enabled: false},
     slf4jReporter: {enabled: false, interval: 180000},
     gangliaReporter: {enabled: false, interval: 180000, addressingMode: 
MULTICAST},
     graphiteReporter: {enabled: false, interval: 180000}
   }
   maxInitialLineLength: 4096
   maxHeaderSize: 8192
   maxChunkSize: 8192
   maxContentLength: 65536
   maxAccumulationBufferComponents: 1024
   resultIterationBatchSize: 64
   writeBufferLowWaterMark: 32768
   writeBufferHighWaterMark: 65536
   ssl: {
     enabled: false
   }
   ```
   
   This should resolve the error and allow the Huddle tool to connect to the 
graph database successfully 
<sup>[[1]](https://github.com/apache/incubator-hugegraph-doc/blob/master/content/en/docs/config/config-guide.md)</sup><sup>[[2]](https://github.com/apache/incubator-hugegraph-toolchain/blob/master/hugegraph-hubble/hubble-dist/assembly/travis/hugegraph-server1/gremlin-server.yaml)</sup><sup>[[3]](https://github.com/apache/incubator-hugegraph-toolchain/blob/master/hugegraph-hubble/hubble-dist/assembly/travis/hugegraph-server2/gremlin-server.yaml)</sup><sup>[[4]](https://github.com/apache/incubator-hugegraph/blob/master/docker/configs/server1-conf/gremlin-server.yaml)</sup>.
   
   
   <!-- Dosu Comment Footer -->
   *To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to