NullPointerException when deleting nodes from the graph

Bug #607136 reported by Paul-Antoine Bittner
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Gephi
Fix Released
Critical
Unassigned
0.7
Fix Released
Undecided
Unassigned

Bug Description

After importing a graph (codeminer.gexf), if you select all the nodes and try to delete them, the following Exception is thrown:

java.lang.NullPointerException
 at org.gephi.graph.dhns.utils.avl.AbstractEdgeTree.remove(AbstractEdgeTree.java:239)
 at org.gephi.graph.dhns.core.GraphStructure.removeFromDictionnary(GraphStructure.java:165)
 at org.gephi.graph.dhns.core.StructureModifier$Business.deleteNode(StructureModifier.java:384)
 at org.gephi.graph.dhns.core.StructureModifier$Business.access$400(StructureModifier.java:277)
 at org.gephi.graph.dhns.core.StructureModifier.deleteNode(StructureModifier.java:103)
 at org.gephi.graph.dhns.graph.HierarchicalGraphImpl.removeNode(HierarchicalGraphImpl.java:202)
 at org.gephi.visualization.bridge.DHNSEventBridge.delete(DHNSEventBridge.java:380)
 at org.gephi.visualization.apiimpl.GraphContextMenu$7.actionPerformed(GraphContextMenu.java:116)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
 at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
 at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)
 at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
 at java.awt.Component.processMouseEvent(Component.java:6263)
 at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
 at java.awt.Component.processEvent(Component.java:6028)
 at java.awt.Container.processEvent(Container.java:2041)
 at java.awt.Component.dispatchEventImpl(Component.java:4630)
 at java.awt.Container.dispatchEventImpl(Container.java:2099)
 at java.awt.Component.dispatchEvent(Component.java:4460)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
 at java.awt.Container.dispatchEventImpl(Container.java:2085)
 at java.awt.Component.dispatchEvent(Component.java:4460)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
 at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Revision history for this message
Paul-Antoine Bittner (pbittner-deactivatedaccount) wrote :

An Exception that has the same origin (AbstractEdgeTree) is also thrown when you try to use a filter on that graph (codeminer.gexf):

java.lang.NullPointerException
 at org.gephi.graph.dhns.utils.avl.AbstractEdgeTree.remove(AbstractEdgeTree.java:239)
 at org.gephi.graph.dhns.core.GraphStructure.removeFromDictionnary(GraphStructure.java:165)
 at org.gephi.graph.dhns.core.StructureModifier$Business.deleteNode(StructureModifier.java:384)
 at org.gephi.graph.dhns.core.StructureModifier$Business.access$400(StructureModifier.java:277)
 at org.gephi.graph.dhns.core.StructureModifier.deleteNode(StructureModifier.java:103)
 at org.gephi.graph.dhns.graph.HierarchicalGraphImpl.removeNode(HierarchicalGraphImpl.java:202)
 at org.gephi.filters.FilterProcessor.processNodeFilter(FilterProcessor.java:119)
 at org.gephi.filters.FilterProcessor.process(FilterProcessor.java:84)
 at org.gephi.filters.FilterThread.filter(FilterThread.java:128)
[catch] at org.gephi.filters.FilterThread.run(FilterThread.java:99)

Changed in gephi:
importance: Undecided → Critical
milestone: none → 0.7alpha4
Changed in gephi:
milestone: 0.7alpha4 → none
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.