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 239769 - Navigate -> Go to File ... is unacceptably slow
Summary: Navigate -> Go to File ... is unacceptably slow
Status: RESOLVED FIXED
Alias: None
Product: utilities
Classification: Unclassified
Component: Jump To (show other bugs)
Version: 7.4
Hardware: PC Windows 7 x64
: P3 normal (vote)
Assignee: Tomas Zezula
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-12-24 18:50 UTC by NukemBy
Modified: 2014-07-23 07:53 UTC (History)
1 user (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 NukemBy 2013-12-24 18:50:38 UTC
Performance of the Navigate -> Go to File ... is unacceptably slow on my set of projects. Whole set of projects included into work set contain around 7000 files and 'Go to File ...' works with the latency of around 5-10 seconds, what I consider to be unreasonably slow on modern CPUs (Intel Core i5 3470).

I suspect this may somehow relate to adjacent bug which I just reported (https://netbeans.org/bugzilla/show_bug.cgi?id=239768), i.e. Netbeans actually tracks many more files than actually included into project.

Steps to reproduce:

1. Create dummy maven java project and create Dummy java class. It should have structure like following

    C:\Temp\NetBeansProjects\dummy\
      src\main\java\
        Dummy.java

2. Open Navigate -> Go to File and enter 'du', until now it works just instantly.

3. 'Link' (or copy) folder with significant number of files into C:\Temp\NetBeansProjects\dummy\xxx (note: it is not defined as some kind of source folder defined in pom.xml and therefore should not be scanned)

4. Try 'Go to File ...' once again - i get search performed with latency of around 10 seconds (XXX contains 10000 files and 2000 folders)
Comment 1 Milos Kleint 2013-12-30 05:48:06 UTC
yes, likely related to issue 239768, reassigning
Comment 2 NukemBy 2014-04-09 15:48:55 UTC
From the discussions in other threads I see that this bug is more related to 
https://netbeans.org/bugzilla/show_bug.cgi?id=240877 

If I understand correctly, these comments are applicable

---> Tomas Zezula 2014-02-24 18:29:31 UTC
Unfortunately the change is intentional. The shareability filter needed to be removed due to performance reason. The Maven project ShareabilityQuery can block  the Go To File for 70+ seconds which is not acceptable.


---> Tomas Zezula 2014-03-05 13:12:44 UTC
I've decided to return the filters back (8.0). 
The slow maven project should be solved on maven loader side.
If not solved by mvn we can at least allow partial results showing the files under sources before blocking in pom loading, but this is non trivial (next).

...

The question I have is ... not knowing internal architecture of NetBeans ... why GoTo file cannot just filter the tree of files already available in "Projects" view. I suppose it is completely loaded into memory, I see it is dynamically updated when files are changed on disk and ... filtering through this in-memory data should be really quick. Am I missing something?


PS: now I again have to wait for 5+ seconds for my files to come up on the GoTo dialog when searching. This is annoying :(
Comment 3 Tomas Zezula 2014-04-09 16:27:20 UTC
>I suppose it is completely loaded into memory, I see it is dynamically updated >when files are changed on disk and.
It's not loaded into the memory. Only the visible parts are loaded, when a folder node is not expanded its content is not loaded.
Comment 4 NukemBy 2014-04-09 16:55:05 UTC
May it have sense to keep it in memory than? On rather huge projects it will be around 100000 files * 250bytes/per/entry = 25MB footprint, rather appropriate trade-of instead of doing file search all the time.
Comment 5 Tomas Zezula 2014-04-10 16:04:12 UTC
>May it have sense to keep it in memory than?
Keeping them simply does not scale.
The go to file does not do search all the time at least not full.
The problem is a bit different I will describe:
The Go To File itself is pluggable and there are basically 2 types of plugins.

1st) Index - built during indexing.
This one is very fast. It has several caching layers (RAM, MMAP, disk b-tree) depending on size. Unfortunately only sources are indexed, so files outside
sources are unknown to index.

2nd) The project files except of sources which are covered by the Index needs
to be processed by file search as you mentioned. This involves 2 problems.
Problem a) file crawling itself.
Problem b) It needs to find out if the folder should be included in the search. Folders can be excluded by visibility query and versioning query (build folder).
These queries can take tens of seconds in case when project (especially maven project) are rebuilding the project model.

Also the current UI design when all providers need to finish before the result is displayed does not help.

So there are several improvements which should be done:
1st) Show partial results - when the index returns results under sources display them, most of people are looking for these files anyway. When the file crawler finds other files add them. The Apple spotlight has the same behaviour for ages and users probably don't complain about refreshes.

2nd) Index also non source folder - hard to do. Or at least create the index for non source folders on demand, the index will be thrown away when the IDE closes.
Comment 6 NukemBy 2014-04-10 16:19:35 UTC
Thanks, got it ... on-top of this information I can add only following ...

- I (personally, not sure about other users) am expecting the "Goto File" to work only on sources files included into project - this is what you describe as "index". Other files are, actually, not wanted by me (personally). I think it has sense to add checkbox somewhere right into "Goto file" dialog saying "Look in non-source files" and unchecking it (what I guess should be the default) will prevent looking int file system and, consequently, invocation of that MAVEN-related slow staff at all.

- Re: keeping project file list in memory is indeed not scalable, but ... my assumption is that this list is not that huge (typically below 10K files) and therefore is not of significant concern. Yes, in case goto file for some reason would scan whole hard drive - it would be the problem, but ... it will be the problem in any case - either cache memory footprint or time to scan the whole hard drive :( ... anyway, having above mentioned checkbox will bring severity of that performance problem down to zero.
Comment 7 Tomas Zezula 2014-04-11 14:38:18 UTC
>"Look in non-source files" 
Makes sense to me.
I will also add the partial results as I've described.

>- Re: keeping project file list in memory is indeed not scalable, but ... my >assumption is that this list is not that huge 
In this case the index for your project is in RAM.
Comment 8 NukemBy 2014-05-19 15:14:24 UTC
Tomas, is there plan/expectation when above-mentioned performance enhancements can be expected in Dev version of NetBeans? Slowness of 'goto file' is one of the most annoying problems in NetBeans.
Comment 9 Tomas Zezula 2014-05-19 15:41:15 UTC
There are not a part of official plan, but I will address them in dev.
Comment 10 NukemBy 2014-05-19 17:03:31 UTC
Thanks, will keep waiting.
Comment 11 Tomas Zezula 2014-06-17 14:46:12 UTC
Fixed jet-main
http://hg.netbeans.org/jet-main/rev/382c191fae96
http://hg.netbeans.org/jet-main/rev/666f86079c2c
http://hg.netbeans.org/jet-main/rev/ef89919cf5dd

Fixed as explained, when files from index are known they are displayed.
The file list is then updated by files found by file system crawling.

Also currently the Go To File searches in open projects + in dependencies (libraries of open project) even when they are not opened. This behaviour is same as for Go To Type but unlike the Go To Type (you see types from libraries) it does not make much sense to me.
Comment 12 NukemBy 2014-06-23 08:31:29 UTC
It seems it is already in Dev build, now works with speed similar to Goto Type, i.e. first results come up in around 0.5 sec.

Many thanks. Netbeans became much better :)
Comment 13 Tomas Zezula 2014-06-23 08:39:52 UTC
Yes, it's already in dev builds.
Comment 14 NukemBy 2014-07-23 07:19:54 UTC
Not sure if changes done during fixing of this issue causing the negative effect I'm experiencing, but ... here it is ... 

 https://netbeans.org/bugzilla/show_bug.cgi?id=245639

Mostly all performance problems I'm currently experiencing with Netbeans is operations waiting for 'some background scan' to be completed. May it happen because of 'delayed partial results' request triggered by GoTo File?

Providing below the snapshot of the threads while NetBeans is extensively doing something on background (without notice in status bar about it) and not willing to (for example) "Go To Type" during this looong period :(

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
65.5% CPU Usage by Thread 'Editor Parsing Loop (201407090001)'
  3/10 snapshots sharing following 52 elements
    java.io.WinNTFileSystem.getBooleanAttributes(Native Method)
    java.io.File.exists(File.java:813)
    org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.checkCacheState(FileObjectFactory.java:246)
    org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.issueIfExist(FileObjectFactory.java:315)
    org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getFileObject(FileObjectFactory.java:226)
    org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getValidFileObject(FileObjectFactory.java:788)
    org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.getFileObject(FolderObj.java:129)
    org.openide.filesystems.FileUtil.createFolder(FileUtil.java:718)
    org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:185)
    org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:158)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.findIndex(QuerySupport.java:934)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.getIndices(QuerySupport.java:895)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:572)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368)
    org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117)
    org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97)
    org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172)
    org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
    org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110)
    org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573)
    org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744)
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    java.util.concurrent.FutureTask.run(FutureTask.java:262)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
  4/10 snapshots sharing following 41 elements
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.getIndices(QuerySupport.java:895)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:572)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368)
    org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117)
    org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97)
    org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172)
    org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
    org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110)
    org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573)
    org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744)
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    java.util.concurrent.FutureTask.run(FutureTask.java:262)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
  2/10 snapshots sharing following 42 elements
    org.netbeans.modules.parsing.lucene.DocumentIndexImpl.query(DocumentIndexImpl.java:284)
    org.netbeans.modules.parsing.impl.indexing.lucene.LayeredDocumentIndex.query(LayeredDocumentIndex.java:205)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:608)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368)
    org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117)
    org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97)
    org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172)
    org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
    org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110)
    org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573)
    org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744)
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    java.util.concurrent.FutureTask.run(FutureTask.java:262)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
  Unique snapshot
    java.lang.Thread.currentThread(Native Method)
    java.util.concurrent.locks.ReentrantReadWriteLock$Sync.isHeldExclusively(ReentrantReadWriteLock.java:611)
    java.util.concurrent.locks.ReentrantReadWriteLock.isWriteLockedByCurrentThread(ReentrantReadWriteLock.java:1281)
    org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.isScanningThread(RunWhenScanFinishedSupport.java:107)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:577)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569)
    org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368)
    org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401)
    org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853)
    org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117)
    org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124)
    org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97)
    org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172)
    org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155)
    org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
    org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
    org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
    org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
    org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
    org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226)
    org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138)
    org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110)
    org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573)
    org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744)
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    java.util.concurrent.FutureTask.run(FutureTask.java:262)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Comment 15 Tomas Zezula 2014-07-23 07:53:21 UTC
In reply to comment #14:
Nothing to do with this issue as seen from stack trace.
Please next time add the stack trace rather as an attachment.