Task #9812 (closed)
BUG: Crash after new Tag Insight
Reported by: | pwalczysko | Owned by: | spli |
---|---|---|---|
Priority: | major | Milestone: | OMERO-4.4.7 |
Component: | Insight | Version: | n.a. |
Keywords: | Tag, | Cc: | jburel, rkferguson |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | 0.0d |
Sprint: | 2012-11-20 (2) |
Description (last modified by pwalczysko)
Downloaded OMERO.insight-4.4.4-143-350920f-dirty-ice33-b45-mac from todays build, logged in to Howe as user-3 (user-5 has the same problem). Tried to create a new tag and tag with it an image. Insight crashes. The error message (see attached) is "Abnormal Termination". After cancelling the error message window, Insight closes.
See also squig team/screenshots/4.5_Sprint1/Petr/001 and 002. The Petr new tag was already created at this point, but it crashed also when noit was new, so this is not the reason.
{{{java.lang.Exception: Abnormal termination due to an uncaught exception.
java.lang.NullPointerException?
at org.openmicroscopy.shoola.agents.treeviewer.cmd.ViewCmd?.execute(ViewCmd?.java:113)
at org.openmicroscopy.shoola.agents.treeviewer.view.TreeViewerComponent?.browse(TreeViewerComponent?.java:3098)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserModel?.browse(BrowserModel?.java:709)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI.onClick(BrowserUI.java:390)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI.access$400(BrowserUI.java:119)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI$1.mousePressed(BrowserUI.java:931)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
at java.awt.Component.processMouseEvent(Component.java:6379)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6147)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4744)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.LightweightDispatcher?.retargetMouseEvent(Container.java:4619)
at java.awt.LightweightDispatcher?.processMouseEvent(Container.java:4277)
at java.awt.LightweightDispatcher?.dispatchEvent(Container.java:4210)
at java.awt.Container.dispatchEventImpl(Container.java:2127)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.EventQueue?.dispatchEventImpl(EventQueue?.java:704)
at java.awt.EventQueue?.access$400(EventQueue?.java:82)
at java.awt.EventQueue?$2.run(EventQueue?.java:663)
at java.awt.EventQueue?$2.run(EventQueue?.java:661)
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?$3.run(EventQueue?.java:677)
at java.awt.EventQueue?$3.run(EventQueue?.java:675)
at java.security.AccessController?.doPrivileged(Native Method)
at java.security.AccessControlContext?$1.doIntersectionPrivilege(AccessControlContext?.java:87)
at java.awt.EventQueue?.dispatchEvent(EventQueue?.java:674)
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?
at org.openmicroscopy.shoola.agents.treeviewer.cmd.ViewCmd?.execute(ViewCmd?.java:113)
at org.openmicroscopy.shoola.agents.treeviewer.view.TreeViewerComponent?.browse(TreeViewerComponent?.java:3098)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserModel?.browse(BrowserModel?.java:709)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI.onClick(BrowserUI.java:390)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI.access$400(BrowserUI.java:119)
at org.openmicroscopy.shoola.agents.treeviewer.browser.BrowserUI$1.mousePressed(BrowserUI.java:931)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
at java.awt.Component.processMouseEvent(Component.java:6379)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6147)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4744)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.LightweightDispatcher?.retargetMouseEvent(Container.java:4619)
at java.awt.LightweightDispatcher?.processMouseEvent(Container.java:4277)
at java.awt.LightweightDispatcher?.dispatchEvent(Container.java:4210)
at java.awt.Container.dispatchEventImpl(Container.java:2127)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.EventQueue?.dispatchEventImpl(EventQueue?.java:704)
at java.awt.EventQueue?.access$400(EventQueue?.java:82)
at java.awt.EventQueue?$2.run(EventQueue?.java:663)
at java.awt.EventQueue?$2.run(EventQueue?.java:661)
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?$3.run(EventQueue?.java:677)
at java.awt.EventQueue?$3.run(EventQueue?.java:675)
at java.security.AccessController?.doPrivileged(Native Method)
at java.security.AccessControlContext?$1.doIntersectionPrivilege(AccessControlContext?.java:87)
at java.awt.EventQueue?.dispatchEvent(EventQueue?.java:674)
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 (9)
comment:1 Changed 12 years ago by pwalczysko
- Description modified (diff)
comment:2 Changed 12 years ago by spli
- Cc r.k.ferguson@… removed
- Owner changed from jburel to spli
- Remaining Time set to 0.2
- Status changed from new to accepted
comment:3 Changed 12 years ago by spli
- Remaining Time changed from 0.2 to 0
- Resolution set to fixed
- Status changed from accepted to closed
Fixed in PR448
comment:4 Changed 12 years ago by pwalczysko
- Resolution fixed deleted
- Status changed from closed to reopened
comment:5 Changed 12 years ago by pwalczysko
This bug is there again fully.
Downloaded OMERO.insight-4.4.4-158-ba0fad6-dirty-ice33-b50-mac.
On Howe.
Logged in as user-7, then user-1, user-3 - all have the same problem.
Started with being user-7 and tagging user-1's images.
Then the first crash happened.
Full crash with error warning, Insight closes automatically.
The error warning is so shortly on the screen that I cannot manage to catch it and copy the exceptions.
The same repeats when trying to Create a new tag on own data's, for all the abovementioned user's.
It happens when the new tag is created at import.
It happens also when the new tag is created on imported images using right-click.
The Pull-request on Github 448, which is connected to this bug, solves slightly different problem possibly.
There is no mention that the tester should CREATE A NEW TAG, WHICH DID NOT EXIST.
Possibly this is the reason why the bug persist.
comment:6 Changed 12 years ago by pwalczysko
Here is the log of one of the crashes:
2012-11-02 13:22:42,677 FATAL [icroscopy.shoola.env.AbnormalExitHandler] (entQueue-0) Abnormal termination due to an uncaught exception. java.lang.IllegalArgumentException: Object cannot null. at pojos.ExperimenterData.<init>(ExperimenterData.java:78) at pojos.DataObject.getOwner(DataObject.java:290) at org.openmicroscopy.shoola.agents.util.DataObjectListCellRenderer.getListCellRendererComponent(DataObjectListCellRenderer.java:292) at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1344) at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1294) at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:561) at javax.swing.JComponent.getPreferredSize(JComponent.java:1642) at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769) at java.awt.Container.layout(Container.java:1419) at java.awt.Container.doLayout(Container.java:1408) at java.awt.Container.validateTree(Container.java:1505) at java.awt.Container.validate(Container.java:1478) at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:670) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1671) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:702) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:663) at java.awt.EventQueue$2.run(EventQueue.java:661) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:672) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205) at java.awt.Dialog$1.run(Dialog.java:1044) at java.awt.Dialog$3.run(Dialog.java:1096) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1094) at java.awt.Component.show(Component.java:1591) at java.awt.Component.setVisible(Component.java:1543) at java.awt.Window.setVisible(Window.java:843) at java.awt.Dialog.setVisible(Dialog.java:984) at org.openmicroscopy.shoola.util.ui.UIUtilities.centerAndShow(UIUtilities.java:558) at org.openmicroscopy.shoola.agents.metadata.editor.EditorComponent.showSelectionWizard(EditorComponent.java:154) at org.openmicroscopy.shoola.agents.metadata.editor.EditorComponent.setExistingTags(EditorComponent.java:278) at org.openmicroscopy.shoola.agents.metadata.TagsLoader.handleResult(TagsLoader.java:106) at org.openmicroscopy.shoola.env.data.events.DSCallAdapter.eventFired(DSCallAdapter.java:90) at org.openmicroscopy.shoola.env.data.views.BatchCallMonitor$1.run(BatchCallMonitor.java:124) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:702) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:663) at java.awt.EventQueue$2.run(EventQueue.java:661) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:672) 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.IllegalArgumentException: Object cannot null. at pojos.ExperimenterData.<init>(ExperimenterData.java:78) at pojos.DataObject.getOwner(DataObject.java:290) at org.openmicroscopy.shoola.agents.util.DataObjectListCellRenderer.getListCellRendererComponent(DataObjectListCellRenderer.java:292) at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1344) at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1294) at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:561) at javax.swing.JComponent.getPreferredSize(JComponent.java:1642) at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769) at java.awt.Container.layout(Container.java:1419) at java.awt.Container.doLayout(Container.java:1408) at java.awt.Container.validateTree(Container.java:1505) at java.awt.Container.validate(Container.java:1478) at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:670) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1671) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:702) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:663) at java.awt.EventQueue$2.run(EventQueue.java:661) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:672) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205) at java.awt.Dialog$1.run(Dialog.java:1044) at java.awt.Dialog$3.run(Dialog.java:1096) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1094) at java.awt.Component.show(Component.java:1591) at java.awt.Component.setVisible(Component.java:1543) at java.awt.Window.setVisible(Window.java:843) at java.awt.Dialog.setVisible(Dialog.java:984) at org.openmicroscopy.shoola.util.ui.UIUtilities.centerAndShow(UIUtilities.java:558) at org.openmicroscopy.shoola.agents.metadata.editor.EditorComponent.showSelectionWizard(EditorComponent.java:154) at org.openmicroscopy.shoola.agents.metadata.editor.EditorComponent.setExistingTags(EditorComponent.java:278) at org.openmicroscopy.shoola.agents.metadata.TagsLoader.handleResult(TagsLoader.java:106) at org.openmicroscopy.shoola.env.data.events.DSCallAdapter.eventFired(DSCallAdapter.java:90) at org.openmicroscopy.shoola.env.data.views.BatchCallMonitor$1.run(BatchCallMonitor.java:124) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:702) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:663) at java.awt.EventQueue$2.run(EventQueue.java:661) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:672) 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"
comment:7 Changed 12 years ago by pwalczysko
- Cc j.burel@… r.k.fergusson@… added
comment:8 Changed 12 years ago by jburel
- Resolution set to fixed
- Status changed from reopened to closed
comment:9 Changed 12 years ago by pwalczysko
The comments were added to 9770 as indicated above.
Regression from PR432
Should have kept the try-catch block, tag.getOwner() throws when creating a new tag since it's not actually created until Accept is clicked, so no owner information exists.