From 54ccb293c84f7af0ef073cba9cad95ff2ce2af4f Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Tue, 22 Mar 2016 15:37:06 +0100 Subject: [PATCH] Improve error when Cluster MBean is gone #2033 When the Cluster JMX MBean is missing jmxsh-R5.jar produces 'Cannot convert result to a string' as an error message. Recognize this error and give a more meaningful one back to the user. --- akka-kernel/src/main/dist/bin/akka-cluster | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/akka-kernel/src/main/dist/bin/akka-cluster b/akka-kernel/src/main/dist/bin/akka-cluster index 7d05106f15..1a34a614ef 100755 --- a/akka-kernel/src/main/dist/bin/akka-cluster +++ b/akka-kernel/src/main/dist/bin/akka-cluster @@ -33,9 +33,13 @@ function get() { } function ensureNodeIsRunningAndAvailable { - REPLY=$(get Available) # redirects STDERR to STDOUT before capturing it + REPLY=$(get Available 2>&1) # redirects STDERR to STDOUT before capturing it if [[ "$REPLY" != *true ]]; then - echo "Akka cluster node is not available on $HOST, due to $REPLY" + if [[ "$REPLY" == *"Cannot convert result to a string." ]]; then + echo "Akka cluster MBean is not available on $HOST:$PORT" + else + echo "Akka cluster node is not available on $HOST:$PORT, due to $REPLY" + fi exit 1 fi } @@ -61,7 +65,6 @@ case "$1" in fi ensureNodeIsRunningAndAvailable - ACTOR_SYSTEM_URL=$2 echo "Scheduling $ACTOR_SYSTEM_URL to LEAVE cluster" invoke leave $ACTOR_SYSTEM_URL