diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java index 06aaae5eb63d..7545743e0d1a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java @@ -194,7 +194,14 @@ public class BackgroundTaskUtil { boolean onPooledThread) { ProgressIndicator indicator = new EmptyProgressIndicator(modalityState); indicator.start(); - Runnable toRun = () -> ProgressManager.getInstance().runProcess(task, indicator); + Runnable toRun = () -> { + try { + ProgressManager.getInstance().runProcess(task, indicator); + } + catch (ProcessCanceledException pce) { + // ignore: expected cancellation + } + }; if (onPooledThread) { CompletableFuture future = CompletableFuture.runAsync(toRun, AppExecutorUtil.getAppExecutorService());