At 08:12 PM 6/19/00 +0800, mike wrote:
Another bug I found (file Rack.py):
def createItem(self,key): # Create a new object, identified by key item = self.getItem(key) # XXX What if all items potentially exist? if item is not None: raise KeyError,("'%s' already exists" % key) item = self._RawItem(key) a = self.loadAttrib if not a: slot = self._writeableSlot(key) slot[SelfKey] = item item._setSlot(slot) # Not needed for non-ZODB storage item._objectAdding() self._registerCanonical(k,item) # XXX Should we cache non-creation? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - k was not defined (=key?)
It's supposed to be a single-item tuple of the key (key,), so the fixed line would read: self._registerCanonical((key,),item) # XXX Should we cache non-creation? I'll put out an alpha2 release today with this and other fixes.