SO BPMN Infra is not crashing when tomcat can't start 67/119967/1
authorKrzysztof Gajewski <krzysztof.gajewski@nokia.com>
Thu, 25 Mar 2021 15:17:41 +0000 (16:17 +0100)
committerSeshu Kumar M <seshu.kumar.m@huawei.com>
Mon, 29 Mar 2021 23:37:59 +0000 (23:37 +0000)
- 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
(cherry picked from commit 67c2febb7337aa93c5144437088fce26ae03a10f)

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