From 82707e15a5bce8de2d33b1c865c96844c9770580 Mon Sep 17 00:00:00 2001 From: "Leehom Li (feli5)" Date: Wed, 19 Dec 2018 15:52:03 +0000 Subject: Make sure audit middleware use own context Keystone audit middleware requires to iterate req.context as dict, but Glance requires to access req.context.read_only. When glance enabled audit, they are conflict with each other. This patch fix this issue by store audit context in req.environ['audit.context'] Change-Id: Ib9a62a4cd0b7b9ffb9fa2d6440e8072d45ee0fee Closes-Bug: #1809101 Signed-off-by: Leehom Li --- keystonemiddleware/tests/unit/audit/test_audit_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'keystonemiddleware/tests/unit/audit/test_audit_api.py') diff --git a/keystonemiddleware/tests/unit/audit/test_audit_api.py b/keystonemiddleware/tests/unit/audit/test_audit_api.py index 3843d43..e061dbd 100644 --- a/keystonemiddleware/tests/unit/audit/test_audit_api.py +++ b/keystonemiddleware/tests/unit/audit/test_audit_api.py @@ -201,7 +201,7 @@ class AuditApiLogicTest(base.BaseAuditMiddlewareTest): req = webob.Request.blank(url, environ=self.get_environ_header('GET'), remote_addr='192.168.0.1') - req.context = {} + req.environ['audit.context'] = {} middleware = self.create_simple_middleware() middleware._process_request(req) payload = req.environ['cadf_event'].as_dict() -- cgit v1.2.1