)]}'
{"neutron/pecan_wsgi/hooks/context.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"cf6a843640a46739cadac938559d1b567f304c0f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    X-User-Id or X-User:"},{"line_number":26,"context_line":"        Used for context.user_id."},{"line_number":27,"context_line":"    X-Tenant-Id or X-Tenant:"},{"line_number":28,"context_line":"        Used for context.tenant."},{"line_number":29,"context_line":"    X-Auth-Token:"},{"line_number":30,"context_line":"        Used for context.auth_token."},{"line_number":31,"context_line":"    X-Roles:"}],"source_content_type":"text/x-python","patch_set":8,"id":"7a740942_3e6ec701","line":28,"updated":"2015-12-07 06:56:04.000000000","message":"Could you add X-Project-* here?","commit_id":"0a1581ba69db39bf43c286767a9a1be40551b823"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"a00c2afd7a527f5fc5176aae1404c531cac2c8e1","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        user_id \u003d state.request.headers.get(\u0027X-User\u0027, user_id)"},{"line_number":42,"context_line":"        user_name \u003d state.request.headers.get(\u0027X-User-Name\u0027, \u0027\u0027)"},{"line_number":43,"context_line":"        tenant_id \u003d state.request.headers.get("},{"line_number":44,"context_line":"            \u0027X-Project-Id\u0027, state.request.headers.get(\u0027X-Tenant-Id\u0027))"},{"line_number":45,"context_line":"        tenant_name \u003d state.request.headers.get("},{"line_number":46,"context_line":"            \u0027X-Project-Name\u0027, state.request.headers.get(\u0027X-Tenant-Name\u0027))"},{"line_number":47,"context_line":"        auth_token \u003d state.request.headers.get(\u0027X-Auth-Token\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7a740942_5b3f25d6","line":44,"updated":"2015-12-07 06:14:54.000000000","message":"Could you get `state.request.headers.get(\u0027X-Tenant-*\u0027))` assign it to value, eg. `tenant_*_legacy` and then use as second parameter in `get`?\n\nIt\u0027s small change but readability would gain. In the future, after full keystone-v2 deprecation, it\u0027ll be simpler to clean those kind of places.","commit_id":"0a1581ba69db39bf43c286767a9a1be40551b823"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"cf6a843640a46739cadac938559d1b567f304c0f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        user_id \u003d state.request.headers.get(\u0027X-User\u0027, user_id)"},{"line_number":42,"context_line":"        user_name \u003d state.request.headers.get(\u0027X-User-Name\u0027, \u0027\u0027)"},{"line_number":43,"context_line":"        tenant_id \u003d state.request.headers.get("},{"line_number":44,"context_line":"            \u0027X-Project-Id\u0027, state.request.headers.get(\u0027X-Tenant-Id\u0027))"},{"line_number":45,"context_line":"        tenant_name \u003d state.request.headers.get("},{"line_number":46,"context_line":"            \u0027X-Project-Name\u0027, state.request.headers.get(\u0027X-Tenant-Name\u0027))"},{"line_number":47,"context_line":"        auth_token \u003d state.request.headers.get(\u0027X-Auth-Token\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7a740942_9e4edb94","line":44,"in_reply_to":"7a740942_5b3f25d6","updated":"2015-12-07 06:56:04.000000000","message":"It is okay to me. We can search X-Tenant-* easily too. I don\u0027t think there are much difference. If someone does not know \u0027legacy\u0027 is used, it brings no addition value.","commit_id":"0a1581ba69db39bf43c286767a9a1be40551b823"}]}
