[ZODB-Dev] RelStorage, history-free, pack causes POSKeyError with BTreeFolder2

Jürgen Herrmann Juergen.Herrmann at XLhost.de
Fri Jan 28 16:58:32 EST 2011


 On Fri, 28 Jan 2011 12:34:35 +0000, Chris Withers wrote:
> Bingo:
>
> svn co https://secure.simplistix.co.uk/svn/relstorage_pack -r 4595
> cd relstorage_pack
> python2.6 bootstrap.py
> bin/buildout
>
> Then in one terminal:
>
> bin/generate --zap --folder_depth 3
>
> Leave it running for a minute or two, and then in another do:
>
> bin/zodbpack pack.conf
>
> After a bit I get:
>
> Traceback (most recent call last):
>    File "bin/generate", line 100, in <module>
>      generate.generate('/home/zope/relstorage_pack/zodb.conf')
>    File "/home/zope/relstorage_pack/generate.py", line 64, in 
> generate
>      container.manage_delObjects([path[-1]])
>    File
> 
> "/var/buildout-eggs/ZODB3-3.9.6-py2.6-linux-i686.egg/ZODB/Connection.py",
> line
> 847, in setstate
>      self._setstate(obj)
>    File
> 
> "/var/buildout-eggs/ZODB3-3.9.6-py2.6-linux-i686.egg/ZODB/Connection.py",
> line
> 897, in _setstate
>      p, serial = self._storage.load(obj._p_oid, '')
>    File
> 
> "/var/buildout-eggs/RelStorage-1.4.0-py2.6.egg/relstorage/storage.py",
> line 462, in load
>      raise POSKeyError(oid)
> ZODB.POSException.POSKeyError: 0x1675
>
> cheers,
>
> Chris

 Afaics you use zodbpack's default of "days=0". This is known to produce
 POSKeyErrors if the database is written to while packing. Try with 
 something
 like days=0.1 .

 Regards,
 Jürgen
-- 
>> XLhost.de ® - Webhosting von supersmall bis eXtra Large <<

 XLhost.de GmbH
 Jürgen Herrmann, Geschäftsführer
 Boelckestrasse 21, 93051 Regensburg, Germany

 Geschäftsführer: Jürgen Herrmann
 Registriert unter: HRB9918
 Umsatzsteuer-Identifikationsnummer: DE245931218

 Fon:  +49 (0)800 XLHOSTDE [0800 95467833]
 Fax:  +49 (0)800 95467830
 Web:  http://www.XLhost.de


More information about the ZODB-Dev mailing list