Print exception stack in dev mode 77/12177/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 13 Sep 2017 11:24:50 +0000 (16:54 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 13 Sep 2017 11:36:22 +0000 (17:06 +0530)
CLI-14
Change-Id: I5df0d582e8c1885ac815e91af6d2536036143c34
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
deployment/docker/src/main/docker/docker-compose.yaml
framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java
main/src/main/java/org/onap/cli/main/OnapCli.java

index c2c32cb..aff1f85 100644 (file)
@@ -19,12 +19,15 @@ services:
     environment:
       CLI_MODE: 'console'
 
-  dev:
+  debug:
     stdin_open: true
     tty: true
     image: onap/cli
     environment:
       CLI_DEV: "true"
       CLI_MODE: 'console'
+      ONAP_CLI_DEBUG: "true"
+    expose:
+      - 5005
     ports:
       - 5005:5005
index 4e89215..53c2b87 100644 (file)
@@ -58,7 +58,7 @@ public class OnapCommandRegistrar {
 
     private boolean isInteractiveMode = false;
 
-    private boolean isDevMode = Boolean.getBoolean(System.getenv(Constants.CLI_DEV_MODE));
+    private boolean isDevMode = Boolean.parseBoolean(System.getenv(Constants.CLI_DEV_MODE));
 
     private OnapCommandParameterCache paramCache = OnapCommandParameterCache.getInstance();
 
index 8a4ebeb..36db86c 100644 (file)
@@ -69,6 +69,13 @@ public class OnapCli {
 
     private void print(Throwable throwable) {
         System.out.println(throwable.getMessage());
+        try {
+            if (OnapCommandRegistrar.getRegistrar().isDevMode()) {
+                throwable.printStackTrace();
+            }
+        } catch (OnapCommandException e) {
+            //  NOSONAR
+        }
     }
 
     private String getShortOption(String opt) {