From e167485dd7efeaae428fcb4b7b08269318dd330b Mon Sep 17 00:00:00 2001 From: wangyu Date: Fri, 14 Aug 2020 10:17:28 +0800 Subject: [PATCH] Fix inner has no attribute 'message' When DBDeadlock in karbor-api service, it get the following error: AttributeError: 'DBDeadlock' object has no attribute 'message'. This patch corrects that problem. Change-Id: I1b268f5cca2c4efdcfb055d2fd8dfe522e6daf9d Closes-Bug: #1891571 --- karbor/api/middleware/fault.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/karbor/api/middleware/fault.py b/karbor/api/middleware/fault.py index a96a9f47..37fc0530 100644 --- a/karbor/api/middleware/fault.py +++ b/karbor/api/middleware/fault.py @@ -39,7 +39,9 @@ class FaultWrapper(base_wsgi.Middleware): status, webob.exc.HTTPInternalServerError)() def _error(self, inner, req): - LOG.error('Middleware error occurred: %s', inner.message) + LOG.error('Middleware error occurred: %(type)s %(error)s', + {'type': type(inner), + 'error': inner}) safe = getattr(inner, 'safe', False) headers = getattr(inner, 'headers', None) status = getattr(inner, 'code', http_client.INTERNAL_SERVER_ERROR)