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 中使用“内存”类型的数据库进行单元测试?

我肯定错过了什么。

4

1 回答 1

0

仅当您使用-Ddistributed=true运行 docker 时才会出现此问题。我希望在与服务器相同的设置上运行我的单元。

我确信这是一个错误,但只需创建另一个容器来为单元测试提供服务即可轻松克服它。

于 2016-07-28T09:36:29.877 回答