Void and void can not use FieldSerializers. However, note that Void and void 
are in DefaultSerializers and thus, don't need to be registered by 
GryoRegistrator. Commented them out and added a note if for some reason Void 
and void require serializaion registration. However, integration tests pass now 
and Void/void were not a problem. CTR. cc/ @dalaro


Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/f9706a38
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/f9706a38
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/f9706a38

Branch: refs/heads/TINKERPOP-1254
Commit: f9706a38fbe546c0a7e5b038a6b99303d21aec01
Parents: ca8a4f9
Author: Marko A. Rodriguez <okramma...@gmail.com>
Authored: Wed Jul 6 08:27:00 2016 -0600
Committer: Marko A. Rodriguez <okramma...@gmail.com>
Committed: Wed Jul 6 08:27:00 2016 -0600

----------------------------------------------------------------------
 .../gremlin/spark/structure/io/gryo/GryoRegistrator.java       | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/f9706a38/spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/structure/io/gryo/GryoRegistrator.java
----------------------------------------------------------------------
diff --git 
a/spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/structure/io/gryo/GryoRegistrator.java
 
b/spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/structure/io/gryo/GryoRegistrator.java
index 9e5d4e1..ffd731a 100644
--- 
a/spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/structure/io/gryo/GryoRegistrator.java
+++ 
b/spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/structure/io/gryo/GryoRegistrator.java
@@ -218,8 +218,10 @@ public class GryoRegistrator implements KryoRegistrator {
         }
         //
         m.put(CompactBuffer[].class, null);
-        m.put(void.class, null);
-        m.put(Void.class, null);
+        // TODO: VoidSerializer is a default serializer and thus, may not be 
needed (if it is, you can't use FieldSerializer)
+        // TODO: We will have to copy/paste the shaded 
DefaultSerializer.VoidSerializer into an unshaded form.
+        //m.put(void.class, null);
+        //m.put(Void.class, null);
         return m;
     }
 

Reply via email to