Task #5539 (new)
Opened 13 years ago
Last modified 13 years ago
Bug: Improve Pyramid exception support in web — at Version 3
Reported by: | jamoore | Owned by: | atarkowska |
---|---|---|---|
Priority: | critical | Milestone: | OMERO-Beta4.3 |
Component: | Web | Version: | n.a. |
Keywords: | n.a. | Cc: | cxallan, atarkowska |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | n.a. |
Sprint: | 2011-06-02 (13) |
Description (last modified by wmoore)
After import
- Improve message
- Display default thumbnail
When opening viewer, display message indicating the time remaining before the image can be viewed:
try: rawPixelsStore.setPixelId(id) # Or anywhere that MissingPyramidException is handld except omero.MissingPyramidException, mpe: # Or any omero.ConcurrencyException backOffInMillis = mpe.backOff backOffInSecs = backOffInMillis / 1000 self.handleSuggestedBackOff(backOffInSecs)
Need to handle renderingEngine.load() which is called in _prepareRE which is called by _prepareRenderingEngineused in the decorator
@assert_re
which is used by the following methods
- saveDefaults ()
- getDefaultT() & getDefaultZ()
- getT() & getZ() Not sure why re is needed here?
- renderColLinePlotGif() & renderRowLinePlotGif() Not sure why re is needed here?
- createMovie()
- renderJpeg()
- renderJpegRegion()
- getRenderingModel()
- getRenderingModels()
- getChannels()
- _getProjectedThumbnail ()
Currently, if re.load() throws a MissingPyramidException?, it is thrown by _prepareRE but eaten by _prepareRenderingEngine() and image._re is simply None. E.g leading to errors like:
("error in call","Traceback (most recent call last): File "/Users/will/Desktop/OMERO/components/tools/OmeroWeb/omeroweb/../omeroweb/webgateway/views.py", line 917, in wrap rv = f(request, *args, **kwargs) File "/Users/will/Desktop/OMERO/components/tools/OmeroWeb/omeroweb/../omeroweb/webgateway/views.py", line 1119, in imageData_json rv = imageMarshal(image, key) File "/Users/will/Desktop/OMERO/components/tools/OmeroWeb/omeroweb/../omeroweb/webgateway/views.py", line 1043, in imageMarshal tiles = image._re.requiresPixelsPyramid() AttributeError: 'NoneType' object has no attribute 'requiresPixelsPyramid' ")
See #5534 for Insight ticket
Change History (3)
comment:1 Changed 13 years ago by atarkowska
- Sprint set to 2011-06-02 (13)
comment:2 Changed 13 years ago by atarkowska
- Priority changed from minor to critical
comment:3 Changed 13 years ago by wmoore
- Description modified (diff)