Skip to content

Failed

OmeroWeb.test.integration.test_tree.TestTree.test_marshal_tagged_user (from pytest)

Failing for the past 3 builds (Since #77 )
Took 5.5 sec.

Error Message

ValueError: not enough values to unpack (expected 6, got 5)

Stacktrace

self = <test_tree.TestTree object at 0x7f69e3092f10>
userA = (<omero.clients.BaseClient object at 0x7f6a6494df70>, object #0 (::omero::model::Experimenter)
{
    _id = object #1 (...nnotationLinksSeq = 
    {
    }
    _annotationLinksLoaded = False
    _annotationLinksCountPerOwner = 
    {
    }
})
tagset_hierarchy_userA_groupA = [object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 38027
    }
   ... {
    }
    _name = object #114 (::omero::RString)
    {
        _val = ScreenA
    }
    _description = <nil>
}, ...]

    def test_marshal_tagged_user(self, userA, tagset_hierarchy_userA_groupA):
        """
        Test marshalling tagged data for userA in groupA in tagsetA
        """
        conn = get_connection(userA)
        tag = tagset_hierarchy_userA_groupA[1]
        projects = [tagset_hierarchy_userA_groupA[2]]
        datasets = [tagset_hierarchy_userA_groupA[3]]
        images = [tagset_hierarchy_userA_groupA[4]]
        screens = [tagset_hierarchy_userA_groupA[5]]
        plates = [tagset_hierarchy_userA_groupA[6]]
        acqs = [tagset_hierarchy_userA_groupA[7]]
        wells = tagset_hierarchy_userA_groupA[8:10]
        expected = expected_tagged(userA, projects, datasets, images,
                                   screens, plates, acqs, wells)
>       marshaled = marshal_tagged(conn=conn,
                                   experimenter_id=userA[1].id.val,
                                   tag_id=tag.id.val)

test/integration/test_tree.py:2293: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.9/site-packages/omeroweb/webclient/tree.py:1552: in marshal_tagged
    images.append(_marshal_image(conn, row, **kwargs))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

conn = <omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x7f6a42f35310>
row = [7406, 'ImageA', 4639, {'canAnnotate': True, 'canChgrp': True, 'canChown': False, 'canDelete': True, ...}, None]
row_pixels = None, share_id = None, date = None, acqDate = None
thumbVersion = None

    def _marshal_image(
        conn,
        row,
        row_pixels=None,
        share_id=None,
        date=None,
        acqDate=None,
        thumbVersion=None,
    ):
        """Given an Image row (list) marshals it into a dictionary.  Order
        and type of columns in row is:
          * id (rlong)
          * name (rstring)
          * details.owner.id (rlong)
          * details.permissions (dict)
          * fileset_id (rlong)
    
        May also take a row_pixels (list) if X,Y,Z,T dimensions are loaded
          * pixels.sizeX (rlong)
          * pixels.sizeY (rlong)
          * pixels.sizeZ (rlong)
          * pixels.sizeT (rlong)
    
        @param conn OMERO gateway.
        @type conn L{omero.gateway.BlitzGateway}
        @param row The Image row to marshal
        @type row L{list}
        @param row_pixels The Image row pixels data to marshal
        @type row_pixels L{list}
        """
>       image_id, archived, name, owner_id, permissions, fileset_id = row
E       ValueError: not enough values to unpack (expected 6, got 5)

../../../../.venv3/lib64/python3.9/site-packages/omeroweb/webclient/tree.py:552: ValueError