Commit ce27b03f authored by Chris McDonough's avatar Chris McDonough

Account for HEAD ZODB changes to make tests pass.

parent 1a676b2c
...@@ -23,7 +23,7 @@ $Id: TemporaryStorage.py,v 1.1.2.2 2004/05/16 01:41:34 chrism Exp $ ...@@ -23,7 +23,7 @@ $Id: TemporaryStorage.py,v 1.1.2.2 2004/05/16 01:41:34 chrism Exp $
__version__ ='$Revision: 1.1.2.2 $'[11:-2] __version__ ='$Revision: 1.1.2.2 $'[11:-2]
from zLOG import LOG, BLATHER from zLOG import LOG, BLATHER
from ZODB.referencesf import referencesf from ZODB.serialize import referencesf
from ZODB import POSException from ZODB import POSException
from ZODB.BaseStorage import BaseStorage from ZODB.BaseStorage import BaseStorage
from ZODB.ConflictResolution import ConflictResolvingStorage, ResolvedSerial from ZODB.ConflictResolution import ConflictResolvingStorage, ResolvedSerial
...@@ -146,13 +146,18 @@ class TemporaryStorage(BaseStorage, ConflictResolvingStorage): ...@@ -146,13 +146,18 @@ class TemporaryStorage(BaseStorage, ConflictResolvingStorage):
if self._index.has_key(oid): if self._index.has_key(oid):
oserial=self._index[oid] oserial=self._index[oid]
if serial != oserial: if serial != oserial:
data=self.tryToResolveConflict(oid, oserial, serial, data) newdata = self.tryToResolveConflict(
if not data: oid, oserial, serial, data)
raise POSException.ConflictError(oid=oid, if not newdata:
serials=(oserial, serial)) raise POSException.ConflictError(
oid=oid,
serials=(oserial, serial),
data=data)
else:
data = newdata
else: else:
oserial = serial oserial = serial
newserial=self._serial newserial=self._tid
self._tmp.append((oid, data)) self._tmp.append((oid, data))
now = time.time() now = time.time()
self._conflict_cache[(oid, newserial)] = data, now self._conflict_cache[(oid, newserial)] = data, now
...@@ -165,7 +170,7 @@ class TemporaryStorage(BaseStorage, ConflictResolvingStorage): ...@@ -165,7 +170,7 @@ class TemporaryStorage(BaseStorage, ConflictResolvingStorage):
referenceCount=self._referenceCount referenceCount=self._referenceCount
referenceCount_get=referenceCount.get referenceCount_get=referenceCount.get
oreferences=self._oreferences oreferences=self._oreferences
serial=self._serial serial=self._tid
index=self._index index=self._index
opickle=self._opickle opickle=self._opickle
......
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