0

「unit_tests」という名前の「 memory 」タイプの orientdb データベースを削除しようとしましたが、次のエラーが発生しました。

{"errors":[{"code":505,"reason":505,"content":"java.lang.StackOverflowError"}]}

次のコマンドで作成された docker コンテナーを実行します。

docker run -d --name minion --net=host -p 2424:2424 -p 2480:2480 -p 2434:2434 -p 5701:5701 -e ORIENTDB_NODE_NAME=minion -v /home/user/orient-config:/orientdb/config -v /home/user/databases:/orientdb/databases  -e ORIENTDB_ROOT_PASSWORD=password orientdb:latest /orientdb/bin/server.sh  -Ddistributed=true -Xmx8g

ブラウザ インターフェイス、console.sh、または pyorient を介してデータベースを削除しようとすると、エラーが発生します。

データベースに接続すると、実際にエラーが発生します。

単体テストの目的で、orientdb の dockerでタイプ「 memory 」のデータベースを使用することは可能ですか?

私は何かが欠けているに違いない。

4

1 に答える 1

0

この問題は、docker を-Ddistributed=trueで実行している場合にのみ発生します。サーバーと同じセットアップでユニテストを実行したいと思っていました。

これはバグだと思いますが、単体テストを提供する別のコンテナーを作成するだけで簡単に克服できます。

于 2016-07-28T09:36:29.877 に答える