)]}'
{"nova/policy.py":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"1f99406075a8936e29038f7d4600733f72425a88","unresolved":false,"context_lines":[{"line_number":84,"context_line":"           authorized, and the exact value False if not authorized and"},{"line_number":85,"context_line":"           do_raise is False."},{"line_number":86,"context_line":"    \"\"\""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    init()"},{"line_number":89,"context_line":"    credentials \u003d context.to_dict()"},{"line_number":90,"context_line":"    if not exc:"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_c5f485f4","line":87,"updated":"2014-05-28 20:06:37.000000000","message":"this seems to be extraneous, but this is just a femtonit","commit_id":"7e51cd489bcd651dd5d6879c31cc3c055608758b"}],"nova/tests/test_policy.py":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"1f99406075a8936e29038f7d4600733f72425a88","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    def test_modified_policy_reloads(self):"},{"line_number":38,"context_line":"        with utils.tempdir() as tmpdir:"},{"line_number":39,"context_line":"            tmpfilename \u003d os.path.join(tmpdir, \u0027policy\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"            self.flags(policy_file\u003dtmpfilename)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"            # NOTE(uni): context construction invokes policy check to determin"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_a5be99d2","side":"PARENT","line":40,"updated":"2014-05-28 20:06:37.000000000","message":"femotnit: this is an unrelated whitespace change","commit_id":"a63a7ecd5536753c59ac0ee2e50d63619ac7fcd6"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"1f99406075a8936e29038f7d4600733f72425a88","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            \"example:lowercase_admin\": \"role:admin or role:sysadmin\","},{"line_number":70,"context_line":"            \"example:uppercase_admin\": \"role:ADMIN or role:sysadmin\","},{"line_number":71,"context_line":"        }"},{"line_number":72,"context_line":"        policy.reset()"},{"line_number":73,"context_line":"        policy.init()"},{"line_number":74,"context_line":"        policy.set_rules(dict((k, common_policy.parse_rule(v))"},{"line_number":75,"context_line":"                               for k, v in rules.items()))"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_45a0759f","line":72,"updated":"2014-05-28 20:06:37.000000000","message":"I find it odd that something that required one line with the old policy takes 4 in the new.","commit_id":"7e51cd489bcd651dd5d6879c31cc3c055608758b"},{"author":{"_account_id":7641,"name":"Shuangtai Tian","email":"hitianst@gmail.com","username":"shuangtai"},"change_message_id":"3303421eabf72b44876716ab2b4445629ed131a5","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            \"example:lowercase_admin\": \"role:admin or role:sysadmin\","},{"line_number":70,"context_line":"            \"example:uppercase_admin\": \"role:ADMIN or role:sysadmin\","},{"line_number":71,"context_line":"        }"},{"line_number":72,"context_line":"        policy.reset()"},{"line_number":73,"context_line":"        policy.init()"},{"line_number":74,"context_line":"        policy.set_rules(dict((k, common_policy.parse_rule(v))"},{"line_number":75,"context_line":"                               for k, v in rules.items()))"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_0d304c00","line":72,"in_reply_to":"3ae8d1ca_45a0759f","updated":"2014-05-29 03:54:01.000000000","message":"The policy rules will save as a global  variable _ENFORCER,  the reset is to clear the\nrules.","commit_id":"7e51cd489bcd651dd5d6879c31cc3c055608758b"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"1f99406075a8936e29038f7d4600733f72425a88","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        }"},{"line_number":72,"context_line":"        policy.reset()"},{"line_number":73,"context_line":"        policy.init()"},{"line_number":74,"context_line":"        policy.set_rules(dict((k, common_policy.parse_rule(v))"},{"line_number":75,"context_line":"                               for k, v in rules.items()))"},{"line_number":76,"context_line":"        self.context \u003d context.RequestContext(\u0027fake\u0027, \u0027fake\u0027, roles\u003d[\u0027member\u0027])"},{"line_number":77,"context_line":"        self.target \u003d {}"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_8590bd44","line":74,"updated":"2014-05-28 20:06:37.000000000","message":"Can you use init(rules\u003drules) here like you do below?","commit_id":"7e51cd489bcd651dd5d6879c31cc3c055608758b"},{"author":{"_account_id":7641,"name":"Shuangtai Tian","email":"hitianst@gmail.com","username":"shuangtai"},"change_message_id":"3303421eabf72b44876716ab2b4445629ed131a5","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        }"},{"line_number":72,"context_line":"        policy.reset()"},{"line_number":73,"context_line":"        policy.init()"},{"line_number":74,"context_line":"        policy.set_rules(dict((k, common_policy.parse_rule(v))"},{"line_number":75,"context_line":"                               for k, v in rules.items()))"},{"line_number":76,"context_line":"        self.context \u003d context.RequestContext(\u0027fake\u0027, \u0027fake\u0027, roles\u003d[\u0027member\u0027])"},{"line_number":77,"context_line":"        self.target \u003d {}"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ae8d1ca_8db7fc85","line":74,"in_reply_to":"3ae8d1ca_8590bd44","updated":"2014-05-29 03:54:01.000000000","message":"this is case to test the set_rules function.","commit_id":"7e51cd489bcd651dd5d6879c31cc3c055608758b"}]}
