[ZODB-Dev] Exception when closing database

Arve Knudsen arve.knudsen at gmail.com
Thu Feb 15 08:43:34 EST 2007


Hi, Dieter

On 2/14/07, Dieter Maurer <dieter at handshake.de> wrote:
>
> Arve Knudsen wrote at 2007-2-14 16:34 +0100:
> >I sometimes receive an exception when closing a ZODB, due to it trying to
> >remove a lock file which doesn't exist. Given the backtrace can you tell
> me
> >whether this is something which should be rectified in ZODB? I suspect
> the
> >problem lies in the fact that the database is closed from atexit, maybe
> ZODB
> >has already registered some kind of cleanup from atexit?
>
> Have you registered a "close" function for your storage, too?
>
> The API is a bit inconsitent:
>
>   While you open both a storage and a DB, the "DB.close()" implicitly
>   closes the storage as well.
>
>   Thus, if you have registered a "storage.close", the "DB.close()"
>   might find the storage already closed and get an error as you
>   reported.


I haven't scheduled the storage for closing, it only exists within my
database. I added some debugging statements to see if the ZODB storage
were closed several times, but it was not so. So it seems this is
internal to ZODB.

Arve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zodb-dev/attachments/20070215/fe165d2d/attachment.htm


More information about the ZODB-Dev mailing list