diff --git a/java/src/org/openqa/selenium/os/ExternalProcess.java b/java/src/org/openqa/selenium/os/ExternalProcess.java index 1ea97ee496d35..4b311dec2fd7c 100644 --- a/java/src/org/openqa/selenium/os/ExternalProcess.java +++ b/java/src/org/openqa/selenium/os/ExternalProcess.java @@ -295,8 +295,8 @@ public void shutdown(Duration timeout) { try { if (process.waitFor(timeout.toMillis(), MILLISECONDS)) { - worker.join(); - return; + worker.join(8000); + worker.interrupt(); } } catch (InterruptedException ex) { Thread.interrupted(); @@ -305,7 +305,8 @@ public void shutdown(Duration timeout) { process.destroyForcibly(); try { - worker.join(); + worker.join(8000); + worker.interrupt(); } catch (InterruptedException ex) { Thread.interrupted(); }