[Zope-dev] SystemError
Dieter Stubler
dieter.stubler at independit.de
Fri Jul 6 14:31:04 CEST 2018
Hello,
I'm new to this mailing list, so excuse if this is not the right place to ask for help.
We use Zope2 as Web server for our Web User Interface to our Enteprise Job Scheduling System (schedulix/BICsuite).
Everything went fine for years now.
But now we encounter a nasty error at a customer site (see Errorlog at end of this post).
The error occures at different sorce code locations but always when accessing context.REQUES['SESSION'].
It is not reproducible on every call but seems to be related to some race condition.
I worked around the problem by catching the SystemError and raising a ConflictError to retry the transaction.
Retrying just the SESSION access will not resolve the error (tested).
This solution is ugly and just hides the symptom of the problem.
I would prefer a solid solution of the cause of the problem.
Information on Python and Zope Versions can be found in the error log below.
Can anyone help me to find a solution to this problem ?
Regards
Dieter
Errorlog:
-------------------------------------------------------------------------------------------------------
Site Error Log Site Error Log at /error_log
Exception traceback
Time 2018/03/27 18:24:16.825451 GMT-7
User Name (User Id) omaryr (omaryr)
Request URL http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorDisplayPage
Exception Type SystemError
Exception Value error return without exception set
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module Shared.DC.Scripts.Bindings, line 322, in __call__
Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 344, in _exec
Module script, line 1, in NavigatorDisplayPage
<PythonScript at /SDMS/NavigatorDisplayPage used for /SDMS/SDMSDesigner/Group>
Line 1
Module Shared.DC.Scripts.Bindings, line 322, in __call__
Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 344, in _exec
Module script, line 521, in DefaultNavigatorDisplay
<PythonScript at /SDMS/Common/Pages/DefaultNavigatorDisplay>
Line 521
Module AccessControl.ZopeGuards, line 83, in guarded_getitem
Module ZPublisher.HTTPRequest, line 1371, in __getitem__
Module ZPublisher.HTTPRequest, line 1337, in get
Module Products.Sessions.SessionDataManager, line 101, in getSessionData
Module Products.Sessions.SessionDataManager, line 188, in _getSessionDataObject
Module Products.Transience.Transience, line 839, in new_or_existing
Module Products.Transience.Transience, line 495, in get
Module Products.Transience.Transience, line 285, in _move_item
Module Products.Transience.Transience, line 934, in _housekeep
Module Products.Transience.Transience, line 574, in _finalize
Module Products.Transience.Transience, line 598, in _do_finalize_work
SystemError: error return without exception set
Display traceback as text
REQUEST
form
SDMS_CONNECTION 'ADMIN'
cookies
_ZopeId '58327093A8Z3xR9JT8w'
lazy items
SESSION <bound method SessionDataManager.getSessionData of <SessionDataManager at /session_data_manager>>
other
SUBMIT_DONE 0
NEW_EXPAND_STATE []
REQUEST_INITIALIZED True
PUBLISHED <PythonScript at /SDMS/NavigatorDisplayPage used for /SDMS/SDMSDesigner/Group>
NAV_MODE 'NAVIGATE'
SDMS_Version 'PROFESSIONAL'
SDMS_Server {'CACHE': 'Y', 'SSL': 'N', 'HOST': 'localhost', 'VERSION': 'PROFESSIONAL', 'TIMEOUT': '60', 'PORT': '2506'}
SDMS_Host 'localhost'
SCROLL_X '0'
SCROLL_Y '0'
AUTHENTICATION_PATH ''
EXPAND_STATE '[]'
LANG 'EN'
PINNED_PATH '[]'
USERCONFIGCACHE {'LANG': 'EN', 'Connections': "[{'NAME': 'ADMIN', 'DEFAULT': 'true', 'SERVER': 'DEFAULT', 'ENVIRONMENT': 'NONE', 'USER': 'OMARYR', 'SERVER_DEFAULT': 'false'}, {'NAME': 'BATCH_OPERATOR', 'DEFAULT': 'false', 'SERVER': 'DEFAULT', 'ENVIRONMENT': 'NONE', 'USER': 'OMARYR_BATCH_OPERATOR', 'SERVER_DEFAULT': 'false'}]", 'UserDefaultFontSize': '13', 'LookAndFeelFolder': 'LookAndFeelGrey', 'UserDefaultFontFamily': 'Arial,Helvetica', 'REFRESH_SECS': '300'}
SDMS_Password '<password obscured>'
FIND_PATTERN ''
AUTHENTICATED_USER <User 'omaryr'>
DISPLAY_LEAFS 'N'
BICWEB_RETRY 0
SERVER_URL 'http://localhost:8080'
traverse_subpath []
SHOW_LOCKED 'N'
SHOW_FOLDERPATH 'N'
method 'GET'
F_CHANGED 'N'
OLD_EXPAND_STATE []
PINNED_ID_LIST []
F_MODE 'UNKNOWN'
URL 'http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorDisplayPage'
F_RETURN 'N'
SDMS_User 'OMARYR'
SDMSROOT '/'
PINNED_PATH_LIST []
LOOK_AND_FEEL <Folder at /SDMS/Common/LookAndFeelGrey>
SDMS_Port '2506'
SDMS_CONNECTION 'ADMIN'
SET_CONNECT_DATA True
PINNED_IDS '[]'
TraversalRequestNameStack []
SDMS_ServerName 'DEFAULT'
AUTO_REFRESH 'false'
SUBMIT 'INIT'
F_READONLY 'N'
SHOW_HIERARCHYPATH 'N'
SHOW_DEPENDENCIES 'Y'
ACTUAL_URL 'http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorDisplayPage'
REFRESH_SECS '300'
URL0 http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorDisplayPage
URL1 http://localhost:8080/SDMS/SDMSDesigner/Group
URL2 http://localhost:8080/SDMS/SDMSDesigner
URL3 http://localhost:8080/SDMS
URL4 http://localhost:8080
BASE0 http://localhost:8080
BASE1 http://localhost:8080
BASE2 http://localhost:8080/SDMS
BASE3 http://localhost:8080/SDMS/SDMSDesigner
BASE4 http://localhost:8080/SDMS/SDMSDesigner/Group
BASE5 http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorDisplayPage
environ
HTTP_COOKIE '_ZopeId="58327093A8Z3xR9JT8w"'
SERVER_SOFTWARE 'Zope/(2.13.26, python 2.7.5, linux2) ZServer/1.1'
SCRIPT_NAME ''
REQUEST_METHOD 'GET'
PATH_INFO '/SDMS/SDMSDesigner/Group/NavigatorDisplayPage'
SERVER_PROTOCOL 'HTTP/1.1'
QUERY_STRING 'SDMS_CONNECTION=ADMIN'
channel.creation_time 1522200256
CONNECTION_TYPE 'keep-alive'
HTTP_USER_AGENT 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
HTTP_REFERER 'http://localhost:8080/SDMS/SDMSDesigner/Group/NavigatorPage?SDMS_CONNECTION=ADMIN'
SERVER_NAME 'localhost'
REMOTE_ADDR '192.168.5.39'
PATH_TRANSLATED '/SDMS/SDMSDesigner/Group/NavigatorDisplayPage'
SERVER_PORT '8080'
HTTP_HOST 'localhost:8080'
HTTP_UPGRADE_INSECURE_REQUESTS '1'
HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT_LANGUAGE 'en-US,en;q=0.9'
HTTP_ACCEPT_ENCODING 'gzip, deflate'
--
independIT Integrative Technologies GmbH
Bergstrasse 6
86529 Schrobenhausen
HRB Ingolstadt 101.521
Geschäftsführer:
Dieter Stubler, Dipl. Inform. (FH)
Ronald Jeninga, Diplom Mathematiker
e-mail: dieter.stubler at independit.de
web: http://www.independit.de
Tel: +49 8252 9658033
GSM: +49 172 7052833
Fax: +49 8252 9658034
More information about the Zope-Dev
mailing list