drop repository因文件错误而失败

时间:2016-09-13 10:44:38

标签: graphdb

上下文:GraphDB 7.1.0

请求删除存储库时使用openrdf-console

drop myrepo .

我收到错误/异常:

[ERROR] 2016-09-13 09:44:32,369 [repositories/myrepo | o.o.h.s.ProtocolExceptionResolver] Error while handling request (500)
org.openrdf.http.server.ServerHTTPException: org.openrdf.repository.RepositoryException: Unable to clean up resources for removed repository myrepo

Caused by: java.io.IOException: Unable to delete file/nas/install/graphdb/graphdb-se-7.1.0/graphdb-se-7.1.0/data/repositories/myrepo/storage/.nfs000000016e3e49b200000006

再次删除repo或向其添加任何内容的任何进一步尝试都会因同一错误而失败。

1 个答案:

答案 0 :(得分:1)

显然,GraphDB会尝试删除存储库目录,而不会关闭指向此目录中文件的文件描述符。

就我而言,数据目录可能很大,位于通过NFS连接的NAS上。 当系统要求删除已打开的文件时,会创建一个临时.nfs000XXX,并停止删除目录命令。

解决方法是停止GraphDB,手动删除存储库的目录并重新启动GraphDB。