SO BPMN Infra is not crashing when tomcat can't start 56/119856/1
authorKrzysztof Gajewski <krzysztof.gajewski@nokia.com>
Thu, 25 Mar 2021 15:17:41 +0000 (16:17 +0100)
committerKrzysztof Gajewski <krzysztof.gajewski@nokia.com>
Thu, 25 Mar 2021 15:17:41 +0000 (16:17 +0100)
- aim of this patch is to return non zero exit code when an exception occur in bpmn-infra

Signed-off-by: Krzysztof Gajewski <krzysztof.gajewski@nokia.com>
Issue-ID: SO-3592
Change-Id: I0f0654c8bcad705220def5fdcfce2f4e407e0be8

bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/MSOInfrastructureApplication.java

index 477dce1..8d6e133 100644 (file)
@@ -79,6 +79,7 @@ public class MSOInfrastructureApplication {
     private static final String LOGS_DIR = "logs_dir";
     private static final String BPMN_SUFFIX = ".bpmn";
     private static final String SDC_SOURCE = "sdc";
+    private static final int CANNOT_INVOKE_COMMAND = 126;
 
 
     private static void setLogsDir() {
@@ -88,9 +89,14 @@ public class MSOInfrastructureApplication {
     }
 
     public static void main(String... args) {
-        SpringApplication.run(MSOInfrastructureApplication.class, args);
-        System.getProperties().setProperty("mso.config.path", ".");
-        setLogsDir();
+        try {
+            SpringApplication.run(MSOInfrastructureApplication.class, args);
+            System.getProperties().setProperty("mso.config.path", ".");
+            setLogsDir();
+        } catch (Exception e) {
+            logger.error("Exception has occurred during application startup. App will exit. ", e);
+            System.exit(CANNOT_INVOKE_COMMAND);
+        }
     }
 
     @PostConstruct