Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -848,6 +848,14 @@ public NativeImageInvokerInfo build() {
}
}

/*
* Always install exit handlers, it will become the default and the flag will be deprecated
* in GraalVM for JDK 25 see https://github.com/quarkusio/quarkus/issues/47799
*/
if (graalVMVersion.compareTo(GraalVM.Version.VERSION_25_0_0) < 0) {
nativeImageArgs.add("--install-exit-handlers");
}

/*
* Any parameters following this call are forced over the user provided parameters in
* quarkus.native.additional-build-args or quarkus.native.additional-build-args-append. So if you need
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -287,28 +287,17 @@ private static void registerHooks(final BiConsumer<Integer, Throwable> exitCodeH
}

private static void registerSignalHandlers(final BiConsumer<Integer, Throwable> exitCodeHandler) {
final SignalHandler exitHandler = new SignalHandler() {
@Override
public void handle(Signal signal) {
Logger applicationLogger = Logger.getLogger(Application.class);
applicationLogger.debugf("Received signed %s, shutting down", signal.getNumber());
exitCodeHandler.accept(signal.getNumber() + 0x80, null);
}
};
final SignalHandler diagnosticsHandler = new SignalHandler() {
@Override
public void handle(Signal signal) {
DiagnosticPrinter.printDiagnostics(System.out);
}
};
handleSignal("INT", exitHandler);
handleSignal("TERM", exitHandler);
// the HUP and QUIT signals are not defined for the Windows OpenJDK implementation:
// https://hg.openjdk.java.net/jdk8u/jdk8u-dev/hotspot/file/7d5c800dae75/src/os/windows/vm/jvm_windows.cpp
if (IS_WINDOWS) {
handleSignal("BREAK", diagnosticsHandler);
} else {
handleSignal("HUP", exitHandler);
handleSignal("QUIT", diagnosticsHandler);
}
}
Expand Down
Loading