<caseResult _class='hudson.tasks.junit.CaseResult'><age>8</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>27.835</duration><errorDetails>AssertionError: assert False
 +  where False = setPixelsId(2739)
 +    where setPixelsId = dbd80fa5-7c63-4f88-b771-53d45dc233dc/1409e75a-093d-4a2e-bebf-2832ba064f9fomero.api.ThumbnailStore -t -e 1.1:tcp -h 172.18.0.6 -p 34619 -t 60000.setPixelsId
 +    and   2739 = int('2739')</errorDetails><errorStackTrace>self = &lt;test.integration.test_thumbs.TestThumbs object at 0x7f5f4d595f10&gt;
meth = 'one'

    @pytest.mark.parametrize("meth", ("one", "set",))
    def testThumbnailVersion(self, meth):
    
        assert meth in ("one", "set")
        i64 = rint(64)
    
        pix = self.missing_pyramid()
        q = ("select tb from Thumbnail tb "
             "where tb.pixels.id = %s "
             "order by tb.id desc ")
        q = q % pix
        p = ParametersI().page(0, 1)
    
        def get():
            return self.query.findByQuery(q, p)
    
        # Before anything has been called, there
        # should be no thumbnail
        assert not get()
    
        # At this stage, there should still be no
        # thumbnail
        tb = self.client.sf.createThumbnailStore()
        if meth == "one":
            tb.setPixelsId(int(pix))
            tb.resetDefaults()
            assert not tb.thumbnailExists(i64, i64)
            assert tb.isInProgress()
    
        # As soon as it's requested, it should have a -1
        # version to mark pyramid creation as ongoing.
        if meth == "one":
            before = tb.getThumbnail(i64, i64)
            assert not tb.thumbnailExists(i64, i64)
            assert tb.isInProgress()
        elif meth == "set":
            before = tb.getThumbnailSet(i64, i64, [int(pix)])
            before = before[int(pix)]
        assert get().version.val == -1
    
        # Now we wait until the pyramid has been created
        # and test that a proper version has been set.
        event = get_event("test_thumbs")
        secs = 20
        rps = self.client.sf.createRawPixelsStore()
        for x in range(secs):
            try:
                rps.setPixelsId(int(pix), True)
                event = None
                break
            except MissingPyramidException:
                event.wait(1)
        if event:
            assert "Pyramid was not generated %ss" % secs
    
        if meth == "one":
            # Re-load the thumbnail store now that
            # the pyramid is generated.
            tb.close()
            tb = self.client.sf.createThumbnailStore()
            if not tb.setPixelsId(int(pix)):
                tb.resetDefaults()
                tb.close()
                tb = self.client.sf.createThumbnailStore()
&gt;               assert tb.setPixelsId(int(pix))
E               AssertionError: assert False
E                +  where False = setPixelsId(2739)
E                +    where setPixelsId = dbd80fa5-7c63-4f88-b771-53d45dc233dc/1409e75a-093d-4a2e-bebf-2832ba064f9fomero.api.ThumbnailStore -t -e 1.1:tcp -h 172.18.0.6 -p 34619 -t 60000.setPixelsId
E                +    and   2739 = int('2739')

test/integration/test_thumbs.py:153: AssertionError</errorStackTrace><failedSince>1</failedSince><name>testThumbnailVersion[one]</name><properties></properties><skipped>false</skipped><status>FAILED</status></caseResult>