ConflictError: ошибка конфликта базы данных - PullRequest
5 голосов
/ 08 марта 2012

Кто-нибудь может объяснить мне эту ошибку - и как я могу ее исправить?

Мы используем:

  • Plone 4
  • Zope 2.12.19
  • ZEO
  • ZODB-временное хранение

Журнал ошибок

Site Error

An error was encountered while publishing this resource.

Sorry, a site error occurred.

Traceback (innermost last):

Module ZPublisher.Publish, line 239, in publish_module_standard
Module ZPublisher.Publish, line 197, in publish
Module ZPublisher.Publish, line 197, in publish
Module ZPublisher.Publish, line 197, in publish
Module ZPublisher.Publish, line 173, in publish
Module plone.app.linkintegrity.monkey, line 17, in zpublisher_exception_hook_wrapper
Module ZPublisher.Publish, line 135, in publish
Module Zope2.App.startup, line 291, in commit
Module transaction._manager, line 93, in commit
Module transaction._transaction, line 322, in commit
Module transaction._transaction, line 419, in _commitResources
Module ZODB.Connection, line 767, in tpc_vote
Module ZEO.ClientStorage, line 1068, in tpc_vote
Module ZEO.ClientStorage, line 905, in _check_serials

ConflictError: database conflict error (oid 0x08, class Products.Transience.Transience.Length2, serial this txn started with 0x0394fddba7126fbb 2012-03-08 07:23:39,157504, serial currently committed 0x0394fddbb0a4cb22 2012-03-08 07:23:41,400873)

Troubleshooting Suggestions

The URL may be incorrect.
The parameters passed to this resource may be incorrect.
A resource that this resource relies on may be encountering an error.

For more detailed information about the error, please refer to the error log.

If the error persists please contact the site maintainer. Thank you for your patience.

Я пытался восстановить Data.fs без ошибок ...

Заранее спасибо.

1 Ответ

4 голосов
/ 08 марта 2012

Конфликт Ошибки возникают, когда два пользователя пытаются обновить один и тот же объект (часто тот, который является частью структуры данных каталога) одновременно, и система не может разрешить конфликт.Вы должны убедиться, что ваш ZEO-сервер включает все яйца из экземпляра Zope, чтобы убедиться, что у вас есть весь код разрешения конфликтов.

Если вы видите их в простых представлениях, то это, вероятно, означает, что у вас есть некоторый кодобновляет базу данных при рендеринге этого представления.Это не очень хорошая идея с ZODB.

...