)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fbe0fff0c1dd7bce732df881c8ff886ea1ec06f0","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Bug 1081943"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Tihe belongs_to check was lost as part of the v3 API work."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I4e40758fa9136b76b515100b461a36d6c31b578e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAN3%2F%2F2SI%3D","line":11,"updated":"2013-03-08 22:28:55.000000000","message":"\"Tihe\" -\u003e \"The\"","commit_id":"c839d23804ffef247dd6ee84b9680cdb4527bc97"}],"keystone/token/controllers.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ba6f219b20d1035fbeb22634e3f718570673f577","unresolved":false,"context_lines":[{"line_number":462,"context_line":"                                        token_id\u003dtoken_id)"},{"line_number":463,"context_line":"        if belongs_to and data[\u0027tenant\u0027][\u0027id\u0027] !\u003d belongs_to:"},{"line_number":464,"context_line":"            raise exceptions.Unauthorized("},{"line_number":465,"context_line":"                \u0027Token does not belong to specified tenant.\u0027)"},{"line_number":466,"context_line":"        return data"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"    # admin only"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F6Bs%3D","line":465,"updated":"2013-03-06 22:56:07.000000000","message":"wrap in _() for translation.\n\nalso, and this is a general question, how much information do we want to give away to the client when there\u0027s an authority problem?","commit_id":"3603b1c7dd5cd4e38a7681b27fe2d5b7b2936bee"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"dcf98f9b39e0c1cdcb34c2fb1206206b767a9e32","unresolved":false,"context_lines":[{"line_number":462,"context_line":"                                        token_id\u003dtoken_id)"},{"line_number":463,"context_line":"        if belongs_to and data[\u0027tenant\u0027][\u0027id\u0027] !\u003d belongs_to:"},{"line_number":464,"context_line":"            raise exceptions.Unauthorized("},{"line_number":465,"context_line":"                \u0027Token does not belong to specified tenant.\u0027)"},{"line_number":466,"context_line":"        return data"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"    # admin only"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F48Y%3D","line":465,"in_reply_to":"AAAAN3%2F%2F6Bs%3D","updated":"2013-03-07 14:58:11.000000000","message":"+1; I just double checked with ttx that this is allowed during string freeze https://wiki.openstack.org/wiki/StringFreeze","commit_id":"3603b1c7dd5cd4e38a7681b27fe2d5b7b2936bee"}]}
