2016-03-22 4 views
0

Мне нужна помощь в решении этой проблемы. Я не могу добавить новые потоки данных к нескольким конкретным объектам в репозитории Fedora, но не знаю, что действительно неправильно в отношении этих объектов. Вот ошибка, которую я получаю:Невозможно добавить новые потоки данных к некоторым конкретным объектам в репозитории Fedora (Fedora commons)

HTTP-код = 500, Reason = Внутренняя ошибка сервера, body = javax.ws.rs.WebApplicationException: org.fcrepo.server.errors.ObjectNotFoundException: ошибка при создании задания репликации: запрошенная объект не существует в реестре.

Traceback (самый последний вызов последнего):
Файл "/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, в addDataStre Я

self.client.addDatastream (self.pid, DSID, тело, ** PARAMS)

Файл «/usr/local/lib/python2.6/dist-packages/fcrepo/ client.py "строка 119, в addDatastream

ответ = request.submit (тело, ** PARAMS)

файла" /usr/local/lib/python2.6/dist-packages /fcrepo/wadl.py ", строка 81, в submit

метод = self.method.name)

Файл "/usr/local/lib/python2.6/dist-packages/fcrepo/connection.py", строка 80, в открытом

возвращение check_response_status (self.conn.getresponse())

Файл "/usr/local/lib/python2.6/dist-packages/fcrepo/connection.py", строка 107, в check_response_status

рейз экс FedoraConnectionException: HTTP-код = 500, Reason = Internal Server Error, тело = javax.ws.rs.WebApplicationException: org.fcrepo.server.errors.ObjectNotFoundException: Ошибка при создании задания репликации: Запрошенный объект не существует в реестре.

ответ

0

Наконец-то я смог исправить эту проблему. Проблема в основном заключалась в том, что база данных, используемая Fedora Commons, была непоследовательной, и для объектов изображений, с которыми я столкнулся с проблемой, записей не было в db. Несоответствие произошло из-за некоторой миграции, которая произошла, и некоторые строки были пропущены. Нам пришлось скопировать отсутствующие данные из старой базы данных в новую, и она работала на этот раз!