Multiple transaction undo throws NotImplementedError

Bug #606113 reported by Elizabeth Leddy
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ZODB
Fix Released
Undecided
Unassigned
Zope 2
Invalid
Undecided
Unassigned

Bug Description

This is in the zeo code but I can't find any tracker for that - if it needs to go somewhere else please let me know.

Zope 2.12.7, configured via the plone 4b5 buildout.

In the ZMI, went to undo a transaction which was modified by later stuff. No big deal usually, but instead of the usual dribble I get a NotImplemented error when trying to abort the undo transaction. Full trace is below

2010-07-15 20:34:04 ERROR txn.4444930048 Error in abort() on manager <MultiObjectResourceAdapter for <ZODB.DB.TransactionalUndo object at 0x10ae4fc90> at 4477746896>
Traceback (most recent call last):
  File "/Users/eleddy/buildouts/janusos/eggs/transaction-1.0.0-py2.6.egg/transaction/_transaction.py", line 448, in _cleanup
    rm.abort(self)
  File "/Users/eleddy/buildouts/janusos/eggs/transaction-1.0.0-py2.6.egg/transaction/_transaction.py", line 541, in abort
    self.manager.abort(o, txn)
  File "/Users/eleddy/buildouts/janusos/eggs/ZODB3-3.9.5-py2.6-macosx-10.4-x86_64.egg/ZODB/DB.py", line 985, in abort
    raise NotImplementedError
NotImplementedError
2010-07-15 20:34:04 ERROR Zope.SiteErrorLog 1279251244.550.948437345238 http://localhost:8080/manage_undo_transactions
Traceback (innermost last):
  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 416, in _commitResources
  Module transaction._transaction, line 531, in commit
  Module ZODB.DB, line 998, in commit
  Module ZODB.blob, line 823, in undo
  Module ZODB.FileStorage.FileStorage, line 933, in undo
  Module ZODB.FileStorage.FileStorage, line 942, in _txn_undo
  Module ZODB.FileStorage.FileStorage, line 1028, in _txn_undo_write
MultipleUndoErrors: Undo error 0x04a4: Undo error 0x04a4: Some data were modified by a later transaction
Undo error 0x0565: Undo error 0x0565: Some data were modified by a later transaction
Undo error 0x0562: Undo error 0x0562: Some data were modified by a later transaction
Undo error 0x056f: Undo error 0x056f: Some data were modified by a later transaction
Undo error 0x04c9: Undo error 0x04c9: Some data were modified by a later transaction
Undo error 0x056a: Undo error 0x056a: Some data were modified by a later transaction
Undo error 0x04c6: Undo error 0x04c6: Some data were modified by a later transaction
Undo error 0x0495: Undo error 0x0495: Some data were modified by a later transaction
Undo error 0x04b6: Undo error 0x04b6: Some data were modified by a later transaction
Undo error 0x11: Undo error 0x11: Some data were modified by a later transaction
Undo error 0x047c: Undo error 0x047c: Some data were modified by a later transaction
Undo error 0x055e: Undo error 0x055e: Some data were modified by a later transaction
Undo error 0x047f: Undo error 0x047f: Some data were modified by a later transaction
2010-07-15 20:34:04 ERROR txn.4444930048 Failed to abort object: TransactionalUndo oid=<object object at 0x1002ca140>
Traceback (most recent call last):
  File "/Users/eleddy/buildouts/janusos/eggs/transaction-1.0.0-py2.6.egg/transaction/_transaction.py", line 541, in abort
    self.manager.abort(o, txn)
  File "/Users/eleddy/buildouts/janusos/eggs/ZODB3-3.9.5-py2.6-macosx-10.4-x86_64.egg/ZODB/DB.py", line 985, in abort
    raise NotImplementedError
NotImplementedError
2010-07-15 20:34:04 ERROR txn.4444930048 Failed to abort resource manager: <MultiObjectResourceAdapter for <ZODB.DB.TransactionalUndo object at 0x10ae4fc90> at 4477746896>
Traceback (most recent call last):
  File "/Users/eleddy/buildouts/janusos/eggs/transaction-1.0.0-py2.6.egg/transaction/_transaction.py", line 468, in abort
    rm.abort(self)
  File "/Users/eleddy/buildouts/janusos/eggs/transaction-1.0.0-py2.6.egg/transaction/_transaction.py", line 541, in abort
    self.manager.abort(o, txn)
  File "/Users/eleddy/buildouts/janusos/eggs/ZODB3-3.9.5-py2.6-macosx-10.4-x86_64.egg/ZODB/DB.py", line 985, in abort
    raise NotImplementedError
NotImplementedError

Revision history for this message
Jens Vagelpohl (dataflake-deactivatedaccount-deactivatedaccount) wrote :

ZODB issue

Changed in zope2:
status: New → Invalid
Revision history for this message
Jim Fulton (jim-zope) wrote :

Fixed in 3.10 (including all pre-releases)

Changed in zodb:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.