summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Kraft <george.kraft@calxeda.com>2012-08-20 12:23:14 -0500
committerGeorge Kraft <george.kraft@calxeda.com>2012-08-20 12:23:14 -0500
commit4c1bba85b91670d9e45d400bdb4bc2b6da015e1e (patch)
treed094e39b35069cdf353fdd401c061489db5d4498
parentdb85db88af89c693e1a359e438e053223d68416f (diff)
downloadcxmanage-4c1bba85b91670d9e45d400bdb4bc2b6da015e1e.tar.gz
cxmanage: Print an appropriate error message when --all-nodes fails
-rwxr-xr-xscripts/cxmanage10
1 files changed, 8 insertions, 2 deletions
diff --git a/scripts/cxmanage b/scripts/cxmanage
index e5687f0..e04352e 100755
--- a/scripts/cxmanage
+++ b/scripts/cxmanage
@@ -38,6 +38,7 @@ import os
import pkgutil
import sys
+from cxmanage import CxmanageError
from cxmanage.controller import Controller
# Load plugins
@@ -323,8 +324,13 @@ def add_targets(controller, args, hosts=None):
add_targets(controller, args, addresses)
except ValueError:
# Not a hostfile or IP range, add it as a regular host
- controller.add_target(entry, args.user,
- args.password, args.all_nodes)
+ try:
+ controller.add_target(entry, args.user,
+ args.password, args.all_nodes)
+ except CxmanageError:
+ print ("ERROR: Failed to retrieve IP info from %s\n"
+ % entry)
+ sys.exit(1)
def power_command(controller, args):