Skip to content

Regression

OmeroWeb.test.integration.test_csrf.TestCsrf.test_script (from pytest)

Failing for the past 1 build (Since #343 )
Took 0.41 sec.

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