Community
Participate
Working Groups
M6 When creating a hierarchy while the indexer is updating, canceling the progress monitor doesn't have an effect. See bug 179511. Problem is that the cancel doesn't work as IndexBasedHierarchyBuilder.searchAllPossibleSubTypes(...) line: 522 passes in null as progress monitor. It should probably create a dummy progress monitor that forwards calls to 'isCanceled' IndexManager(JobManager).performConcurrentJob(IJob, int, IProgressMonitor) line: 247 IndexBasedHierarchyBuilder.searchAllPossibleSubTypes(IType, IJavaSearchScope, Map, IPathRequestor, int, IProgressMonitor) line: 523 IndexBasedHierarchyBuilder.determinePossibleSubTypes(HashSet, IProgressMonitor) line: 405 IndexBasedHierarchyBuilder.build(boolean) line: 119 TypeHierarchy.compute() line: 300 TypeHierarchy.refresh(IProgressMonitor) line: 1237 CreateTypeHierarchyOperation.executeOperation() line: 90 CreateTypeHierarchyOperation(JavaModelOperation).run(IProgressMonitor) line: 720 CreateTypeHierarchyOperation(JavaModelOperation).runOperation(IProgressMonitor) line: 779 SourceType.newTypeHierarchy(IProgressMonitor) line: 742 TypeHierarchyLifeCycle.createTypeHierarchy(IJavaElement, IProgressMonitor) line: 118 TypeHierarchyLifeCycle.doHierarchyRefresh(IJavaElement, IProgressMonitor) line: 157 TypeHierarchyLifeCycle$1.run(IProgressMonitor) line: 98 ModalContext$ModalContextThread.run() line: 113
Thanks for investigating this, Martin. I'll fix it right away.
Created attachment 62217 [details] Proposed fix and rmodified test
Fix and test released for 3.3M7 in HEAD.
Fix released in Startup_R32x branch.
Verified for 3.3 M7 using build I20070427-0010