Commit 90dd2fe1 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Raise same error as in FileStorage when trying to undo a transaction where there

is no previous record for an object.


git-svn-id: https://svn.erp5.org/repos/neo/branches/prototype3@408 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 101fb645
...@@ -690,10 +690,11 @@ class Application(object): ...@@ -690,10 +690,11 @@ class Application(object):
# Second get object data from storage node using loadBefore # Second get object data from storage node using loadBefore
data_dict = {} data_dict = {}
for oid in oid_list: for oid in oid_list:
result = self.loadBefore(oid, transaction_id) try:
# no previous revision, can't undo result = self.loadBefore(oid, transaction_id)
if result is None: except NEOStorageNotFoundError:
raise UndoError("non-undoable transaction", oid) # no previous revision, can't undo (as in filestorage)
raise UndoError("no previous record", oid)
data, start, end = result data, start, end = result
# end must be TID we are going to undone otherwise it means # end must be TID we are going to undone otherwise it means
# a later transaction modify the object # a later transaction modify the object
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment