diff --git a/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java b/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java index a466719e..827c41b5 100644 --- a/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java +++ b/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java @@ -149,8 +149,12 @@ protected CompletableFuture getCompletableFuture(SensitivityAnalysisRun runContext.getReportNode()) .whenComplete((unused1, unused2) -> writer.setQueueProducerFinished()) .thenApply(unused -> { - while (!writer.isConsumerFinished()) { - // Nothing to do + try { + while (!writer.isConsumerFinished()) { + Thread.sleep(100); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); } writer.interrupt(); // used to check if result is not null