aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>2017-09-13 16:54:50 +0530
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>2017-09-13 17:06:22 +0530
commit2cbd6a5431cee9ecaac6803bbb093a994d8915e2 (patch)
treeb065d829e74add665a8345a4395f211f6bf92114
parentbb9a334dc4ab33a90533fc5d35508db3edfa34b6 (diff)
Print exception stack in dev mode
CLI-14 Change-Id: I5df0d582e8c1885ac815e91af6d2536036143c34 Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
-rw-r--r--deployment/docker/src/main/docker/docker-compose.yaml5
-rw-r--r--framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java2
-rw-r--r--main/src/main/java/org/onap/cli/main/OnapCli.java7
3 files changed, 12 insertions, 2 deletions
diff --git a/deployment/docker/src/main/docker/docker-compose.yaml b/deployment/docker/src/main/docker/docker-compose.yaml
index c2c32cb9..aff1f859 100644
--- a/deployment/docker/src/main/docker/docker-compose.yaml
+++ b/deployment/docker/src/main/docker/docker-compose.yaml
@@ -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
diff --git a/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java b/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java
index 4e892153..53c2b879 100644
--- a/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java
+++ b/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java
@@ -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();
diff --git a/main/src/main/java/org/onap/cli/main/OnapCli.java b/main/src/main/java/org/onap/cli/main/OnapCli.java
index 8a4ebeb1..36db86c3 100644
--- a/main/src/main/java/org/onap/cli/main/OnapCli.java
+++ b/main/src/main/java/org/onap/cli/main/OnapCli.java
@@ -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) {