)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2f9c72b095f77142e2406ea610ef1ed00fa9d7e8","unresolved":false,"context_lines":[{"line_number":16,"context_line":"for the x-service-catalog header. All that auth_token middleware uses is"},{"line_number":17,"context_line":"x-auth-token. The auth_token middleware will actually strip the"},{"line_number":18,"context_line":"x-service-catalog from the request before it sends the request on to the"},{"line_number":19,"context_line":"rest of the pipeline, so the application will never see it.\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Closes-Bug: #1482699"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a4dcd0f_7152a568","line":19,"updated":"2015-08-07 16:31:45.000000000","message":"that does sound like something I would say.","commit_id":"4fa9bc1c544af30f167499284fc3e8ff6b65d23f"}],"nova/image/glance.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2f9c72b095f77142e2406ea610ef1ed00fa9d7e8","unresolved":false,"context_lines":[{"line_number":112,"context_line":"def generate_identity_headers(context, status\u003d\u0027Confirmed\u0027):"},{"line_number":113,"context_line":"    return {"},{"line_number":114,"context_line":"        \u0027X-Auth-Token\u0027: getattr(context, \u0027auth_token\u0027, None),"},{"line_number":115,"context_line":"        \u0027X-User-Id\u0027: getattr(context, \u0027user\u0027, None),"},{"line_number":116,"context_line":"        \u0027X-Tenant-Id\u0027: getattr(context, \u0027tenant\u0027, None),"},{"line_number":117,"context_line":"        \u0027X-Roles\u0027: \u0027,\u0027.join(context.roles),"},{"line_number":118,"context_line":"        \u0027X-Identity-Status\u0027: status,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_71006534","line":115,"updated":"2015-08-07 16:31:45.000000000","message":"remove everything but X-Auth-Token.","commit_id":"4fa9bc1c544af30f167499284fc3e8ff6b65d23f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"507ea09ee1c67bdc304f8f85fd740725ba1ad063","unresolved":false,"context_lines":[{"line_number":112,"context_line":"def generate_identity_headers(context, status\u003d\u0027Confirmed\u0027):"},{"line_number":113,"context_line":"    return {"},{"line_number":114,"context_line":"        \u0027X-Auth-Token\u0027: getattr(context, \u0027auth_token\u0027, None),"},{"line_number":115,"context_line":"        \u0027X-User-Id\u0027: getattr(context, \u0027user\u0027, None),"},{"line_number":116,"context_line":"        \u0027X-Tenant-Id\u0027: getattr(context, \u0027tenant\u0027, None),"},{"line_number":117,"context_line":"        \u0027X-Roles\u0027: \u0027,\u0027.join(context.roles),"},{"line_number":118,"context_line":"        \u0027X-Identity-Status\u0027: status,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_9bdbcb4f","line":115,"in_reply_to":"1a4dcd0f_71006534","updated":"2015-08-07 17:30:48.000000000","message":"Yeah, looks like that\u0027s all that glanceclient uses:\n\nhttp://git.openstack.org/cgit/openstack/python-glanceclient/tree/glanceclient/common/http.py#n121","commit_id":"4fa9bc1c544af30f167499284fc3e8ff6b65d23f"}]}
