diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-05-04 15:10:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-04 15:10:27 +0200 |
commit | aadc192c56c7d3b6653628c280629b7c2efcea32 (patch) | |
tree | 37a79f6d802ecf666cfc2271c9eb127cfb7016f4 | |
parent | 38adff58b5f6f148c0a2d0116e53f38955eaed8d (diff) | |
parent | a5147179df7d3811c3cfe408f97672c516008302 (diff) |
Merge pull request #13147 from vespa-engine/jonmv/shut-down-job-runner-more-forcibly
Use shutdownNow if shutdown is not enough, after 10 seconds
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java index b26375ed4e6..cfe9257bdf8 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java @@ -58,9 +58,14 @@ public class JobRunner extends ControllerMaintainer { super.close(); executors.shutdown(); try { - executors.awaitTermination(50, TimeUnit.SECONDS); + if ( ! executors.awaitTermination(10, TimeUnit.SECONDS)) { + executors.shutdownNow(); + if ( ! executors.awaitTermination(40, TimeUnit.SECONDS)) + throw new IllegalStateException("Failed shutting down " + JobRunner.class.getName()); + } } catch (InterruptedException e) { + log.log(Level.WARNING, "Interrupted during shutdown of " + JobRunner.class.getName(), e); Thread.currentThread().interrupt(); } } |