[EMAIL PROTECTED] wrote at 2005-7-26 11:40 +0200:
>I'm currently hacking the ZODB, and I've found that the close() method in DB.py
>which call close() on FileStorage is never called.
>Is this a bug ?

Yes, looks like a bug....

As a consequence, the index file of "ZODB.FileStorage.FileStorage"'s
is not rebuilt.


Please file a bug report.


The attached patch solves the problem.

-- 
Dieter

--- Zope/Startup/__init__.py~	2005-04-05 07:47:31.000000000 +0200
+++ Zope/Startup/__init__.py	2005-07-26 19:21:15.000000000 +0200
@@ -70,6 +70,10 @@
                  'Shutting down with exit code %s' % ZServer.exit_code)
         sys.exit(ZServer.exit_code)
     finally:
+        # DM 2005-07-26: close the DB to let (e.g.) "FileStorage"s
+        #  cleanup correctly
+        from Globals import DB
+        if DB is not None: DB.close()
         starter.unlinkLockFile()
         starter.unlinkPidFile()
         started = False
_______________________________________________
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to