inspection toolwindow: execution of post run activities inside read action IDEA-156469

This commit is contained in:
Dmitry Batkovich
2016-05-24 10:01:57 +03:00
parent c513ac6bbe
commit 4469722345
@@ -637,17 +637,20 @@ public class GlobalInspectionContextImpl extends GlobalInspectionContextBase imp
}
}
}
for (GlobalInspectionContextExtension extension : myExtensions.values()) {
try {
extension.performPostRunActivities(needRepeatSearchRequest, this);
ReadAction.run(() -> {
for (GlobalInspectionContextExtension extension : myExtensions.values()) {
try {
extension.performPostRunActivities(needRepeatSearchRequest, this);
}
catch (ProcessCanceledException | IndexNotReadyException e) {
throw e;
}
catch (Throwable e) {
LOG.error(e);
}
}
catch (ProcessCanceledException | IndexNotReadyException e) {
throw e;
}
catch (Throwable e) {
LOG.error(e);
}
}
});
if (!ApplicationManager.getApplication().isUnitTestMode()) {
if (myView == null && !ReadAction.compute(() -> InspectionResultsView.hasProblems(globalTools, this, createContentProvider())).booleanValue()) {
return;