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 126843 - Hg blocks popup menu
Summary: Hg blocks popup menu
Status: RESOLVED DUPLICATE of bug 125220
Alias: None
Product: versioncontrol
Classification: Unclassified
Component: Mercurial (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: issues@versioncontrol
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2008-02-06 15:20 UTC by Jaroslav Tulach
Modified: 2008-02-06 19:42 UTC (History)
0 users

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 Jaroslav Tulach 2008-02-06 15:20:33 UTC
Whenever I try to open a popup menu on project, I need to wait few seconds. Imho caused by Mercurial trying to 
be "too" clever and accurate.

"AWT-EventQueue-1" prio=10 tid=0x08094000 nid=0x2220 runnable [0xb29fb000..0xb29fd030]
   java.lang.Thread.State: RUNNABLE
        at com.sun.org.apache.xerces.internal.util.XMLChar.isValidNCName(XMLChar.java:929)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.checkQName(CoreDocumentImpl.java:2556)
        at com.sun.org.apache.xerces.internal.dom.ElementNSImpl.setName(ElementNSImpl.java:117)
        at com.sun.org.apache.xerces.internal.dom.ElementNSImpl.<init>(ElementNSImpl.java:80)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.createElementNS(CoreDocumentImpl.java:2084)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1530)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1731)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1731)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1731)
        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1487)
        at org.netbeans.spi.project.support.ant.AntProjectHelper.cloneSafely(Unknown Source)
        - locked <0x72bb41e8> (a com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl)
        at org.netbeans.spi.project.support.ant.AntProjectHelper.access$1200(Unknown Source)
        at org.netbeans.spi.project.support.ant.AntProjectHelper$11.run(Unknown Source)
        - locked <0x72247ba8> (a java.util.HashSet)
        at org.netbeans.spi.project.support.ant.AntProjectHelper$11.run(Unknown Source)
        at org.openide.util.Mutex.readAccess(Unknown Source)
        at org.netbeans.spi.project.support.ant.AntProjectHelper.getConfigurationFragment(Unknown Source)
        at org.netbeans.spi.project.support.ant.AntProjectHelper$10.run(Unknown Source)
        - locked <0x72247ba8> (a java.util.HashSet)
        at org.netbeans.spi.project.support.ant.AntProjectHelper$10.run(Unknown Source)
        at org.openide.util.Mutex.readAccess(Unknown Source)
        at org.netbeans.spi.project.support.ant.AntProjectHelper.getPrimaryConfigurationData(Unknown Source)
        at org.netbeans.modules.apisupport.project.NbModuleProject$2.run(NbModuleProject.java:308)
        at org.netbeans.modules.apisupport.project.NbModuleProject$2.run(NbModuleProject.java:302)
        at org.openide.util.Mutex.readAccess(Unknown Source)
        at 
org.netbeans.modules.apisupport.project.NbModuleProject.getPrimaryConfigurationData(NbModuleProject.java:301)
        at org.netbeans.modules.apisupport.project.NbModuleProject.getCodeNameBase(NbModuleProject.java:419)
        at org.netbeans.modules.apisupport.project.NbModuleProject.<init>(NbModuleProject.java:153)
        at org.netbeans.modules.apisupport.project.NbModuleProjectType.createProject(NbModuleProjectType.java:70)
        at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.loadProject(Unknown Source)
        at org.netbeans.api.project.ProjectManager.createProject(Unknown Source)
        at org.netbeans.api.project.ProjectManager.access$300(Unknown Source)
        at org.netbeans.api.project.ProjectManager$2.run(Unknown Source)
        at org.netbeans.api.project.ProjectManager$2.run(Unknown Source)
        at org.openide.util.Mutex.readAccess(Unknown Source)
        at org.netbeans.api.project.ProjectManager.findProject(Unknown Source)
        at org.netbeans.modules.projectapi.SimpleFileOwnerQueryImplementation.getOwner(Unknown Source)
        at org.netbeans.api.project.FileOwnerQuery.getOwner(Unknown Source)
        at org.netbeans.modules.projectapi.ProjectSharabilityQuery.getSharability(Unknown Source)
        at org.netbeans.api.queries.SharabilityQuery.getSharability(Unknown Source)
        at org.netbeans.modules.mercurial.util.HgUtils.isIgnored(HgUtils.java:239)
        at org.netbeans.modules.mercurial.FileStatusCache.scanFolder(FileStatusCache.java:757)
        at org.netbeans.modules.mercurial.FileStatusCache.getScannedFiles(FileStatusCache.java:433)
        at org.netbeans.modules.mercurial.FileStatusCache.getStatus(FileStatusCache.java:286)
        at org.netbeans.modules.mercurial.MercurialAnnotator.isNothingVersioned(MercurialAnnotator.java:637)
        at org.netbeans.modules.mercurial.MercurialAnnotator.getActions(MercurialAnnotator.java:335)
        at org.netbeans.modules.versioning.ProjectMenuItem.createVersioningSystemItems(Unknown Source)
        at org.netbeans.modules.versioning.ProjectMenuItem.createVersioningSystemPopup(Unknown Source)
        at org.netbeans.modules.versioning.ProjectMenuItem.createItems(Unknown Source)
        at org.netbeans.modules.versioning.ProjectMenuItem.access$100(Unknown Source)
        at org.netbeans.modules.versioning.ProjectMenuItem$DynamicDummyItem.getMenuPresenters(Unknown Source)
        at org.netbeans.modules.openide.awt.DefaultAWTBridge.convertComponents(Unknown Source)
        at org.openide.util.Utilities.actionsToPopup(Unknown Source)
        at org.openide.util.Utilities.actionsToPopup(Unknown Source)
        at org.openide.explorer.view.TreeView.createPopup(Unknown Source)
        at org.openide.explorer.view.TreeView$PopupAdapter.showPopup(Unknown Source)
        at org.openide.awt.MouseUtils$PopupMouseAdapter.maybePopup(Unknown Source)
        at org.openide.awt.MouseUtils$PopupMouseAdapter.mousePressed(Unknown Source)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
        at java.awt.Component.processMouseEvent(Component.java:6097)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5865)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4472)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4302)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2443)
        at java.awt.Component.dispatchEvent(Component.java:4302)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Padraig Obriain 2008-02-06 15:49:24 UTC
This seems to be a duplicate of #125220.

*** This issue has been marked as a duplicate of 125220 ***
Comment 2 John Rice 2008-02-06 19:42:57 UTC
As part of the menu performance enhancements the call to isNothingVersioned() was removed from getActions():

This is causing the delay inteh stack trace below:
        at org.netbeans.modules.mercurial.MercurialAnnotator.isNothingVersioned(MercurialAnnotator.java:637)