Make users of WorkRequestHandler do System.exit at the end, to prevent hanging threads from keeping the worker alive. RELNOTES: none PiperOrigin-RevId: 435284030
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java index 6939bfc..aebee7b 100644 --- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java +++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
@@ -55,6 +55,8 @@ workerHandler.processRequests(); } catch (IOException e) { System.err.println(e.getMessage()); + } finally { + // Prevent hanging threads from keeping the worker alive. System.exit(1); } } else {