FieldIndex: unindex_object не может удалить documentId - PullRequest
2 голосов
/ 18 мая 2011

Мы видим случайные ошибки в журналах Plone 3.3:

78: ОШИБКА Zope.UnIndex FieldIndex: unindex_object не удалось удалить documentId 513478895 из индекса getCompleteness. Этого не должно быть.

getCompleteness - это наш пользовательский индекс, полученный из метода доступа Archetypes.

Что означает эта ошибка?

Должны ли быть предприняты действия, например добавив некоторые специальные пользовательские дополнения?

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

Это означает, что ваш portal_catalog - в частности, один или несколько индексов - несовместимы. Существуют различные причины, по которым portal_catalog может стать несовместимым. Либо из-за проблем в реализации индекса, либо из-за ошибок в коде приложения. В таком случае вам следует попробовать «Очистить и восстановить» из ZMI.

2 голосов
/ 18 мая 2011

Это означает, что ваш каталог был непоследовательным; он думал, что у него есть индексирующая информация для одного документа, и при неиндексации он больше не мог найти ту же самую информацию.

После этой ошибки ваш каталог на самом деле немного менее согласован, так как документ больше не индексируется непоследовательно. Таким образом, каталог довольно устойчив.

Если вы видите ошибку чаще, вам необходимо убедиться, что ваш пользовательский индекс правильно выполняет индексацию и удаление индексов, так как его внутренние структуры данных чаще не синхронизируются.

...