Yes, there are weirdnesses with TemporaryStorage it seems. I'd suggest as an interim fix trying to use a filestorage to back your sessioning database rather than a TemporaryStorage. You will need to pack this database from time to time or risk it growing and filling up your partition (something that TemporaryStorage was designed to avoid as it stores data in RAM and autopacks). Replace the current <zodb_db temporary> stanza with the one that follows to do so. <zodb_db temporary> # Temporary storage database (for sessions) <temporarystorage> name temporary storage for sessioning </temporarystorage> mount-point /temp_folder container-class Products.TemporaryFolder.TemporaryContainer </zodb_db> On Fri, 2004-03-19 at 02:22, Max M wrote:
Kevin Carlson wrote:
If sessions aren't the root of all evil, how can I go about solving this session problem?
I just want to add that I too have had weird exceptions caused by sessions recently.
It was while writing a product, so I asumed that I had some of the blame. But my traceback looks rather similar.
I have unly had it under Zope 2.7.0, not 2.6.x though I am not shure that I have tested it under the very latest 2.6.x's
Win 2k Zope 2.7.0 Plone 2.0 final
It was with my mxmDynamicPage product, that is pretty catalog intensive.
regards Max M
####################################
Site Error
An error was encountered while publishing this resource.
KeyError Sorry, a site error occurred.
Traceback (innermost last):
* Module ZPublisher.Publish, line 163, in publish_module_standard * Module Products.PlacelessTranslationService.PatchStringIO, line 45, in new_publish * Module ZPublisher.Publish, line 127, in publish * Module Zope.App.startup, line 203, in zpublisher_exception_hook * Module ZPublisher.Publish, line 100, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 40, in call_object * Module Shared.DC.Scripts.Bindings, line 306, in __call__ * Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec * Module Products.CMFCore.FSPageTemplate, line 191, in _exec * Module Products.CMFCore.FSPageTemplate, line 124, in pt_render * Module Products.PageTemplates.PageTemplate, line 96, in pt_render <FSPageTemplate at /x/DynamicPage_editLists used for /x/Members/maxm/y> * Module TAL.TALInterpreter, line 189, in __call__ * Module TAL.TALInterpreter, line 233, in interpret * Module TAL.TALInterpreter, line 663, in do_useMacro * Module TAL.TALInterpreter, line 233, in interpret * Module TAL.TALInterpreter, line 408, in do_optTag_tal * Module TAL.TALInterpreter, line 393, in do_optTag * Module TAL.TALInterpreter, line 388, in no_tag * Module TAL.TALInterpreter, line 233, in interpret * Module TAL.TALInterpreter, line 552, in do_insertTranslation * Module TAL.TALInterpreter, line 615, in translate * Module Products.PageTemplates.TALES, line 263, in translate * Module Products.PlacelessTranslationService.PlacelessTranslationService, line 109, in translate * Module Products.PlacelessTranslationService.PlacelessTranslationService, line 407, in translate * Module Products.PlacelessTranslationService.PlacelessTranslationService, line 338, in getCatalogsForTranslation * Module Products.PlacelessTranslationService.PlacelessTranslationService, line 444, in negotiate_language * Module Products.PlacelessTranslationService.Negotiator, line 257, in negotiate * Module Products.PlacelessTranslationService.Negotiator, line 262, in _negotiate * Module Products.PlacelessTranslationService.Negotiator, line 54, in getLangPrefs * Module Products.PlacelessTranslationService.Negotiator, line 168, in getAccepted * Module ZPublisher.HTTPRequest, line 1218, in __getattr__ * Module ZPublisher.HTTPRequest, line 1178, in get * Module Products.Sessions.SessionDataManager, line 93, in getSessionData * Module Products.Sessions.SessionDataManager, line 180, in _getSessionDataObject * Module Products.Transience.Transience, line 176, in new_or_existing * Module Products.Transience.Transience, line 799, in get * Module Products.Transience.Transience, line 548, in _getCurrentBucket * Module ZODB.Connection, line 561, in setstate * Module tempstorage.TemporaryStorage, line 94, in load
KeyError: '\x00\x00\x00\x00\x00\x00\x00q' (Also, an error occurred while attempting to render the standard error message.)