Giter VIP home page Giter VIP logo

bitsy's People

Contributors

conceptjs avatar cstamas avatar dependabot[bot] avatar giovibal avatar lambdazen avatar zhuguocheng29 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bitsy's Issues

Predicates in a "hasLabel" traversal are broken

I'd set up a traversal like so:

final Set<String> names = implementors.stream().map(GraphQLObjectType::getName)
                                               .collect(Collectors.toSet());
traversal = graph.traversal()
                 .V()
                 .hasLabel(P.within(names));

Attempting to run this traversal fails with

java.util.HashSet cannot be cast to java.lang.String

In com.lambdazen.bitsy.gremlin.BitsyGraphStep.lambda$lookupVertices$9(BitsyGraphStep.java:67)

This is version 3.0.2

UT fail on Mojave

I just ran the build on OSX Mojave, with Maven 3.6.0.
There were 2 errors.

Does this help ? Do you need more logs ?


[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------< com.lambdazen.bitsy:bitsy >----------------------
[INFO] Building Bitsy Graph Database 3.1.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ bitsy ---
[INFO] 
[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven) @ bitsy ---
[INFO] 
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ bitsy ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ bitsy ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 100 source files to /Users/famille/Desktop/bitsy/target/classes
[INFO] /Users/famille/Desktop/bitsy/src/main/java/com/lambdazen/bitsy/store/Record.java: Some input files use or override a deprecated API.
[INFO] /Users/famille/Desktop/bitsy/src/main/java/com/lambdazen/bitsy/store/Record.java: Recompile with -Xlint:deprecation for details.
[INFO] /Users/famille/Desktop/bitsy/src/main/java/com/lambdazen/bitsy/index/BitsyIndex.java: Some input files use unchecked or unsafe operations.
[INFO] /Users/famille/Desktop/bitsy/src/main/java/com/lambdazen/bitsy/index/BitsyIndex.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ bitsy ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 59 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ bitsy ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 18 source files to /Users/famille/Desktop/bitsy/target/test-classes
[INFO] /Users/famille/Desktop/bitsy/src/test/java/com/lambdazen/bitsy/structure/BitsyGraphStructureTestSuite.java: Some input files use or override a deprecated API.
[INFO] /Users/famille/Desktop/bitsy/src/test/java/com/lambdazen/bitsy/structure/BitsyGraphStructureTestSuite.java: Recompile with -Xlint:deprecation for details.
[INFO] /Users/famille/Desktop/bitsy/src/test/java/com/lambdazen/bitsy/store/FileBackedMemoryGraphStoreTest.java: Some input files use unchecked or unsafe operations.
[INFO] /Users/famille/Desktop/bitsy/src/test/java/com/lambdazen/bitsy/store/FileBackedMemoryGraphStoreTest.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ bitsy ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.lambdazen.bitsy.ads.set.SetTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.796 s - in com.lambdazen.bitsy.ads.set.SetTest
[INFO] Running com.lambdazen.bitsy.ads.set.CompactMultiSetMaxTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.369 s - in com.lambdazen.bitsy.ads.set.CompactMultiSetMaxTest
[INFO] Running com.lambdazen.bitsy.ads.dict.DictionaryTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.389 s - in com.lambdazen.bitsy.ads.dict.DictionaryTest
[INFO] Running com.lambdazen.bitsy.util.CommittableFileLogTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.545 s - in com.lambdazen.bitsy.util.CommittableFileLogTest
[INFO] Running com.lambdazen.bitsy.FileBasedTestCase
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 s - in com.lambdazen.bitsy.FileBasedTestCase
[INFO] Running com.lambdazen.bitsy.RecoveryTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.8 s - in com.lambdazen.bitsy.RecoveryTest
[INFO] Running com.lambdazen.bitsy.structure.HasLabelTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.197 s - in com.lambdazen.bitsy.structure.HasLabelTest
[INFO] Running com.lambdazen.bitsy.store.RecordTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.293 s - in com.lambdazen.bitsy.store.RecordTest
[INFO] Running com.lambdazen.bitsy.store.SingleThreadedStringCanonicalizerTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 s - in com.lambdazen.bitsy.store.SingleThreadedStringCanonicalizerTest
[INFO] Running com.lambdazen.bitsy.store.EndpointTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s - in com.lambdazen.bitsy.store.EndpointTest
[INFO] Running com.lambdazen.bitsy.store.MemoryGraphStoreTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.19 s - in com.lambdazen.bitsy.store.MemoryGraphStoreTest
[INFO] Running com.lambdazen.bitsy.store.FileBackedMemoryGraphStoreTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.578 s - in com.lambdazen.bitsy.store.FileBackedMemoryGraphStoreTest
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ bitsy ---
[INFO] Building jar: /Users/famille/Desktop/bitsy/target/bitsy-3.1.1-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ bitsy ---
[INFO] Building jar: /Users/famille/Desktop/bitsy/target/bitsy-3.1.1-SNAPSHOT-sources.jar
[INFO] 
[INFO] --- maven-failsafe-plugin:2.22.1:integration-test (default) @ bitsy ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.lambdazen.bitsy.BitsyMemGraphIT
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 32.503 s - in com.lambdazen.bitsy.BitsyMemGraphIT
[INFO] Running com.lambdazen.bitsy.util.DoubleBufferIT
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 67.002 s - in com.lambdazen.bitsy.util.DoubleBufferIT
[INFO] Running com.lambdazen.bitsy.BitsyGraphIT
[INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 44.431 s - in com.lambdazen.bitsy.BitsyGraphIT
[INFO] Running com.lambdazen.bitsy.structure.BitsyGraphStructureTestSuite
[WARNING] Tests run: 52, Failures: 0, Errors: 0, Skipped: 10, Time elapsed: 1.53 s - in com.lambdazen.bitsy.structure.BitsyGraphStructureTestSuite
[INFO] Running com.lambdazen.bitsy.structure.BitsyProcessStandardTestSuite
[ERROR] Tests run: 48, Failures: 0, Errors: 2, Skipped: 4, Time elapsed: 1.97 s <<< FAILURE! - in com.lambdazen.bitsy.structure.BitsyProcessStandardTestSuite
[ERROR] g_V_hasIdXemptyX_count(org.apache.tinkerpop.gremlin.process.traversal.step.filter.HasTest$Traversals)  Time elapsed: 0.024 s  <<< ERROR!
java.lang.NullPointerException

[ERROR] g_V_hasIdXwithinXemptyXX_count(org.apache.tinkerpop.gremlin.process.traversal.step.filter.HasTest$Traversals)  Time elapsed: 0.018 s  <<< ERROR!
java.lang.NullPointerException

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   HasTest$Traversals>HasTest.g_V_hasIdXemptyX_count:490->AbstractGremlinTest.printTraversalForm:243 » NullPointer
[ERROR]   HasTest$Traversals>HasTest.g_V_hasIdXwithinXemptyXX_count:498->AbstractGremlinTest.printTraversalForm:243 » NullPointer
[INFO] 
[ERROR] Tests run: 125, Failures: 0, Errors: 2, Skipped: 14
[INFO] 
[INFO] 
[INFO] --- maven-failsafe-plugin:2.22.1:verify (default) @ bitsy ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:46 min
[INFO] Finished at: 2019-02-12T19:16:00+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.22.1:verify (default) on project bitsy: There are test failures.
[ERROR] 
[ERROR] Please refer to /Users/famille/Desktop/bitsy/target/failsafe-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

ERROR_WRITING_TO_TX_FILE

com.lambdazen.bitsy.BitsyException: ERROR_WRITING_TO_TX_FILE: A fatal error occurred while writing to a transaction file. The database may need to be restarted after investigating the root cause. Could not write to CommittableFileLog(/storage/emulated/0/Android/data/com.explorer.android.testing/files/c1f7a4a3715750ccad4ee4eaf3e01baa/vB.txt)
at com.lambdazen.bitsy.util.CommittableFileLog.append(CommittableFileLog.java:324)
at com.lambdazen.bitsy.util.CommittableFileLog.append(CommittableFileLog.java:333)
at com.lambdazen.bitsy.store.CompactAndCopyTask.run(CompactAndCopyTask.java:125)
at com.lambdazen.bitsy.store.FileBackedMemoryGraphStore.(FileBackedMemoryGraphStore.java:202)
at com.lambdazen.bitsy.BitsyGraph.(BitsyGraph.java:125)
at com.lambdazen.bitsy.BitsyGraph.(BitsyGraph.java:92)
at com.lambdazen.bitsy.BitsyGraph.(BitsyGraph.java:103)
at com.explorer.android.testing.btree.service.GraphDBService.(GraphDBService.java:30)
at com.explorer.android.testing.btree.bean.Brain.(Brain.java:155)
at com.explorer.android.testing.btree.bean.Brain.create(Brain.java:210)
at com.explorer.android.testing.btree.Explorer.createActor(Explorer.java:59)
at com.explorer.android.testing.UIExplorer.WeightedFSM(UIExplorer.java:53)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2154)
Caused by: java.io.IOException: No space left on device
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:73)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:246)
at com.lambdazen.bitsy.util.CommittableFileLog.append(CommittableFileLog.java:330)
... 38 more

Exception from call site #222 bootstrap method in Android

Hi, my project want to move to Monkey project in Android, but I meet this error. The problem is caused by the following statements in BitsyGraph.java. When I comment these statements, it success, but I don't know if there are any other bad effects. Could I comment these statements or there are any other solutions?

    static {
        TraversalStrategies.GlobalCache.registerStrategies(BitsyGraph.class, TraversalStrategies.GlobalCache.getStrategies(Graph.class).clone().addStrategies(BitsyTraversalStrategy.instance()));
        TraversalStrategies.GlobalCache.registerStrategies(BitsyAutoReloadingGraph.class, TraversalStrategies.GlobalCache.getStrategies(Graph.class).clone().addStrategies(BitsyTraversalStrategy.instance()));
    }

 15874-15874/? E/AndroidRuntime: FATAL EXCEPTION: main
    PID: 15874
    java.lang.BootstrapMethodError: Exception from call site #222 bootstrap method
        at org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies.sortStrategies(TraversalStrategies.java:130)
        at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalStrategies.addStrategies(DefaultTraversalStrategies.java:47)
        at org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies$GlobalCache.<clinit>(TraversalStrategies.java:215)
        at org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies$GlobalCache.getStrategies(TraversalStrategies.java:259)
        at com.lambdazen.bitsy.BitsyGraph.<clinit>(BitsyGraph.java:72)
        at com.android.commands.monkey.Monkey.main(Monkey.java:613)

GremlinServer 3.6.2

GremlinServer 3.6.2
Bitsy 3.6.2

Running it as a Server
First change in the gremlin-server-bitsy.yaml:
scriptEvaluationTimeout --> evaluationTimeout (it will not even start without that)

--> When I try to call g.addV("test") I'm getting No Serializer for UUID.

Do you have any hint how I could solve that?

w/o commit Bitsy3 silently swallows changes?

Started using Bitsy w/o committing (is basically one huge tx that calls bitsy.shutdown() at the end). Added vertices/edges count is around 13k and 76k.

I noticed, that w/o doing graph.tx().commit(); (tinkerpop3 API), Bitsy silently, w/o reporting anything, simply looses added vertices and edges. It does not complain, but simply the graph is incomplete at run end.

By adding this code (as TP3 Graph API is used)

    if (graph.features().graph().supportsTransactions()) {
      graph.tx().commit();
    }

"fixes" Bitsy, and all the added vertices and edges are present at run end.

Is this intended behaviour? The fact that changes got silently lost seems wrong to me.

Can't start after installation

I installed Bitsy on Tinkerpop 3.3.3 and Java 8.161 on OSX.

I followed the installation instruction for the gremlin-server. I changed the port to 9182 and the path for the data to an empty directory.

I get the following feedback : Apparently, the main class com.lambdazen.bitsy.BitsyGraph is not found, yet all the jar are available.

This seems like a simple error, but I don't know where to start.

bin/gremlin-server.sh conf/gremlin-server-bitsy.yaml
[INFO] GremlinServer - 
         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----

[INFO] GremlinServer - Configuring Gremlin Server from conf/gremlin-server-bitsy.yaml
[INFO] MetricManager - Configured Metrics Slf4jReporter configured with interval=180000ms and loggerName=org.apache.tinkerpop.gremlin.server.Settings$Slf4jReporterMetrics
[WARN] DefaultGraphManager - Graph [graph] configured at [conf/bitsy.properties] could not be instantiated and will not be available in Gremlin Server.  GraphFactory message: GraphFactory could not find [com.lambdazen.bitsy.BitsyGraph] - Ensure that the jar is in the classpath
java.lang.RuntimeException: GraphFactory could not find [com.lambdazen.bitsy.BitsyGraph] - Ensure that the jar is in the classpath
	at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:63)
	at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:104)
	at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.lambda$new$0(DefaultGraphManager.java:57)
	at java.util.LinkedHashMap$LinkedEntrySet.forEach(LinkedHashMap.java:671)
	at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.<init>(DefaultGraphManager.java:55)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:80)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:120)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:84)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:343)
[INFO] ServerGremlinExecutor - Initialized Gremlin thread pool.  Threads in pool named with pattern gremlin-*
Exception in thread "main" java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.lambdazen.bitsy.jsr223.BitsyGremlinPlugin
	at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.initializeGremlinScriptEngineManager(GremlinExecutor.java:448)
	at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:105)
	at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:74)
	at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor$Builder.create(GremlinExecutor.java:590)
	at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:128)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:120)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:84)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:343)
Caused by: java.lang.ClassNotFoundException: com.lambdazen.bitsy.jsr223.BitsyGremlinPlugin
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.initializeGremlinScriptEngineManager(GremlinExecutor.java:411)
	... 7 more
[INFO] OpLoader - Adding the standard OpProcessor.
[INFO] OpLoader - Adding the session OpProcessor.
[INFO] OpLoader - Adding the traversal OpProcessor.
[INFO] GremlinServer - Shutting down OpProcessor[]
[INFO] GremlinServer - Shutting down OpProcessor[session]
[INFO] GremlinServer - Shutting down OpProcessor[traversal]
[INFO] GremlinServer - Shutting down thread pools.
Exception in thread "gremlin-server-shutdown" java.lang.NullPointerException
	at org.apache.tinkerpop.gremlin.server.GremlinServer.stop(GremlinServer.java:253)
	at org.apache.tinkerpop.gremlin.server.GremlinServer.lambda$new$0(GremlinServer.java:101)
	at java.lang.Thread.run(Thread.java:748)

Could bitsy be used in Android?

I have a project that want to use in-memory graph database in Android. I used to tinker graph, but I meet GC problem for a while. There fore, I want to use bitsy instead of tinkergraph. Could bitsy be used in Android?

Sort out TP3 Test cases

Bitsy has some Gremlin test cases, but would be best to have (almost) all run and pass against Bitsy. There are some like "io" ones unable to pass (or others due to UUID IDs), but surely we'd need to increase compliance to TP3.

Encountered exception in thread MemToTxLogWriter-1

Now I use bitsy in Android. However, it makes a mistake after running for a while.

This is the version of bitsy I use in gradle
implementation group: 'com.lambdazen.bitsy', name: 'bitsy', version: '3.2.1'

This is exception log.

08-28 13:33:20.089 18317 18333 W System.err: com.lambdazen.bitsy.BitsyException: EXCEPTION_IN_FLUSH: The given exception occurred in the different thread while flushing a double buffer. Encountered exception in thread MemToTxLogWriter-1
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.util.DoubleBufferThread.doFlush(DoubleBufferThread.java:66)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.util.DoubleBufferThread.run(DoubleBufferThread.java:43)
08-28 13:33:20.089 18317 18333 W System.err: Caused by: com.lambdazen.bitsy.BitsyException: EXCEPTION_IN_FLUSH: The given exception occurred in the different thread while flushing a double buffer. Encountered exception in thread TxFlusher-1
08-28 13:33:20.089 18317 18333 W System.err: 	... 2 more
08-28 13:33:20.089 18317 18333 W System.err: Caused by: com.lambdazen.bitsy.BitsyException: CHECKSUM_MISMATCH: Encountered a checksum mismatch while loading a database file. Line 6112 in file /storage/emulated/0/Android/data/com.explorer.android.testing.test/files/bitsy/txB.txt has the wrong hash-code 14fe5636. Expected 6d4a90ed
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.store.Record.parseRecord(Record.java:118)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.store.CompactAndCopyTask.run(CompactAndCopyTask.java:71)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.store.FileBackedMemoryGraphStore$TxLogQueuer.onQueue(FileBackedMemoryGraphStore.java:710)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.store.FileBackedMemoryGraphStore$TxLogQueuer.onQueue(FileBackedMemoryGraphStore.java:688)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.util.DoubleBufferWithExecWork.addAndExecuteWork(DoubleBufferWithExecWork.java:20)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.store.FileBackedMemoryGraphStore$TxBatchFlusher.flushBuffer(FileBackedMemoryGraphStore.java:676)
08-28 13:33:20.089 18317 18333 W System.err: 	at com.lambdazen.bitsy.util.DoubleBufferThread.doFlush(DoubleBufferThread.java:64)
08-28 13:33:20.089 18317 18333 W System.err: 	... 1 more

This is my initialization and save data method

BitsyGraph graph = new BitsyGraph(dbPath);
GraphTraversalSource g = graph.traversal();
...
graph.tx().commit();

Bitsy3 in TP3 server

TP3 server is 3.3.1
Bitsy3 in server is 3.0.1

Trying to use it w/ RemoteTraversal:

tinkerGraph.traversal().withRemote(configuration)

where configuration points to TP3 server to graph that is backed by Bitsy3 (MING has this set up).

Exception on client side:

2017-12-21 11:17:02,787 [http-worker-11] INFO  c.w.m.g.t.i.GraphIngester - TP3 Graph ingester class org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph starting processing
2017-12-21 11:17:02,834 [http-worker-11] INFO  c.w.m.g.t.i.GraphIngester - TP3 Graph ingester interface org.apache.tinkerpop.gremlin.process.remote.traversal.RemoteTraversal starting processing
2017-12-21 11:17:03,238 [http-worker-11] INFO  o.a.t.g.d.Connection - Created new connection for ws://localhost:8182/gremlin
2017-12-21 11:17:03,242 [http-worker-11] INFO  o.a.t.g.d.Connection - Created new connection for ws://localhost:8182/gremlin
2017-12-21 11:17:03,242 [http-worker-11] INFO  o.a.t.g.d.ConnectionPool - Opening connection pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} with core size of 2
2017-12-21 11:17:03,371 [http-worker-11] WARN  o.s.s.s.i.UnexpectedExceptionMapper - (ID 6f0f18ab-1bb2-49a6-aeeb-b97120739adb) Unexpected exception: java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Error during serialization: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)
java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Error during serialization: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)
	at java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375)
	at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934)
	at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:107)
	at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:159)
	at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:166)
	at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:153)
	at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:142)
	at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:127)
	at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:108)
	at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:80)
	at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:128)
	at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:38)
	at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.next(DefaultTraversal.java:200)
	at com.walmart.ming.graph.tinkerpop3.ingester.GraphIngester.findOrCreateVertex(GraphIngester.java:250)
	at com.walmart.ming.graph.tinkerpop3.ingester.GraphIngester.lambda$2(GraphIngester.java:122)
	at com.walmart.ming.ingesters.tp3remote.remote.RemoteGraphWorkExecutor.execute(RemoteGraphWorkExecutor.java:60)
	at com.walmart.ming.graph.tinkerpop3.ingester.GraphIngester.begin(GraphIngester.java:120)
	at com.walmart.ming.core.internal.DefaultConsumer$IngesterTrack.start(DefaultConsumer.java:209)
	at com.walmart.ming.core.internal.DefaultConsumer$Sink.<init>(DefaultConsumer.java:92)
	at com.walmart.ming.core.internal.DefaultConsumer.sink(DefaultConsumer.java:53)
	at com.walmart.ming.server.service.internal.graph.GraphServiceImpl.syncGraph(GraphServiceImpl.java:96)
	at com.walmart.ming.server.rest.graph.GraphSyncResource.post(GraphSyncResource.java:47)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:402)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:209)
	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:227)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
	at org.sonatype.siesta.server.internal.resteasy.ComponentContainerImpl.service(ComponentContainerImpl.java:101)
	at org.sonatype.siesta.server.SiestaServlet.service(SiestaServlet.java:138)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)
	at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)
	at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)
	at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)
	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)
	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)
	at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:308)
	at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:262)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:530)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Error during serialization: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)
	at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:246)
	at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:197)
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:123)
	at org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:67)
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:91)
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1302)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:135)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:646)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:581)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:498)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:460)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 common frames omitted
2017-12-21 11:17:03,375 [http-worker-11] WARN  o.s.s.s.i.UnexpectedExceptionMapper - (ID 6f0f18ab-1bb2-49a6-aeeb-b97120739adb) Response: [500] 'ERROR: (ID 6f0f18ab-1bb2-49a6-aeeb-b97120739adb) java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Error during serialization: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)'; mapped from: java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Error during serialization: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)

Exception on TP3 Server side

[tcserve@Walmac ming-gremlin-server-1.0.0-SNAPSHOT]$ ./bin/gremlin-server.sh conf/gremlin-server.yaml 
[INFO] GremlinServer - 
         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----

[INFO] GremlinServer - Configuring Gremlin Server from conf/gremlin-server.yaml
[INFO] MetricManager - Configured Metrics JmxReporter configured with domain= and agentId=
[INFO] ServerGremlinExecutor - Initialized Gremlin thread pool.  Threads in pool named with pattern gremlin-*
[INFO] MingDslGremlinPlugin - Loaded MING DSL...
[INFO] ServerGremlinExecutor - Initialized GremlinExecutor and preparing GremlinScriptEngines instances.
[INFO] FileBackedMemoryGraphStore - Starting graph FileBackedMemoryGraphStore-1(path = data/bitsy)
[INFO] ServerGremlinExecutor - Initialized gremlin-groovy GremlinScriptEngine and registered metrics
[INFO] ServerGremlinExecutor - A MingTraversalSource is now bound to [a] with mingtraversalsource[tinkergraph[vertices:0 edges:0], standard]
[INFO] ServerGremlinExecutor - A MingTraversalSource is now bound to [b] with mingtraversalsource[bitsygraph[data/bitsy], standard]
[INFO] ServerGremlinExecutor - A MingTraversalSource is now bound to [u] with mingtraversalsource[tinkergraph[vertices:0 edges:0], standard]
[INFO] ServerGremlinExecutor - A MingTraversalSource is now bound to [e] with mingtraversalsource[tinkergraph[vertices:0 edges:0], standard]
[INFO] OpLoader - Adding the standard OpProcessor.
[INFO] OpLoader - Adding the session OpProcessor.
[INFO] OpLoader - Adding the traversal OpProcessor.
[INFO] TraversalOpProcessor - Initialized cache for TraversalOpProcessor with size 1000 and expiration time of 600000 ms
[INFO] GremlinServer - Executing start up LifeCycleHook
[INFO] Logger$info - Loading Tinkergraph from data/universe-local.graphml
[INFO] Logger$info - Loading Tinkergraph from data/app-ming.graphml
[INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+gryo with org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0
[INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+gryo-stringd with org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0
[INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+json with org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0
[INFO] AbstractChannelizer - Configured application/json with org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0
[INFO] GremlinServer$1 - Gremlin Server configured with worker thread pool of 1, gremlin pool of 8 and boss thread pool of 1.
[INFO] GremlinServer$1 - Channel started at port 8182.
[WARN] AbstractGryoMessageSerializerV3d0 - Response [ResponseMessage{requestId=c0ef5acd-7b47-4f7d-8570-d72a0070d86e, status=ResponseStatus{code=SUCCESS, message='', attributes={}}, result=ResponseResult{data=[v[216f502f-4f14-4203-8426-6af911eabc94]], meta={}}}] could not be serialized by org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0.
[WARN] AbstractOpProcessor - The result [[v[216f502f-4f14-4203-8426-6af911eabc94]]] in the request c0ef5acd-7b47-4f7d-8570-d72a0070d86e could not be serialized and returned.
org.apache.tinkerpop.gremlin.driver.ser.SerializationException: org.apache.tinkerpop.shaded.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)
	at org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0.serializeResponseAsBinary(AbstractGryoMessageSerializerV3d0.java:193)
	at org.apache.tinkerpop.gremlin.server.op.AbstractOpProcessor.makeFrame(AbstractOpProcessor.java:266)
	at org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor.handleIterator(TraversalOpProcessor.java:542)
	at org.apache.tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor.lambda$iterateBytecodeTraversal$4(TraversalOpProcessor.java:389)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.tinkerpop.shaded.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
Serialization trace:
id (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex)
	at org.apache.tinkerpop.shaded.kryo.serializers.ObjectField.write(ObjectField.java:101)
	at org.apache.tinkerpop.shaded.kryo.serializers.FieldSerializer.write(FieldSerializer.java:524)
	at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:625)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:49)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:24)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$DefaultRemoteTraverserSerializer.write(GryoSerializersV3d0.java:389)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$DefaultRemoteTraverserSerializer.write(GryoSerializersV3d0.java:386)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.write(ShadedSerializerAdapter.java:44)
	at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:625)
	at org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:100)
	at org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40)
	at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:625)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:49)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:24)
	at org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.write(ResponseMessageGryoSerializer.java:45)
	at org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.write(ResponseMessageGryoSerializer.java:34)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.write(ShadedSerializerAdapter.java:44)
	at org.apache.tinkerpop.shaded.kryo.Kryo.writeObject(Kryo.java:531)
	at org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0.serializeResponseAsBinary(AbstractGryoMessageSerializerV3d0.java:177)
	... 9 more
Caused by: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.UUID
Note: To register this class use: kryo.register(com.lambdazen.bitsy.UUID.class);
	at org.apache.tinkerpop.shaded.kryo.Kryo.getRegistration(Kryo.java:484)
	at org.apache.tinkerpop.gremlin.structure.io.gryo.AbstractGryoClassResolver.writeClass(AbstractGryoClassResolver.java:110)
	at org.apache.tinkerpop.shaded.kryo.Kryo.writeClass(Kryo.java:514)
	at org.apache.tinkerpop.shaded.kryo.serializers.ObjectField.write(ObjectField.java:76)
	... 27 more

Compat to TinkerPop server v3.4.8

When I use bitsy 3.3.1 as a plugin I get the following error when starting up an empty database:

[INFO] FileBackedMemoryGraphStore - Starting graph FileBackedMemoryGraphStore-1(path = /tinkerpop/store)
java.lang.NoSuchMethodException: java.lang.String.<init>([C, boolean)
        at java.base/java.lang.Class.getConstructor0(Class.java:3349)
        at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553)
        at com.nesscomputing.uuid.NessUUID.<clinit>(NessUUID.java:181)
        at com.lambdazen.bitsy.UUID.fromString(UUID.java:40)
        at com.lambdazen.bitsy.store.VertexBeanJson.<init>(VertexBeanJson.java:27)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.call(AnnotatedConstructor.java:124)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromObjectWith(StdValueInstantiator.java:283)
        at com.fasterxml.jackson.databind.deser.ValueInstantiator.createFromObjectWith(ValueInstantiator.java:229)
        at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:198)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:422)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1287)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:326)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
        at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1719)
        at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1261)
        at com.lambdazen.bitsy.store.Record.deserialize(Record.java:64)
        at com.lambdazen.bitsy.store.RecordReader.next(RecordReader.java:30)
        at com.lambdazen.bitsy.store.LoadTask.run(LoadTask.java:86)
        at com.lambdazen.bitsy.store.FileBackedMemoryGraphStore.<init>(FileBackedMemoryGraphStore.java:169)
        at com.lambdazen.bitsy.BitsyGraph.<init>(BitsyGraph.java:151)
        at com.lambdazen.bitsy.BitsyGraph.<init>(BitsyGraph.java:173)
        at com.lambdazen.bitsy.BitsyGraph.open(BitsyGraph.java:208)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:77)
        at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:69)
        at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:103)
        at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.lambda$new$0(DefaultGraphManager.java:57)
        at java.base/java.util.LinkedHashMap$LinkedEntrySet.forEach(LinkedHashMap.java:671)
        at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.<init>(DefaultGraphManager.java:55)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:80)
        at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:123)
        at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:86)
        at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:351)

Class is not registered: com.lambdazen.bitsy.store.VertexBean

With TP 3.3.3 and private java client, we obtain this exception when try to load Vertices:

org.apache.tinkerpop.gremlin.driver.ser.SerializationException: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.store.VertexBean
Note: To register this class use: kryo.register(com.lambdazen.bitsy.store.VertexBean.class);
        at org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0.serializeResponseAsBinary(AbstractGryoMessageSerializerV3d0.java:193)
        at org.apache.tinkerpop.gremlin.server.op.AbstractOpProcessor.makeFrame(AbstractOpProcessor.java:266)
        at org.apache.tinkerpop.gremlin.server.op.AbstractOpProcessor.handleIterator(AbstractOpProcessor.java:146)
        at org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor.lambda$evalOpInternal$5(AbstractEvalOpProcessor.java:252)
        at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.lambda$eval$0(GremlinExecutor.java:274)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: Class is not registered: com.lambdazen.bitsy.store.VertexBean
Note: To register this class use: kryo.register(com.lambdazen.bitsy.store.VertexBean.class);
        at org.apache.tinkerpop.shaded.kryo.Kryo.getRegistration(Kryo.java:484)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.AbstractGryoClassResolver.writeClass(AbstractGryoClassResolver.java:110)
        at org.apache.tinkerpop.shaded.kryo.Kryo.writeClass(Kryo.java:514)
        at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:619)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:49)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:24)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$VertexSerializer.write(GryoSerializersV3d0.java:133)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$VertexSerializer.write(GryoSerializersV3d0.java:130)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.write(ShadedSerializerAdapter.java:44)
        at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:625)
        at org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:100)
        at org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40)
        at org.apache.tinkerpop.shaded.kryo.Kryo.writeClassAndObject(Kryo.java:625)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:49)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.writeClassAndObject(ShadedKryoAdapter.java:24)
        at org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.write(ResponseMessageGryoSerializer.java:45)
        at org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.write(ResponseMessageGryoSerializer.java:34)
        at org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.write(ShadedSerializerAdapter.java:44)
        at org.apache.tinkerpop.shaded.kryo.Kryo.writeObject(Kryo.java:531)
        at org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0.serializeResponseAsBinary(AbstractGryoMessageSerializerV3d0.java:177)
        ... 10 more

this is my java client code, the exception is insiede "iterator().next()" and came from gremlin server:

public void read(ResultSet vertices) {
        // read all vertices
        JsonArray verticesJson = new JsonArray();
        if(vertices!=null) {
            vertices.iterator().forEachRemaining(vertexRS -> {
                Vertex vertex = vertexRS.getVertex();
                JsonObject vertexJson = new JsonGraphVertex().read(vertex).json();
                verticesJson.add(vertexJson);
            });
        }

I've tried some serialization config, but without success.

Getting Direct self-reference leading to cycle Error

gremlin_query =g.V().hasLabel('toy').outE().inV().path().limit(1)

Direct self-reference leading to cycle (through reference chain: com.lambdazen.bitsy.store.VertexBean["id"])

org.apache.tinkerpop.shaded.jackson.databind.JsonMappingException: Direct self-reference leading to cycle (through reference chain: com.lambdazen.bitsy.store.VertexBean["id"])\n\tat org.apache.tinkerpop.shaded.jackson.databind.JsonMappingException.from(JsonMappingException.java:284)\n\tat org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider.mappingException(SerializerProvider.java:1110)\n\tat org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider.reportMappingProblem(SerializerProvider.java:1135)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.BeanPropertyWriter._handleSelfReference(BeanPropertyWriter.java:921)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:698)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.std.BeanSerializerBase.serializeWithType(BeanSerializerBase.java:581)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2493)\n\tat org.apache.tinkerpop.shaded.jackson.core.base.GeneratorBase.writeObject(GeneratorBase.java:378)\n\tat org.apache.tinkerpop.shaded.jackson.core.JsonGenerator.writeObjectField(JsonGenerator.java:1662)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONSerializersV3d0$VertexJacksonSerializer.serialize(GraphSONSerializersV3d0.java:102)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONSerializersV3d0$VertexJacksonSerializer.serialize(GraphSONSerializersV3d0.java:88)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer.serializeWithType(StdScalarSerializer.java:43)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2493)\n\tat org.apache.tinkerpop.shaded.jackson.core.base.GeneratorBase.writeObject(GeneratorBase.java:378)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serialize(JavaUtilSerializersV3d0.java:127)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serializeWithType(JavaUtilSerializersV3d0.java:135)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serializeWithType(JavaUtilSerializersV3d0.java:118)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2493)\n\tat org.apache.tinkerpop.shaded.jackson.core.base.GeneratorBase.writeObject(GeneratorBase.java:378)\n\tat org.apache.tinkerpop.shaded.jackson.core.JsonGenerator.writeObjectField(JsonGenerator.java:1662)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONSerializersV3d0$PathJacksonSerializer.serialize(GraphSONSerializersV3d0.java:264)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONSerializersV3d0$PathJacksonSerializer.serialize(GraphSONSerializersV3d0.java:250)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer.serializeWithType(StdScalarSerializer.java:43)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2493)\n\tat org.apache.tinkerpop.shaded.jackson.core.base.GeneratorBase.writeObject(GeneratorBase.java:378)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serialize(JavaUtilSerializersV3d0.java:127)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serializeWithType(JavaUtilSerializersV3d0.java:135)\n\tat org.apache.tinkerpop.gremlin.structure.io.graphson.JavaUtilSerializersV3d0$ListJacksonSerializer.serializeWithType(JavaUtilSerializersV3d0.java:118)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.gremlin.driver.ser.AbstractGraphSONMessageSerializerV2d0$ResponseMessageSerializer.ser(AbstractGraphSONMessageSerializerV2d0.java:276)\n\tat org.apache.tinkerpop.gremlin.driver.ser.AbstractGraphSONMessageSerializerV2d0$ResponseMessageSerializer.serializeWithType(AbstractGraphSONMessageSerializerV2d0.java:250)\n\tat org.apache.tinkerpop.gremlin.driver.ser.AbstractGraphSONMessageSerializerV2d0$ResponseMessageSerializer.serializeWithType(AbstractGraphSONMessageSerializerV2d0.java:235)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3681)\n\tat org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3057)\n\tat org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0.serializeResponseAsString(GraphSONMessageSerializerV3d0.java:89)\n\tat org.apache.tinkerpop.gremlin.server.handler.HttpGremlinEndpointHandler.lambda$channelRead$1(HttpGremlinEndpointHandler.java:256)\n\tat org.apache.tinkerpop.gremlin.util.function.FunctionUtils.lambda$wrapFunction$0(FunctionUtils.java:36)\n\tat org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.lambda$eval$0(GremlinExecutor.java:268)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n"

Cannot list vertices after I create one

Hi,

I've combined the latest gremlin-server (v3.4.9) with the latest bitsy (v3.4.0) and trying to create a vertex and read it after. But I do not get a result for the listing. You can find dockerized test here.

This is how the server starts:

$ docker-compose up db
Creating network "issue01-cannot-list-after-create_net" with the default driver
Creating issue01-cannot-list-after-create_db_1 ... done
Attaching to issue01-cannot-list-after-create_db_1
db_1    | [INFO] GremlinServer - 3.4.9
db_1    |          \,,,/
db_1    |          (o o)
db_1    | -----oOOo-(3)-oOOo-----
db_1    |
db_1    | [INFO] GremlinServer - Configuring Gremlin Server from conf/gremlin-server-bitsy.yaml
db_1    | [INFO] MetricManager - Configured Metrics Slf4jReporter configured with interval=180000ms and loggerName=org.apache.tinkerpop.gremlin.server.Settings$Slf4jReporterMetrics
db_1    | [INFO] FileBackedMemoryGraphStore - Starting graph FileBackedMemoryGraphStore-1(path = /bitsy-data)
db_1    | [INFO] DefaultGraphManager - Graph [graph] was successfully configured via [conf/bitsy.properties].
db_1    | [INFO] ServerGremlinExecutor - Initialized Gremlin thread pool.  Threads in pool named with pattern gremlin-*
db_1    | [INFO] ServerGremlinExecutor - Initialized GremlinExecutor and preparing GremlinScriptEngines instances.
db_1    | [INFO] ServerGremlinExecutor - Initialized gremlin-groovy GremlinScriptEngine and registered metrics
db_1    | [INFO] ServerGremlinExecutor - A GraphTraversalSource is now bound to [g] with graphtraversalsource[bitsygraph[/bitsy-data], standard]
db_1    | [INFO] OpLoader - Adding the standard OpProcessor.
db_1    | [INFO] OpLoader - Adding the session OpProcessor.
db_1    | [INFO] OpLoader - Adding the traversal OpProcessor.
db_1    | [INFO] TraversalOpProcessor - Initialized cache for TraversalOpProcessor with size 1000 and expiration time of 600000 ms
db_1    | [INFO] GremlinServer - Executing start up LifeCycleHook
db_1    | [INFO] Logger$info - Executed once at startup of Gremlin Server.
db_1    | [INFO] GremlinServer - idleConnectionTimeout was set to 0 which resolves to 0 seconds when configuring this value - this feature will be disabled
db_1    | [INFO] GremlinServer - keepAliveInterval was set to 0 which resolves to 0 seconds when configuring this value - this feature will be disabled
db_1    | [WARN] AbstractChannelizer - The org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0 serialization class is deprecated.
db_1    | [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+gryo with org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0
db_1    | [WARN] AbstractChannelizer - The org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0 serialization class is deprecated.
db_1    | [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+gryo-stringd with org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0
db_1    | [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v3.0+json with org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0
db_1    | [INFO] AbstractChannelizer - Configured application/json with org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0
db_1    | [INFO] GremlinServer$1 - Gremlin Server configured with worker thread pool of 1, gremlin pool of 4 and boss thread pool of 1.
db_1    | [INFO] GremlinServer$1 - Channel started at port 8182.

And these are my tryouts:

$ docker-compose run --rm test list
Testing...
[]
$ docker-compose run --rm test list
Testing...
[]
$ docker-compose run --rm test create
Testing...
{
  value: Vertex {
    id: '2e9f5ad8-184e-408b-8282-128b29ef3f0e',
    label: 'Person',
    properties: undefined
  },
  done: false
}
$ docker-compose run --rm test list
Testing...
# and it just hangs on this step, and gremlin-server's log is silent - no errors there

What do you think? I hope that I simply do something wrong.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.