Skip to content

Failed

OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs.testResetDefaults (from pytest)

Failing for the past 2 builds (Since #412 )
Took 0.78 sec.

Error Message

AttributeError: 'numpy.ndarray' object has no attribute 'tostring'

Stacktrace

self = <test.integration.gatewaytest.test_rdefs.TestRDefs object at 0x7fc474ca7990>
gatewaywrapper = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fc486d55b10>

    def testResetDefaults(self, gatewaywrapper):
        """
        Test we can resetDefaultSettings with or without saving.
        """
        gatewaywrapper.loginAsAuthor()
        userId = gatewaywrapper.gateway.getUser().getId()
        # Admin creates a new group with user
        gatewaywrapper.loginAsAdmin()
        uuid = gatewaywrapper.gateway.getEventContext().sessionUuid
        gid = gatewaywrapper.gateway.createGroup(
            "testResetDefaults-%s" % uuid, member_Ids=[userId], perms='rw----')
    
        # login as Author again (into 'default' group)
        gatewaywrapper.loginAsAuthor()
        conn = gatewaywrapper.gateway
        # Try to create image in another group
        conn.SERVICE_OPTS.setOmeroGroup(gid)
    
        # Author saves Rdef (greyscale)
>       image = gatewaywrapper.createTestImage()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

test/integration/gatewaytest/test_rdefs.py:357: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/scripts/testdb_create.py:273: in createTestImage
    image = self.gateway.createImageFromNumpySeq(
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3876: in createImageFromNumpySeq
    raise exc
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3852: in createImageFromNumpySeq
    uploadPlane(plane, theZ, theC, theT, dtype)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

plane = array([[ 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
       [ 1,  1,  1,  1,  1,  1,  1,  1,  1,  ..., 14, 14, 14, 14, 14, 14],
       [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]],
      dtype=int16)
z = 0, c = 0, t = 0, convertToType = None

    def uploadPlane(plane, z, c, t, convertToType):
        # if we're given a numpy dtype, need to convert plane to that dtype
        if convertToType is not None:
            p = numpy.zeros(plane.shape, dtype=convertToType)
            p += plane
            plane = p
        byteSwappedPlane = plane.byteswap()
>       convertedPlane = byteSwappedPlane.tostring()
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'numpy.ndarray' object has no attribute 'tostring'

../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3833: AttributeError