The
upgrade instructions for 0.9.0-M1 say that it is backwards compatible with 0.5.2 storage.
I loaded and committed GraphOfTheGods into an 0.5.2 keyspace, then I tried loading the same keyspace from titan-console-0.9.0-M1 and got this "StorageBackend version is incompatible with current Titan version: storage=0.5.2 vs. runtime=0.9.0-M1"
I did a bit of digging in the code and updated the top-level pom.xml with <titan.compatible.versions>0.5.2</titan.compatible.versions>. After recompiling and replacing the jars, I now get this error:
Could not deserialize to [class [Ljava.lang.String;], got: [Z@30c4e352
Display stack trace? [yN] y
java.lang.IllegalArgumentException: Could not deserialize to [class [Ljava.lang.String;], got: [Z@30c4e352
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:120)
at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration.staticBuffer2Object(KCVSConfiguration.java:252)
at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration.get(KCVSConfiguration.java:104)
at com.thinkaurelius.titan.diskstorage.configuration.BasicConfiguration.get(BasicConfiguration.java:55)
at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1376)
at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:91)
at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:60)
at com.thinkaurelius.titan.core.TitanFactory$open.call(Unknown Source)
Is there something else I can try to get backwards compatibility working?
Thanks,
Jason