This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 189467 - solstudio hang when assigning value in local variable
Summary: solstudio hang when assigning value in local variable
Status: RESOLVED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Code (show other bugs)
Version: 7.0
Hardware: All Solaris
: P1 normal (vote)
Assignee: Martin Entlicher
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-13 01:05 UTC by Chihin Ko
Modified: 2010-08-17 03:17 UTC (History)
3 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Chihin Ko 2010-08-13 01:05:35 UTC
This can only be reproducable with solstudio, cnd debugger and java debugger does not have this problem, if you need to build solstudio let me know.

The looping is 

 (TreeModelNode.java:1909)
        at org.openide.explorer.propertysheet.NodePropertyModel.setValue(NodePropertyModel.java:113)
        at org.openide.explorer.propertysheet.PropUtils.noDlgUpdateProp(PropUtils.java:569)
        at org.openide.explorer.propertysheet.EditablePropertyDisplayer._commit(EditablePropertyDisplayer.java:212)
        at org.openide.explorer.propertysheet.EditablePropertyDisplayer.commit(EditablePropertyDisplayer.java:133)
        at org.openide.explorer.propertysheet.PropertyPanel.commit(PropertyPanel.java:461)
        at org.openide.explorer.propertysheet.PropertyPanel.access$400(PropertyPanel.java:121)
        at org.openide.explorer.propertysheet.PropertyPanel$BridgeAccessor.commit(PropertyPanel.java:1307)
        at org.netbeans.modules.openide.explorer.PropertyPanelBridge.commit(PropertyPanelBridge.java:74)
        at org.openide.explorer.view.SheetCell$OutlineSheetCell.stopCellEditing(SheetCell.java:777)
        at org.openide.explorer.view.SheetCell$OutlineSheetCell.propertyChange(SheetCell.java:762)
        at org.openide.nodes.Node.firePropertyChange(Node.java:1017)
        at org.netbeans.modules.viewmodel.TreeModelNode.access$2600(TreeModelNode.java:113)
        at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.setTheValue(TreeModelNode.java:1937)        at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.setValu



(TreeModelNode.java:1909)
        at org.openide.explorer.propertysheet.NodePropertyModel.setValue(NodePropertyModel.java:113)
        at org.openide.explorer.propertysheet.PropUtils.noDlgUpdateProp(PropUtils.java:569)
        at org.openide.explorer.propertysheet.EditablePropertyDisplayer._commit(EditablePropertyDisplayer.java:212)
        at org.openide.explorer.propertysheet.EditablePropertyDisplayer.commit(EditablePropertyDisplayer.java:133)
        at org.openide.explorer.propertysheet.PropertyPanel.commit(PropertyPanel.java:461)
        at org.openide.explorer.propertysheet.PropertyPanel.access$400(PropertyPanel.java:121)
        at org.openide.explorer.propertysheet.PropertyPanel$BridgeAccessor.commit(PropertyPanel.java:1307)
        at org.netbeans.modules.openide.explorer.PropertyPanelBridge.commit(PropertyPanelBridge.java:74)
        at org.openide.explorer.view.SheetCell$OutlineSheetCell.stopCellEditing(SheetCell.java:777)
        at org.openide.explorer.view.SheetCell$OutlineSheetCell.propertyChange(SheetCell.java:762)
        at org.openide.nodes.Node.firePropertyChange(Node.java:1017)
        at org.netbeans.modules.viewmodel.TreeModelNode.access$2600(TreeModelNode.java:113)
        at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.setTheValue(TreeModelNode.java:1937)        at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.setValu
Comment 1 Martin Entlicher 2010-08-13 11:56:07 UTC
It can not be reproduced with Java debugger, because it uses asynchronous get/set of values.
This happens when the set is synchronous, but there is some other necessary condition, since I did not reproduce a hang even with synchronous set of value.

It might be a problem of spi.viewmodel or properties handling in outline view.
Comment 2 Jesse Glick 2010-08-13 13:25:32 UTC
Not sure why I'm on CC. I don't know much about the property sheet, and less about the debugger.
Comment 3 Martin Entlicher 2010-08-13 14:01:39 UTC
It's probably caused by the fix of issue #182338.
I've reproduced it when getValue() returns a different value from what was set by setValue().
Comment 4 Martin Entlicher 2010-08-13 19:39:38 UTC
It should be fixed by changeset:   175606:4ff61d39a213
http://hg.netbeans.org/main/rev/4ff61d39a213
Comment 5 Quality Engineering 2010-08-17 03:17:50 UTC
Integrated into 'main-golden', will be available in build *201008170001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/4ff61d39a213
User: mentlicher@netbeans.org
Log: #189467 Do not commit the edited value when the node fires a property change.