)]}'
{"oslo_context/context.py":[{"author":{"_account_id":16051,"name":"Ronald Bradford","email":"ronald.bradford@gmail.com","username":"ronaldbradford"},"change_message_id":"f5dffe22b82b0a16997e86419de25c16b21011e7","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# These arguments will be passed to a new context from the first available"},{"line_number":38,"context_line":"# header to support backwards compatibility."},{"line_number":39,"context_line":"_ENVIRON_HEADERS \u003d {\u0027auth_token\u0027: [\u0027HTTP_X_AUTH_TOKEN\u0027],"},{"line_number":40,"context_line":"                    \u0027user\u0027: [\u0027HTTP_X_USER_ID\u0027,"},{"line_number":41,"context_line":"                             \u0027HTTP_X_USER\u0027],"},{"line_number":42,"context_line":"                    \u0027tenant\u0027: [\u0027HTTP_X_PROJECT_ID\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_4bd2775c","line":39,"updated":"2016-05-04 16:00:15.000000000","message":"Is X_STORAGE_TOKEN a thing to add?\n\nhttp://git.openstack.org/cgit/openstack/cinder/tree/cinder/api/middleware/auth.py#n100","commit_id":"7a44ef8eba765d935da0a4ec7903d0a9a8339ac3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"be1f33e620d89ca2b985acd14239b25ea71e5164","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# These arguments will be passed to a new context from the first available"},{"line_number":38,"context_line":"# header to support backwards compatibility."},{"line_number":39,"context_line":"_ENVIRON_HEADERS \u003d {\u0027auth_token\u0027: [\u0027HTTP_X_AUTH_TOKEN\u0027],"},{"line_number":40,"context_line":"                    \u0027user\u0027: [\u0027HTTP_X_USER_ID\u0027,"},{"line_number":41,"context_line":"                             \u0027HTTP_X_USER\u0027],"},{"line_number":42,"context_line":"                    \u0027tenant\u0027: [\u0027HTTP_X_PROJECT_ID\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_21b791d9","line":39,"in_reply_to":"1a122d0e_4bd2775c","updated":"2016-05-09 01:26:57.000000000","message":"So it seems it\u0027s still technically supported by auth_token middleware though the output is put into X_AUTH_TOKEN. It doesn\u0027t hurt i guess but this is so old as to be ridiculous.","commit_id":"7a44ef8eba765d935da0a4ec7903d0a9a8339ac3"}],"oslo_context/tests/test_context.py":[{"author":{"_account_id":16051,"name":"Ronald Bradford","email":"ronald.bradford@gmail.com","username":"ronaldbradford"},"change_message_id":"f5dffe22b82b0a16997e86419de25c16b21011e7","unresolved":false,"context_lines":[{"line_number":179,"context_line":"        environ \u003d {\u0027HTTP_X_ROLE\u0027: value}"},{"line_number":180,"context_line":"        ctx \u003d context.RequestContext.from_environ(environ\u003denviron)"},{"line_number":181,"context_line":"        self.assertEqual([value], ctx.roles)"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    def test_from_function_and_args(self):"},{"line_number":184,"context_line":"        ctx \u003d context.RequestContext(user\u003d\"user1\")"},{"line_number":185,"context_line":"        arg \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_00d69ef0","line":182,"updated":"2016-05-04 16:00:15.000000000","message":"Can we add some tests with kwargs to verify these are not overridden by environment variables.","commit_id":"7a44ef8eba765d935da0a4ec7903d0a9a8339ac3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"be1f33e620d89ca2b985acd14239b25ea71e5164","unresolved":false,"context_lines":[{"line_number":179,"context_line":"        environ \u003d {\u0027HTTP_X_ROLE\u0027: value}"},{"line_number":180,"context_line":"        ctx \u003d context.RequestContext.from_environ(environ\u003denviron)"},{"line_number":181,"context_line":"        self.assertEqual([value], ctx.roles)"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    def test_from_function_and_args(self):"},{"line_number":184,"context_line":"        ctx \u003d context.RequestContext(user\u003d\"user1\")"},{"line_number":185,"context_line":"        arg \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_819f5d4f","line":182,"in_reply_to":"1a122d0e_00d69ef0","updated":"2016-05-09 01:26:57.000000000","message":"Done","commit_id":"7a44ef8eba765d935da0a4ec7903d0a9a8339ac3"}]}
