Error Details
assert -1 >= 0
+ where -1 = object #0 (::omero::RInt)\n{\n _val = -1\n}.val
+ where object #0 (::omero::RInt)\n{\n _val = -1\n} = object #0 (::omero::model::Thumbnail)\n{\n _id = object #1 (::omero::RLong)\n {\n _val = 1364\n }\n _details = object #2 (::omero::model::Details)\n {\n _owner = object #3 (::omero::model::Experimenter)\n {\n _id = object #4 (::omero::RLong)\n {\n _val = 4379\n }\n _details = <nil>\n _loaded = False\n _version = <nil>\n _groupExperimenterMapSeq = \n {\n }\n _groupExperimenterMapLoaded = False\n _omeName = <nil>\n _firstName = <nil>\n _middleName = <nil>\n _lastName = <nil>\n _institution = <nil>\n _ldap = <nil>\n _email = <nil>\n _config = \n {\n }\n _annotationLinksSeq = \n {\n }\n _annotationLinksLoaded = False\n _annotationLinksCountPerOwner = \n {\n }\n }\n _group = object #5 (::omero::model::ExperimenterGroup)\n {\n _id = object #6 (::omero::RLong)\n {\n _val = 3245\n }\n _details = object #7 (::ome...>\n _image = <nil>\n _relatedTo = <nil>\n _pixelsType = <nil>\n _significantBits = <nil>\n _sizeX = <nil>\n _sizeY = <nil>\n _sizeZ = <nil>\n _sizeC = <nil>\n _sizeT = <nil>\n _sha1 = <nil>\n _dimensionOrder = <nil>\n _physicalSizeX = <nil>\n _physicalSizeY = <nil>\n _physicalSizeZ = <nil>\n _waveStart = <nil>\n _waveIncrement = <nil>\n _timeIncrement = <nil>\n _methodology = <nil>\n _planeInfoSeq = \n {\n }\n _planeInfoLoaded = False\n _pixelsFileMapsSeq = \n {\n }\n _pixelsFileMapsLoaded = False\n _pixelsFileMapsCountPerOwner = \n {\n }\n _channelsSeq = \n {\n }\n _channelsLoaded = False\n _settingsSeq = \n {\n }\n _settingsLoaded = False\n _thumbnailsSeq = \n {\n }\n _thumbnailsLoaded = False\n }\n _mimeType = object #24 (::omero::RString)\n {\n _val = image/jpeg\n }\n _sizeX = object #25 (::omero::RInt)\n {\n _val = 64\n }\n _sizeY = object #26 (::omero::RInt)\n {\n _val = 64\n }\n _ref = <nil>\n}.version
+ where object #0 (::omero::model::Thumbnail)\n{\n _id = object #1 (::omero::RLong)\n {\n _val = 1364\n }\n _details = object #2 (::omero::model::Details)\n {\n _owner = object #3 (::omero::model::Experimenter)\n {\n _id = object #4 (::omero::RLong)\n {\n _val = 4379\n }\n _details = <nil>\n _loaded = False\n _version = <nil>\n _groupExperimenterMapSeq = \n {\n }\n _groupExperimenterMapLoaded = False\n _omeName = <nil>\n _firstName = <nil>\n _middleName = <nil>\n _lastName = <nil>\n _institution = <nil>\n _ldap = <nil>\n _email = <nil>\n _config = \n {\n }\n _annotationLinksSeq = \n {\n }\n _annotationLinksLoaded = False\n _annotationLinksCountPerOwner = \n {\n }\n }\n _group = object #5 (::omero::model::ExperimenterGroup)\n {\n _id = object #6 (::omero::RLong)\n {\n _val = 3245\n }\n _details = object #7 (::ome...>\n _image = <nil>\n _relatedTo = <nil>\n _pixelsType = <nil>\n _significantBits = <nil>\n _sizeX = <nil>\n _sizeY = <nil>\n _sizeZ = <nil>\n _sizeC = <nil>\n _sizeT = <nil>\n _sha1 = <nil>\n _dimensionOrder = <nil>\n _physicalSizeX = <nil>\n _physicalSizeY = <nil>\n _physicalSizeZ = <nil>\n _waveStart = <nil>\n _waveIncrement = <nil>\n _timeIncrement = <nil>\n _methodology = <nil>\n _planeInfoSeq = \n {\n }\n _planeInfoLoaded = False\n _pixelsFileMapsSeq = \n {\n }\n _pixelsFileMapsLoaded = False\n _pixelsFileMapsCountPerOwner = \n {\n }\n _channelsSeq = \n {\n }\n _channelsLoaded = False\n _settingsSeq = \n {\n }\n _settingsLoaded = False\n _thumbnailsSeq = \n {\n }\n _thumbnailsLoaded = False\n }\n _mimeType = object #24 (::omero::RString)\n {\n _val = image/jpeg\n }\n _sizeX = object #25 (::omero::RInt)\n {\n _val = 64\n }\n _sizeY = object #26 (::omero::RInt)\n {\n _val = 64\n }\n _ref = <nil>\n} = <function TestThumbs.testThumbnailVersion.<locals>.get at 0x7f18521e2f20>()Stack Trace
self = <test.integration.test_thumbs.TestThumbs object at 0x7f18411f9f10>
meth = 'set'
@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()
assert tb.setPixelsId(int(pix))
after = tb.getThumbnail(i64, i64)
assert before != after
assert tb.thumbnailExists(i64, i64)
assert not tb.isInProgress()
elif meth == "set":
tb.getThumbnailSet(i64, i64, [int(pix)])
> assert get().version.val >= 0
E assert -1 >= 0
E + where -1 = object #0 (::omero::RInt)\n{\n _val = -1\n}.val
E + where object #0 (::omero::RInt)\n{\n _val = -1\n} = object #0 (::omero::model::Thumbnail)\n{\n _id = object #1 (::omero::RLong)\n {\n _val = 1364\n }\n _details = object #2 (::omero::model::Details)\n {\n _owner = object #3 (::omero::model::Experimenter)\n {\n _id = object #4 (::omero::RLong)\n {\n _val = 4379\n }\n _details = <nil>\n _loaded = False\n _version = <nil>\n _groupExperimenterMapSeq = \n {\n }\n _groupExperimenterMapLoaded = False\n _omeName = <nil>\n _firstName = <nil>\n _middleName = <nil>\n _lastName = <nil>\n _institution = <nil>\n _ldap = <nil>\n _email = <nil>\n _config = \n {\n }\n _annotationLinksSeq = \n {\n }\n _annotationLinksLoaded = False\n _annotationLinksCountPerOwner = \n {\n }\n }\n _group = object #5 (::omero::model::ExperimenterGroup)\n {\n _id = object #6 (::omero::RLong)\n {\n _val = 3245\n }\n _details = object #7 (::ome...>\n _image = <nil>\n _relatedTo = <nil>\n _pixelsType = <nil>\n _significantBits = <nil>\n _sizeX = <nil>\n _sizeY = <nil>\n _sizeZ = <nil>\n _sizeC = <nil>\n _sizeT = <nil>\n _sha1 = <nil>\n _dimensionOrder = <nil>\n _physicalSizeX = <nil>\n _physicalSizeY = <nil>\n _physicalSizeZ = <nil>\n _waveStart = <nil>\n _waveIncrement = <nil>\n _timeIncrement = <nil>\n _methodology = <nil>\n _planeInfoSeq = \n {\n }\n _planeInfoLoaded = False\n _pixelsFileMapsSeq = \n {\n }\n _pixelsFileMapsLoaded = False\n _pixelsFileMapsCountPerOwner = \n {\n }\n _channelsSeq = \n {\n }\n _channelsLoaded = False\n _settingsSeq = \n {\n }\n _settingsLoaded = False\n _thumbnailsSeq = \n {\n }\n _thumbnailsLoaded = False\n }\n _mimeType = object #24 (::omero::RString)\n {\n _val = image/jpeg\n }\n _sizeX = object #25 (::omero::RInt)\n {\n _val = 64\n }\n _sizeY = object #26 (::omero::RInt)\n {\n _val = 64\n }\n _ref = <nil>\n}.version
E + where object #0 (::omero::model::Thumbnail)\n{\n _id = object #1 (::omero::RLong)\n {\n _val = 1364\n }\n _details = object #2 (::omero::model::Details)\n {\n _owner = object #3 (::omero::model::Experimenter)\n {\n _id = object #4 (::omero::RLong)\n {\n _val = 4379\n }\n _details = <nil>\n _loaded = False\n _version = <nil>\n _groupExperimenterMapSeq = \n {\n }\n _groupExperimenterMapLoaded = False\n _omeName = <nil>\n _firstName = <nil>\n _middleName = <nil>\n _lastName = <nil>\n _institution = <nil>\n _ldap = <nil>\n _email = <nil>\n _config = \n {\n }\n _annotationLinksSeq = \n {\n }\n _annotationLinksLoaded = False\n _annotationLinksCountPerOwner = \n {\n }\n }\n _group = object #5 (::omero::model::ExperimenterGroup)\n {\n _id = object #6 (::omero::RLong)\n {\n _val = 3245\n }\n _details = object #7 (::ome...>\n _image = <nil>\n _relatedTo = <nil>\n _pixelsType = <nil>\n _significantBits = <nil>\n _sizeX = <nil>\n _sizeY = <nil>\n _sizeZ = <nil>\n _sizeC = <nil>\n _sizeT = <nil>\n _sha1 = <nil>\n _dimensionOrder = <nil>\n _physicalSizeX = <nil>\n _physicalSizeY = <nil>\n _physicalSizeZ = <nil>\n _waveStart = <nil>\n _waveIncrement = <nil>\n _timeIncrement = <nil>\n _methodology = <nil>\n _planeInfoSeq = \n {\n }\n _planeInfoLoaded = False\n _pixelsFileMapsSeq = \n {\n }\n _pixelsFileMapsLoaded = False\n _pixelsFileMapsCountPerOwner = \n {\n }\n _channelsSeq = \n {\n }\n _channelsLoaded = False\n _settingsSeq = \n {\n }\n _settingsLoaded = False\n _thumbnailsSeq = \n {\n }\n _thumbnailsLoaded = False\n }\n _mimeType = object #24 (::omero::RString)\n {\n _val = image/jpeg\n }\n _sizeX = object #25 (::omero::RInt)\n {\n _val = 64\n }\n _sizeY = object #26 (::omero::RInt)\n {\n _val = 64\n }\n _ref = <nil>\n} = <function TestThumbs.testThumbnailVersion.<locals>.get at 0x7f18521e2f20>()
test/integration/test_thumbs.py:160: AssertionError