无法将新数据流添加到Fedora存储库(Fedora commons)中的某些特定对象

时间:2016-03-22 12:51:59

标签: fedora-commons

我需要帮助来解决这个问题。我无法将新数据流添加到Fedora存储库中的一些特定对象,但不知道这些对象的真正错误。这是我得到的错误跟踪:

HTTP代码= 500,原因=内部服务器错误,正文= javax.ws.rs.WebApplicationException:org.fcrepo.server.errors.ObjectNotFoundException:创建复制作业时出错:请求的对象不存在于注册表中。

追踪(最近一次通话):
文件" /opt/2.0/flx/pylons/flx/compress_upload_images.py" ;,第159行,在运行中

  

obj.addDataStream(cDSName,fc.getDSXml(r.type.name),label = label,mimeType = h.safe_decode('%s'%mimeType),controlGroup = controlGroup,logMessage = h .safe_decode('存储压缩的%s'%r.type.name))

文件" /usr/local/lib/python2.6/dist-packages/fcrepo/object.py",第64行,在addDataStream中

  

self.client.addDatastream(self.pid,dsid,body,** params)

文件" /usr/local/lib/python2.6/dist-packages/fcrepo/client.py" ;,第119行,在addDatastream中

  

response = request.submit(body,** params)

文件" /usr/local/lib/python2.6/dist-packages/fcrepo/wadl.py" ;,第81行,提交

  

method = self.method.name)

文件" /usr/local/lib/python2.6/dist-packages/fcrepo/connection.py" ;,第80行,打开

  

return check_response_status(self.conn.getresponse())

文件" /usr/local/lib/python2.6/dist-packages/fcrepo/connection.py" ;,第107行,在check_response_status中

  

提高前   FedoraConnectionException:HTTP code = 500,Reason = Internal Server Error,body = javax.ws.rs.WebApplicationException:org.fcrepo.server.errors.ObjectNotFoundException:创建复制作业时出错:请求的对象不存在于注册表中

1 个答案:

答案 0 :(得分:0)

最后我能解决这个问题。问题基本上是Fedora Commons使用的数据库不一致,对于我遇到问题的图像对象,数据库中没有条目。由于发生了一些迁移并且错过了一些行,因此发生了不一致。我们不得不将旧数据库中丢失的数据复制到新数据库,这次就可以了!