[TransWarp] ZConfig include files are not closed

Phillip J. Eby pje at telecommunity.com
Wed Sep 10 15:28:26 EDT 2003

At 09:35 PM 9/10/03 +0300, alexander smishlajev wrote:
>it appears that ZConfig never explicitely closes it's main files - schema 
>definition and the configuration file.  these files are closed by garbage 
>collector when corresponding resources go out of scope.

Interesting.  I looked at this a little; basically 'BaseLoader.loadURL()' 
closes the resource it creates, but none of the other methods that open 
resources close them.

>the problem is with config includes: if there is an '%include' directive, 
>then neither included file nor the main config is collected by gc.  both 
>files remain open while the application is active.  so we have to shut 
>down the server before we can edit it's configuration.
>best wishes,
>ps.  i am not sure if such info is on the topic of this list.  although 
>peak.load_zconfig is involved in the process, it is not guilty as far as i 
>understand.  i beg your pardon if ZConfig issues shouldn't be discussed here.

Not a problem, although in this case it's a Zope3-Dev issue.  I'm 
crossposting my reply so that if anybody objects to me fixing this in Zope 
3 CVS, they can let me know.  :)

More information about the PEAK mailing list