diff --git a/distribution/config/gremlin-server.yaml b/distribution/config/gremlin-server.yaml index bdc1324..7cd51d1 100644 --- a/distribution/config/gremlin-server.yaml +++ b/distribution/config/gremlin-server.yaml @@ -30,9 +30,7 @@ scriptEngines: { org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]}, org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [../config/demodb.groovy]}}}} serializers: - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/vnd.gremlin-v3.0+gryo - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd - - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json + - { className: org.apache.tinkerpop.gremlin.util.ser.GraphSONMessageSerializerV3, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json processors: - { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }} - { className: org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor, config: { cacheExpirationTime: 600000, cacheMaxSize: 1000 }} diff --git a/distribution/docker/gremlin-server.yaml b/distribution/docker/gremlin-server.yaml index 0165ca2..732bd14 100644 --- a/distribution/docker/gremlin-server.yaml +++ b/distribution/docker/gremlin-server.yaml @@ -30,9 +30,7 @@ scriptEngines: { org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]}, org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [../config/demodb.groovy]}}}} serializers: - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/vnd.gremlin-v3.0+gryo - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd - - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json + - { className: org.apache.tinkerpop.gremlin.util.ser.GraphSONMessageSerializerV3, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json processors: - { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }} - { className: org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor, config: { cacheExpirationTime: 600000, cacheMaxSize: 1000 }} diff --git a/driver/pom.xml b/driver/pom.xml index f0c74ca..e33d86c 100644 --- a/driver/pom.xml +++ b/driver/pom.xml @@ -16,7 +16,7 @@ UTF-8 UTF-8 - 3.6.7 + 3.7.2 ${project.basedir}/../ diff --git a/driver/src/test/java/org/apache/tinkerpop/gremlin/orientdb/gremlintest/OrientGraphProvider.java b/driver/src/test/java/org/apache/tinkerpop/gremlin/orientdb/gremlintest/OrientGraphProvider.java index 07324a5..77a86b2 100644 --- a/driver/src/test/java/org/apache/tinkerpop/gremlin/orientdb/gremlintest/OrientGraphProvider.java +++ b/driver/src/test/java/org/apache/tinkerpop/gremlin/orientdb/gremlintest/OrientGraphProvider.java @@ -16,7 +16,6 @@ import org.apache.tinkerpop.gremlin.structure.FeatureSupportTest.GraphFunctionalityTest; import org.apache.tinkerpop.gremlin.structure.Graph; import org.apache.tinkerpop.gremlin.structure.GraphTest; -import org.apache.tinkerpop.gremlin.structure.SerializationTest; import org.apache.tinkerpop.gremlin.structure.io.IoCustomTest; import org.junit.AssumptionViolatedException; @@ -45,14 +44,7 @@ public class OrientGraphProvider extends AbstractGraphProvider { IGNORED_TESTS.put( GraphFunctionalityTest.class, asList("shouldSupportTransactionsIfAGraphConstructsATx")); - // This tests become broken after gremlin 3.2.4 - IGNORED_TESTS.put( - SerializationTest.GraphSONV3d0Test.class, asList("shouldSerializeTraversalMetrics")); - // This tests become broken after gremlin 3.2.0 - IGNORED_TESTS.put(SerializationTest.GryoV1d0Test.class, asList("shouldSerializeTree")); - IGNORED_TESTS.put(SerializationTest.GryoV3d0Test.class, asList("shouldSerializeTree")); - IGNORED_TESTS.put(IoCustomTest.class, asList("shouldSerializeTree")); } diff --git a/server/pom.xml b/server/pom.xml index 3339c2b..be8c4f4 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -13,7 +13,7 @@ orientdb-gremlin-server - 3.6.7 + 3.7.2 1.7.21 ${project.basedir}/../ diff --git a/server/src/test/java/com/orientechnologies/tinkerpop/server/OGremlinServerPluginTest.java b/server/src/test/java/com/orientechnologies/tinkerpop/server/OGremlinServerPluginTest.java index b5a0edb..e78c57f 100644 --- a/server/src/test/java/com/orientechnologies/tinkerpop/server/OGremlinServerPluginTest.java +++ b/server/src/test/java/com/orientechnologies/tinkerpop/server/OGremlinServerPluginTest.java @@ -11,13 +11,13 @@ import org.apache.commons.configuration2.BaseConfiguration; import org.apache.tinkerpop.gremlin.driver.Client; import org.apache.tinkerpop.gremlin.driver.Cluster; -import org.apache.tinkerpop.gremlin.driver.MessageSerializer; import org.apache.tinkerpop.gremlin.driver.exception.ResponseException; -import org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0; import org.apache.tinkerpop.gremlin.orientdb.OrientGraph; import org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry; import org.apache.tinkerpop.gremlin.structure.Vertex; import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONMapper; +import org.apache.tinkerpop.gremlin.util.MessageSerializer; +import org.apache.tinkerpop.gremlin.util.ser.GraphSONMessageSerializerV3; import org.junit.Assert; import org.junit.Test; @@ -34,7 +34,7 @@ public void setup() throws Exception { public void shouldAuthenticateWithPlainText() throws Exception { MessageSerializer serializer = - new GraphSONMessageSerializerV3d0( + new GraphSONMessageSerializerV3( GraphSONMapper.build().addRegistry(OrientIoRegistry.getInstance())); final Cluster cluster = Cluster.build().credentials("root", "root").serializer(serializer).create(); @@ -87,7 +87,7 @@ public void shouldUseReaderAndGiveExceptionOnWrite() throws Exception { @Test public void shouldCreateAVertexPerson() throws Exception { MessageSerializer serializer = - new GraphSONMessageSerializerV3d0( + new GraphSONMessageSerializerV3( GraphSONMapper.build().addRegistry(OrientIoRegistry.getInstance())); final Cluster cluster = Cluster.build().credentials("root", "root").serializer(serializer).create(); diff --git a/server/src/test/resources/gremlin-server.yaml b/server/src/test/resources/gremlin-server.yaml index 5d14a89..f357658 100644 --- a/server/src/test/resources/gremlin-server.yaml +++ b/server/src/test/resources/gremlin-server.yaml @@ -28,9 +28,7 @@ scriptEngines: { org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]}, org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: []}}}} serializers: - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/vnd.gremlin-v3.0+gryo - - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd - - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json + - { className: org.apache.tinkerpop.gremlin.util.ser.GraphSONMessageSerializerV3, config: { ioRegistries: [org.apache.tinkerpop.gremlin.orientdb.io.OrientIoRegistry] }} # application/json processors: - { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }} - { className: org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor, config: { cacheExpirationTime: 600000, cacheMaxSize: 1000 }}