Task #9323 (closed)
Bug: Fatal exception filtering search results
Reported by: | rleigh | Owned by: | jburel |
---|---|---|---|
Priority: | critical | Milestone: | OMERO-4.4 |
Component: | Insight | Version: | n.a. |
Keywords: | n.a. | Cc: | ux@… |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | 0.0d |
Sprint: | 2012-07-17 (19) |
Description
user-5 on gretzky.
Searched for images/datasets named "lsm" in left-hand search pane. Then in middle pane chose to filter by "* or better", which resulted in the following exception terminating the application. This is repeatable with any search terms when filtering the search results. Does not affect the standard project/dataset browser as far as I can tell.
java.lang.Exception: Abnormal termination due to an uncaught exception. java.lang.NullPointerException: No security context. at org.openmicroscopy.shoola.agents.dataBrowser.DataBrowserLoader.<init>(DataBrowserLoader.java:97) at org.openmicroscopy.shoola.agents.dataBrowser.RateFilter.<init>(RateFilter.java:148) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserModel.fireFilteringByRate(DataBrowserModel.java:506) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserComponent.filterByRate(DataBrowserComponent.java:434) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserControl.filterNodes(DataBrowserControl.java:249) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserControl.propertyChange(DataBrowserControl.java:475) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.agents.dataBrowser.util.QuickFiltering.propertyChange(QuickFiltering.java:301) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.util.ui.search.QuickSearch.onNodeSelection(QuickSearch.java:491) at org.openmicroscopy.shoola.util.ui.search.QuickSearch.propertyChange(QuickSearch.java:856) at org.openmicroscopy.shoola.agents.dataBrowser.util.QuickFiltering.propertyChange(QuickFiltering.java:259) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.util.ui.search.SearchContextMenu.actionPerformed(SearchContextMenu.java:287) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291) at javax.swing.AbstractButton.doClick(AbstractButton.java:389) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809) at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6375) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6140) at java.awt.Container.processEvent(Container.java:2083) at java.awt.Component.dispatchEventImpl(Component.java:4737) at java.awt.Container.dispatchEventImpl(Container.java:2141) at java.awt.Component.dispatchEvent(Component.java:4565) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4280) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210) at java.awt.Container.dispatchEventImpl(Container.java:2127) at java.awt.Window.dispatchEventImpl(Window.java:2482) at java.awt.Component.dispatchEvent(Component.java:4565) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684) at java.awt.EventQueue.access$000(EventQueue.java:85) at java.awt.EventQueue$1.run(EventQueue.java:643) at java.awt.EventQueue$1.run(EventQueue.java:641) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) at java.awt.EventQueue$2.run(EventQueue.java:657) at java.awt.EventQueue$2.run(EventQueue.java:655) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:654) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Abnormal termination due to an uncaught exception. java.lang.NullPointerException: No security context. at org.openmicroscopy.shoola.agents.dataBrowser.DataBrowserLoader.<init>(DataBrowserLoader.java:97) at org.openmicroscopy.shoola.agents.dataBrowser.RateFilter.<init>(RateFilter.java:148) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserModel.fireFilteringByRate(DataBrowserModel.java:506) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserComponent.filterByRate(DataBrowserComponent.java:434) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserControl.filterNodes(DataBrowserControl.java:249) at org.openmicroscopy.shoola.agents.dataBrowser.view.DataBrowserControl.propertyChange(DataBrowserControl.java:475) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.agents.dataBrowser.util.QuickFiltering.propertyChange(QuickFiltering.java:301) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.util.ui.search.QuickSearch.onNodeSelection(QuickSearch.java:491) at org.openmicroscopy.shoola.util.ui.search.QuickSearch.propertyChange(QuickSearch.java:856) at org.openmicroscopy.shoola.agents.dataBrowser.util.QuickFiltering.propertyChange(QuickFiltering.java:259) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at java.awt.Component.firePropertyChange(Component.java:8248) at org.openmicroscopy.shoola.util.ui.search.SearchContextMenu.actionPerformed(SearchContextMenu.java:287) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291) at javax.swing.AbstractButton.doClick(AbstractButton.java:389) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809) at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6375) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6140) at java.awt.Container.processEvent(Container.java:2083) at java.awt.Component.dispatchEventImpl(Component.java:4737) at java.awt.Container.dispatchEventImpl(Container.java:2141) at java.awt.Component.dispatchEvent(Component.java:4565) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4280) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210) at java.awt.Container.dispatchEventImpl(Container.java:2127) at java.awt.Window.dispatchEventImpl(Window.java:2482) at java.awt.Component.dispatchEvent(Component.java:4565) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684) at java.awt.EventQueue.access$000(EventQueue.java:85) at java.awt.EventQueue$1.run(EventQueue.java:643) at java.awt.EventQueue$1.run(EventQueue.java:641) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) at java.awt.EventQueue$2.run(EventQueue.java:657) at java.awt.EventQueue$2.run(EventQueue.java:655) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:654) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Exception in thread "AWT-EventQueue-0" at org.openmicroscopy.shoola.env.ui.UserNotifierImpl.showErrorDialog(UserNotifierImpl.java:189) at org.openmicroscopy.shoola.env.ui.UserNotifierImpl.notifyError(UserNotifierImpl.java:287) at org.openmicroscopy.shoola.env.AbnormalExitHandler.doTermination(AbnormalExitHandler.java:146) at org.openmicroscopy.shoola.env.AbnormalExitHandler.terminate(AbnormalExitHandler.java:84) at org.openmicroscopy.shoola.env.AWTExceptionHanlder.handle(AWTExceptionHanlder.java:99) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.awt.EventDispatchThread.handleException(EventDispatchThread.java:412) at java.awt.EventDispatchThread.processException(EventDispatchThread.java:318) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:312) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Change History (7)
comment:1 Changed 12 years ago by jburel
- Cc ux@… added
- Remaining Time set to 0.15
- Sprint set to 2012-07-17 (19)
- Status changed from new to accepted
comment:2 Changed 12 years ago by jburel
- Remaining Time changed from 0.15 to 0.3
comment:3 Changed 12 years ago by jburel
Fixing the issue will require some major changes. That is too dangerous to do so. I will then only allow to search in one group at a time. That's the most reasonable solution at that point. The bug was discovered too late to find a better solution.
comment:4 Changed 12 years ago by jburel
- Remaining Time changed from 0.3 to 0
- Resolution set to fixed
- Status changed from accepted to closed
see 8e24ab67302676bfa00245f87e1c8993c7b898fc, One group at a time.
comment:5 Changed 12 years ago by jburel <j.burel@…>
(In [8e24ab67302676bfa00245f87e1c8993c7b898fc/ome.git] on branch develop) Only allow to search in one group at a time (see #9323)
Handling the search results has to be reviewed when
data found are in different group.
comment:6 Changed 12 years ago by rkferguson
Retested on Win 7 64 user-6 all groups.
No exceptions or errors.
Some other issues D/W J-MB - in GDoc to be raised for attention after release.
comment:7 Changed 12 years ago by jmoore
Is the plan to turn this back on for 4.4.1 (different ticket) or to hold off for the search overhaul?
This is a bigger problem.