Make Argeo Init shutdown more robust
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 4 Mar 2022 07:53:42 +0000 (08:53 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 4 Mar 2022 07:53:42 +0000 (08:53 +0100)
org.argeo.init/src/org/argeo/init/Service.java

index ef65d02cf14f46b35c805dc5ca5a8574c8136d63..03e2f12732941952f90302854d9218e9f020344a 100644 (file)
@@ -25,14 +25,14 @@ public class Service implements Runnable, AutoCloseable {
 
        public static void main(String[] args) {
                long pid = ProcessHandle.current().pid();
-               log.log(Logger.Level.DEBUG, "Starting with PID " + pid);
+               log.log(Logger.Level.DEBUG, "Argeo Init starting with PID " + pid);
 
                // shutdown on exit
                Runtime.getRuntime().addShutdownHook(new Thread(() -> {
                        try {
                                if (Service.runtimeContext != null) {
                                        Service.runtimeContext.close();
-                                       //Service.runtimeContext.waitForStop(0);
+                                       Service.runtimeContext.waitForStop(0);
                                }
                        } catch (Exception e) {
                                e.printStackTrace();
@@ -62,6 +62,7 @@ public class Service implements Runnable, AutoCloseable {
                        e.printStackTrace();
                        System.exit(1);
                }
+               log.log(Logger.Level.DEBUG, "Argeo Init stopping with PID " + pid);
        }
 
 }