Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

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)
Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.68848 sec.)

We're Hiring!