[Zope] Session data manager error

Chris McDonough chrism@zope.com
29 Oct 2002 10:17:10 -0500


This is a known issue with the sessioning machinery in Zope 2.5.X.  I'd
suggest upgrading to 2.6.0...

Thanks,

- C


On Tue, 2002-10-29 at 08:49, Kevin Carlson wrote:
> I am getting an intermittent error from the session_data_manager object that
> gives me the following information:
> 
>     Error Type: KeyError
>     Error Value: duplicate key 24438444A0h9Emyt1QA
> 
> The traceback is below.  I have a Python Script named
> standard_security_header that is checking session data upon entry into
> certain pages.  The line in that script that is referenced in the traceback
> is:
> 
>     session = request.SESSION
> 
> Any idea as to why this duplicate key error is happening?
> 
> Thanks,
> 
> Kevin
> 
> 
> ---------- Begin Traceback ------------------
> Traceback (innermost last):
>   File /zope/lib/python/ZPublisher/Publish.py, line 150, in publish_module
>   File /zope/lib/python/ZPublisher/Publish.py, line 114, in publish
>   File /zope/lib/python/Zope/__init__.py, line 159, in
> zpublisher_exception_hook
>     (Object: index_html)
>   File /zope/lib/python/ZPublisher/Publish.py, line 98, in publish
>   File /usr/local/Zope-2.5.0-linux2-x86/lib/python/ZPublisher/mapply.py,
> line 88, in mapply
>     (Object: userServiceStatus)
>   File /zope/lib/python/ZPublisher/Publish.py, line 39, in call_object
>     (Object: userServiceStatus)
>   File /usr/local/Zope-2.5.0-linux2-x86/lib/python/OFS/DTMLMethod.py, line
> 127, in __call__
>     (Object: userServiceStatus)
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/DocumentTemplate/DT_String.py,
> line 473, in __call__
>     (Object: userServiceStatus)
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/Shared/DC/Scripts/Bindings.py,
> line 266, in __render_with_namespace__
>     (Object: standard_security_header)
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/Shared/DC/Scripts/Bindings.py,
> line 283, in _bindAndExec
>     (Object: standard_security_header)
>   File /zope/lib/python/Products/PythonScripts/PythonScript.py, line 302, in
> _exec
>     (Object: standard_security_header)
>     (Info: ({'script': <PythonScript instance at 91ad318>, 'context':
> <DTMLMethod instance at 9099fb8>, 'container': <SkinnedFolder
> instance at 8e76f88>, 'traverse_subpath': []}, (), {}, None))
>   File Script (Python), line 3, in standard_security_header
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/AccessControl/ZopeGuards.py,
> line 47, in guarded_getattr
>   File /zope/lib/python/ZPublisher/HTTPRequest.py, line 851, in __getattr__
>   File /zope/lib/python/ZPublisher/HTTPRequest.py, line 837, in get
>   File /zope/lib/python/Products/Sessions/SessionDataManager.py, line 92, in
> getSessionData
>     (Object: session_data_manager)
>   File /zope/lib/python/Products/Sessions/SessionDataManager.py, line 175,
> in _getSessionDataObject
>     (Object: session_data_manager)
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/Products/Transience/Transience.p
> y, line 133, in new_or_existing
>     (Object: session_data)
>   File
> /usr/local/Zope-2.5.0-linux2-x86/lib/python/Products/Transience/Transience.p
> y, line 159, in new
>     (Object: session_data)
> KeyError: (see above)
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )