diff options
Diffstat (limited to 'src/ceph.in')
-rwxr-xr-x | src/ceph.in | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/ceph.in b/src/ceph.in index b5b6f4b0d38..381132bd235 100755 --- a/src/ceph.in +++ b/src/ceph.in @@ -543,8 +543,13 @@ def main(): if parsed_args.cluster: clustername = parsed_args.cluster - cluster_handle = rados.Rados(name=name, clustername=clustername, - conf_defaults=conf_defaults, conffile=conffile) + try: + cluster_handle = rados.Rados(name=name, clustername=clustername, + conf_defaults=conf_defaults, + conffile=conffile) + except Exception as e: + print >> sys.stderr, "Error opening cluster: ", str(e) + return 1 retargs = cluster_handle.conf_parse_argv(childargs) #tmp = childargs @@ -570,8 +575,8 @@ def main(): print >> sys.stderr, 'Cluster connection aborted' return 1 except Exception as e: - print >> sys.stderr, 'Error connecting to cluster: {0}'.\ - format(e.__class__.__name__) + print >> sys.stderr, 'Error connecting to cluster: {0}({1})'.\ + format(e.__class__.__name__, str(e)) return 1 if parsed_args.help or parsed_args.help_all: |