2012-03-08 57 views
5

Ai đó có thể giải thích cho tôi về lỗi đó không và cách tôi có thể sửa lỗi đó?Xung đột: lỗi xung đột cơ sở dữ liệu

Chúng tôi sử dụng:

  • Plone 4
  • Zope 2.12.19
  • ZEO
  • zodb-tạm thời lưu trữ

Lỗi Log

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. 

Tôi đã cố gắng sửa lại Data.fs mà không gặp bất kỳ lỗi nào ...

Xin cảm ơn trước.

+2

Lỗi xung đột về cơ sở dữ liệu có thể là f.e. xảy ra, nếu không thể hoàn tất giao dịch. Đây có phải là một ví dụ sản xuất hay không? Kể từ khi nào xảy ra lỗi và bạn đã làm gì thay đổi ngay trước đó? –

+0

Đây là máy chủ sản xuất Lỗi xảy ra ngẫu nhiên - khi người dùng mở chế độ xem trình duyệt, một thư mục đơn giản hoặc một Trình chỉnh sửa hoạt động trên đó ... – user966660

+0

@ user966660 - bất kỳ sự cố nào về vấn đề này? Tôi đang đối phó với cùng một vấn đề - có vẻ như đó là một cái gì đó liên quan đến xác thực/phiên (0x08 oid ​​là trong lưu trữ tạm thời của người quản lý phiên) –

Trả lời

3

Lỗi xung đột xảy ra khi hai người dùng cố gắng cập nhật cùng một đối tượng (thường là một phần của cấu trúc dữ liệu danh mục) cùng một lúc và hệ thống không thể giải quyết xung đột. Bạn nên đảm bảo rằng máy chủ ZEO của bạn bao gồm tất cả các quả trứng từ cá thể Zope để đảm bảo bạn có tất cả các mã giải quyết xung đột.

Nếu bạn nhìn thấy chúng trên các giao diện đơn giản, thì có thể bạn có một số mã đang cập nhật cơ sở dữ liệu để hiển thị chế độ xem đó. Đây không phải là một ý tưởng hay với ZODB.

+0

_ đảm bảo rằng máy chủ ZEO của bạn bao gồm tất cả các quả trứng từ trường hợp Zope_ ? Không tìm thấy bất kỳ tài liệu nào về điều đó. [Zope2 wiki] (http://wiki.zope.org/zope2/ZEOZopeEnterpriseObjects) nói: Lưu ý: Data.fs được lưu trữ trong máy chủ ZEO, tất cả các sản phẩm được cài đặt trong máy khách. –

+1

bạn đã đúng, tìm thấy nó trong tài liệu xây dựng của plone.recipe.zeoserver - _ "trứng - Đặt nếu bạn cần bao gồm các gói khác như trứng ví dụ như để tạo mã ứng dụng có sẵn trên phía máy chủ ZEO để thực hiện giải quyết xung đột (thông qua _p_resolveConflict() handler) "_ và có một trình xử lý như vậy trong Products.Transience, bây giờ là một phần của Zope 2.12 egg –

+0

@Laurence Rowe - Khi bạn nói" một số mã cập nhật cơ sở dữ liệu khi hiển thị chế độ xem đó ", bạn có nghĩa là ZODB không? – Ravi