[Zope-CMF] ConnectionStateErrors and PersistentComponent in CMF 2.1 b1 on Zope 2.10.3

Arnar Lundesgaard arnar.lundesgaard at bouvet.no
Thu May 3 07:42:38 EDT 2007

Hi, I'm developing a site on CMF 2.1b1 on Zope 2.10.3 and somehow I'm  
triggering ConnectionStateErrors.

I'm not yet as familiar with the Zope 3 machinery as I would like,  
but it seems that when certain requests are being closed the event  
subsystem tries to load the sitemanager that contains references to  
persistent objects (the portal_* tools mostly) and do some cleanup.

This raises a ConnectionStateError as the Connection has alread been  
closed. It doesn't happen all the time, and it appears more often  
when the user is Anonymous.

It seems to be trying to load data on the _components attribute on  
the portal object as a Site after the connection has been closed.

Anyone know what could be causing this?

Traceback (most recent call last):
   File "/opt/Zope-2.10.3/lib/python/ZServer/PubCore/ 
ZServerPublisher.py", line 25, in __init__
   File "/opt/Zope-2.10.3/lib/python/ZPublisher/Publish.py", line  
401, in publish_module
     environ, debug, request, response)
   File "/opt/Zope-2.10.3/lib/python/ZPublisher/Publish.py", line  
227, in publish_module_standard
     if request is not None: request.close()
   File "/opt/Zope-2.10.3/lib/python/ZPublisher/HTTPRequest.py", line  
151, in close
   File "/opt/Zope-2.10.3/lib/python/ZPublisher/BaseRequest.py", line  
206, in close
     notify(EndRequestEvent(None, self))
   File "/opt/Zope-2.10.3/lib/python/zope/event/__init__.py", line  
23, in notify
   File "/opt/Zope-2.10.3/lib/python/zope/component/event.py", line  
26, in dispatch
     for ignored in zope.component.subscribers(event, None):
   File "/opt/Zope-2.10.3/lib/python/zope/component/_api.py", line  
131, in subscribers
     return sitemanager.subscribers(objects, interface)
   File "/opt/Zope-2.10.3/lib/python/zope/component/registry.py",  
line 290, in subscribers
     return self.adapters.subscribers(objects, provided)
   File "/opt/Zope-2.10.3/lib/python/ZODB/Connection.py", line 746,  
in setstate
     raise ConnectionStateError(msg)

ZODB.POSException.ConnectionStateError: Shouldn't load state for  
0x7732cd when the connection is closed

  Arnar Lundesgaard  |  Consultant
Bouvet ASA, Sandakerveien 24C D11, Postboks 4430 Nydalen, N-0403  
Oslo, Norway
Tlf. +47 23 40 60 00/61 22  |  Faks: +47 23 40 60 01  |  Mob: +47 98  
23 80 36
http://www.bouvet.no  |  arnar.lundesgaard at bouvet.no

More information about the Zope-CMF mailing list