From 5d4303edbf601c5ff692a378c11ed5da9aa407c9 Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Thu, 21 Feb 2019 14:34:48 -0800 Subject: [PATCH] manage-shard-ranges: nicer message if we can't get_info() Tracebacks are ugly. Change-Id: I09b907608127e4c633b554be2926245b35402dbf --- swift/cli/manage_shard_ranges.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/swift/cli/manage_shard_ranges.py b/swift/cli/manage_shard_ranges.py index 12135e3652..6e0fb38977 100644 --- a/swift/cli/manage_shard_ranges.py +++ b/swift/cli/manage_shard_ranges.py @@ -515,7 +515,12 @@ def main(args=None): logger = get_logger({}, name='ContainerBroker', log_to_console=True) broker = ContainerBroker(args.container_db, logger=logger, skip_commits=True) - broker.get_info() + try: + broker.get_info() + except Exception as exc: + print('Error opening container DB %s: %s' % (args.container_db, exc), + file=sys.stderr) + return 2 print('Loaded db broker for %s.' % broker.path, file=sys.stderr) return args.func(broker, args)