From 0d284e6c1a5105c396ab85273de2af30b6d63847 Mon Sep 17 00:00:00 2001 From: Evgeny Mandrikov Date: Wed, 4 Apr 2012 15:00:47 +0600 Subject: SONAR-3318 Fix handling of exceptions in CommandExecutor --- .../src/main/java/org/sonar/api/utils/command/CommandExecutor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/command/CommandExecutor.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/command/CommandExecutor.java index 8ec3bf2cb66..214674029c3 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/command/CommandExecutor.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/command/CommandExecutor.java @@ -80,6 +80,8 @@ public final class CommandExecutor { executorService = Executors.newSingleThreadExecutor(); Future ft = executorService.submit(call); int exitCode = ft.get(timeoutMilliseconds, TimeUnit.MILLISECONDS); + waitUntilFinish(outputGobbler); + waitUntilFinish(errorGobbler); if (outputGobbler.getException() != null) { throw new CommandException(command, "Error inside stdOut parser", outputGobbler.getException()); } -- cgit v1.2.3