Skip to content

Regression

OmeroPy.test.integration.gatewaytest.test_image.TestImage.testProjections (from pytest)

Failing for the past 1 build (Since #313 )
Took 0.13 sec.

Error Message

failed on setup with "OSError: [Errno 36] File name too long: '/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/testimg&pixelType=int16&sizeX=512&sizeY=512&sizeZ=35&sizeC=2&physicalSizeX=0.10639449954032898&physicalSizeY=0.10639449954032898&physicalSizeZ=0.10639449954032898&exposureTime=0.33500000834465027&excitation_0=360.0&emission_0=457.0&excitation_1=490.0&emission_1=528.0&withInstrument=true.fake'"

Stacktrace

request = <SubRequest 'author_testimg' for <Function testProjections>>
gatewaywrapper = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7ff631628880>

    @pytest.fixture(scope='function')
    def author_testimg(request, gatewaywrapper):
        """
        logs in as Author and returns the test image, creating it first if needed.
        """
        gatewaywrapper.loginAsAuthor()
>       rv = gatewaywrapper.getTestImage(autocreate=True)

../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/pytest_fixtures.py:81: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/testdb_create.py:170: in getTestImage
    return dbhelpers.getImage(self.gateway, 'testimg1', forceds=dataset,
../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/dbhelpers.py:489: in getImage
    i = IMAGES[alias].create()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <omero.gateway.scripts.dbhelpers.ImageEntry object at 0x7ff68b81e730>

    def create(self):
        if isinstance(self.dataset, str):
            dataset = DATASETS[self.dataset]
            project = PROJECTS[dataset.project]
            client = USERS[project.owner].login()
            dataset = dataset.get(client)
        else:
            dataset = self.dataset
            client = dataset._conn
        i = self.get(client, dataset)
        if i is not None:
            # print ".. -> image already exists: %s" % self.name
            return i
        # print ".. -> create new image: %s" % self.name
        sys.stderr.write('I')
        if self.filename is False:
            UserEntry.setGroupForSession(
                client, dataset.getDetails().getGroup().getName())
            self._createWithoutPixels(client, dataset)
            return self.get(client, dataset)
        fpath = os.path.join(BASEPATH, self.filename)
        if not os.path.exists(fpath):
            if not os.path.exists(os.path.dirname(fpath)):
                os.makedirs(os.path.dirname(fpath))
            if self.filename.endswith('.fake'):
                # If it's a .fake file, simply create it
>               os.close(os.open(fpath, os.O_CREAT | os.O_EXCL))
E               OSError: [Errno 36] File name too long: '/home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/testimg&pixelType=int16&sizeX=512&sizeY=512&sizeZ=35&sizeC=2&physicalSizeX=0.10639449954032898&physicalSizeY=0.10639449954032898&physicalSizeZ=0.10639449954032898&exposureTime=0.33500000834465027&excitation_0=360.0&emission_0=457.0&excitation_1=490.0&emission_1=528.0&withInstrument=true.fake'

../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/dbhelpers.py:409: OSError