diff --git a/rally/exceptions.py b/rally/exceptions.py index 4aa9d9a9e6..9f9a33ec32 100644 --- a/rally/exceptions.py +++ b/rally/exceptions.py @@ -137,7 +137,8 @@ class GetResourceNotFound(GetResourceFailure): class GetResourceErrorStatus(GetResourceFailure): - msg_fmt = _("Resource %(resource)s has %(status)s status.") + msg_fmt = _("Resource %(resource)s has %(status)s status.\n" + "Fault: %(fault)s") class ScriptError(RallyException): diff --git a/rally/task/utils.py b/rally/task/utils.py index 9eaa5b5271..413e924f60 100644 --- a/rally/task/utils.py +++ b/rally/task/utils.py @@ -85,8 +85,9 @@ def get_from_manager(error_statuses=None): if status in ("DELETED", "DELETE_COMPLETE"): raise exceptions.GetResourceNotFound(resource=res) if status in error_statuses: - raise exceptions.GetResourceErrorStatus(resource=res, - status=status) + raise exceptions.GetResourceErrorStatus( + resource=res, status=status, + fault=getattr(res, "fault", "n/a")) return res