Regression
OmeroWeb.test.integration.test_csrf.TestCsrf.test_script (from pytest)
Error Message
omero.InternalException: exception ::omero::InternalException { serverStackTrace = Traceback (most recent call last): File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/util/decorators.py", line 71, in exc_handler rv = func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 935, in parseJob prx, process = self.process( ^^^^^^^^^^^^^ File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/util/decorators.py", line 31, in handler return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 1006, in process process = ProcessClass(self.ctx, launcher, properties, params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 135, in __init__ self.make_env() File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 144, in make_env variables = self.ctx.get("omero.process.env_vars", None) ^^^^^^^^^^^^ AttributeError: 'ServerContext' object has no attribute 'get' serverExceptionClass = message = Internal exception }
Stacktrace
self = <test_csrf.TestCsrf object at 0x7f03f001aa10> def test_script(self): img = self.create_test_image(session=self.sf) script_path = "omero/export_scripts/Batch_Image_Export.py" script = self.sf.getScriptService().getScriptID(script_path) request_url = reverse('script_run', args=[script]) data = { "Data_Type": "Image", "IDs": img.id.val, "Choose_T_Section": "Default-T (last-viewed)", "Choose_Z_Section": "Default-Z (last-viewed)", "Export_Individual_Channels": "on", "Export_Merged_Image": "on", "Folder_Name": "Batch_Image_Export", "Format": "JPEG", "Zoom": "100%" } > post(self.django_client, request_url, data) test/integration/test_csrf.py:273: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:191: in post return csrf_response( ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:162: in csrf_response return _response( ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:119: in _response response = getattr(django_client, method)( ../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:948: in post response = super().post( ../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:482: in post return self.generic( ../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:609: in generic return self.request(**r) ../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:891: in request self.check_exception(response) ../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:738: in check_exception raise exc_value ../../../../.venv3/lib64/python3.11/site-packages/django/core/handlers/exception.py:55: in inner response = get_response(request) ../../../../.venv3/lib64/python3.11/site-packages/django/core/handlers/base.py:197: in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/decorators.py:538: in wrapped retval = f(request, *args, **kwargs) ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/views.py:4791: in script_run params = scriptService.getParams(sId) ../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4837: in __call__ return self.handle_exception(e, *args, **kwargs) ../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2106: in handle_exception super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs) ../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4834: in __call__ return self.f(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = 82e6c6fd-8361-40c9-9929-0178a40ed10e/98b380c9-c7d1-4684-b8ff-318f2e6b1a40omero.api.IScript -t -e 1.1:tcp -h 172.18.0.12 -p 38831 -t 60000 scriptID = 11, _ctx = None def getParams(self, scriptID, _ctx=None): > return _M_omero.api.IScript._op_getParams.invoke(self, ((scriptID, ), _ctx)) E omero.InternalException: exception ::omero::InternalException E { E serverStackTrace = Traceback (most recent call last): E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/util/decorators.py", line 71, in exc_handler E rv = func(*args, **kwargs) E ^^^^^^^^^^^^^^^^^^^^^ E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 935, in parseJob E prx, process = self.process( E ^^^^^^^^^^^^^ E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/util/decorators.py", line 31, in handler E return func(*args, **kwargs) E ^^^^^^^^^^^^^^^^^^^^^ E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 1006, in process E process = ProcessClass(self.ctx, launcher, properties, params, E ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 135, in __init__ E self.make_env() E File "/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.11/site-packages/omero/processor.py", line 144, in make_env E variables = self.ctx.get("omero.process.env_vars", None) E ^^^^^^^^^^^^ E AttributeError: 'ServerContext' object has no attribute 'get' E E serverExceptionClass = E message = Internal exception E } ../../../../.venv3/lib64/python3.11/site-packages/omero_api_IScript_ice.py:842: InternalException