)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"change_message_id":"f9edf600221f4284cefaf76ca0d3e7f4ae73cbcb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d62cdde4_17156823","updated":"2025-11-17 09:30:28.000000000","message":"as per my first tests, this is still not enough to wipe the context","commit_id":"bfad1b769ff1da092952322029d6b77ca05f4839"}],"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"change_message_id":"be06a7cc38c571b12d7798a442f0d185be4fcc6b","unresolved":true,"context_lines":[{"line_number":716,"context_line":"        requests."},{"line_number":717,"context_line":"        \"\"\""},{"line_number":718,"context_line":"        self.log.debug(\u0027Overwriting thread local with empty context\u0027)"},{"line_number":719,"context_line":"        oslo_context.RequestContext("},{"line_number":720,"context_line":"            None,"},{"line_number":721,"context_line":"            project_id\u003dNone,"},{"line_number":722,"context_line":"            is_admin\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7dfbe5ed_9b3a3104","side":"PARENT","line":719,"updated":"2025-11-17 08:12:15.000000000","message":"Dont you want to create a revert commit first?\nBecause, as of today, what has been merged should not land in production anywhere","commit_id":"014664cbe7251075489caf4fff3f7a1423b4a441"},{"author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"change_message_id":"ece3d6fbc0793a817ac2b64433df64a2927a5f6a","unresolved":false,"context_lines":[{"line_number":716,"context_line":"        requests."},{"line_number":717,"context_line":"        \"\"\""},{"line_number":718,"context_line":"        self.log.debug(\u0027Overwriting thread local with empty context\u0027)"},{"line_number":719,"context_line":"        oslo_context.RequestContext("},{"line_number":720,"context_line":"            None,"},{"line_number":721,"context_line":"            project_id\u003dNone,"},{"line_number":722,"context_line":"            is_admin\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"882e3002_66a5402d","side":"PARENT","line":719,"in_reply_to":"7dfbe5ed_9b3a3104","updated":"2025-11-17 08:18:42.000000000","message":"I did it for you","commit_id":"014664cbe7251075489caf4fff3f7a1423b4a441"},{"author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"change_message_id":"c7d6ade77ff7b596b51db1bf448d62807aa5dc90","unresolved":true,"context_lines":[{"line_number":654,"context_line":"        request for use by applications. If not authenticated the request will"},{"line_number":655,"context_line":"        be rejected or marked unauthenticated depending on configuration."},{"line_number":656,"context_line":"        \"\"\""},{"line_number":657,"context_line":"        request.remove_auth_headers()"},{"line_number":658,"context_line":"        self._token_cache.initialize(request.environ)"},{"line_number":659,"context_line":""},{"line_number":660,"context_line":"        resp \u003d super(AuthProtocol, self).process_request(request)"}],"source_content_type":"text/x-python","patch_set":2,"id":"b1a556c1_5b080b6b","line":657,"updated":"2025-11-17 10:23:39.000000000","message":"I moved the erasing right after this step.\nI also changed the order in api paste of glance to make sure authtoken is used before any other API call (especially versionnegotiation) and then everything works fine.","commit_id":"bfad1b769ff1da092952322029d6b77ca05f4839"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d3f72df8cb6a495d3875d0375a939db3c6c9934d","unresolved":true,"context_lines":[{"line_number":685,"context_line":"                    project_id\u003dNone,"},{"line_number":686,"context_line":"                    is_admin\u003dFalse,"},{"line_number":687,"context_line":"                    overwrite\u003dTrue,"},{"line_number":688,"context_line":"                )"},{"line_number":689,"context_line":"                message \u003d _(\u0027The request you have made requires \u0027"},{"line_number":690,"context_line":"                            \u0027authentication.\u0027)"},{"line_number":691,"context_line":"                body \u003d {\u0027error\u0027: {"}],"source_content_type":"text/x-python","patch_set":2,"id":"b9f2c8c8_1076daf7","line":688,"updated":"2025-11-20 17:32:06.000000000","message":"https://opendev.org/openstack/oslo.context/src/branch/master/oslo_context/context.py#L340 exists as well if there\u0027s value in keeping a portion of the context around for logging.","commit_id":"bfad1b769ff1da092952322029d6b77ca05f4839"}]}
