[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