Persist error messages and display on 'show'

Format the fault nicely on the Trove 'show' command.

Change-Id: I92777ea410e8df21169fddcfdc0de1f5ca00e7bd
Implements: blueprint persist-error-message
This commit is contained in:
Peter Stachowski 2016-05-06 12:23:31 -04:00
parent 260bb64c70
commit 7bb9b3c229
2 changed files with 10 additions and 0 deletions

View File

@ -0,0 +1,4 @@
---
features:
- Support added for error messages when running the
Trove show command.

View File

@ -88,6 +88,12 @@ def _print_instance(instance):
if hasattr(instance, 'replicas'):
replicas = [replica['id'] for replica in instance.replicas]
info['replicas'] = ', '.join(replicas)
if hasattr(instance, 'fault'):
info.pop('fault', None)
info['fault'] = instance.fault['message']
info['fault_date'] = instance.fault['created']
if 'details' in instance.fault and instance.fault['details']:
info['fault_details'] = instance.fault['details']
info.pop('links', None)
utils.print_dict(info)