)]}'
{"nova/tests/unit/policies/test_suspend_server.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6d21e8ea9833e9d5d0021a7ce1c6f51202fde68a","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        self.admin_or_owner_unauthorized_contexts \u003d ["},{"line_number":56,"context_line":"            self.system_member_context, self.system_reader_context,"},{"line_number":57,"context_line":"            self.system_foo_context,"},{"line_number":58,"context_line":"            self.other_project_member_context"},{"line_number":59,"context_line":"        ]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    @mock.patch(\u0027nova.compute.api.API.suspend\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_e2a884da","line":58,"updated":"2020-04-07 09:20:04.000000000","message":"Nit: your previous patch probably made this one move between these two groups, but hey.","commit_id":"e01c63a9097bc27634989b880eea64310e2221be"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af01fc9fc428f5143e8190c41eadd5648ab213c5","unresolved":false,"context_lines":[{"line_number":92,"context_line":"            exc.format_message())"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @mock.patch(\u0027nova.compute.api.API.suspend\u0027)"},{"line_number":95,"context_line":"    def test_suspend_sevrer_overridden_policy_pass_with_same_user("},{"line_number":96,"context_line":"        self, mock_suspend):"},{"line_number":97,"context_line":"        rule_name \u003d policies.POLICY_ROOT % \u0027suspend\u0027"},{"line_number":98,"context_line":"        self.policy.set_rules({rule_name: \"user_id:%(user_id)s\"})"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_4dc9a176","line":95,"range":{"start_line":95,"start_character":21,"end_line":95,"end_character":27},"updated":"2020-04-07 10:06:28.000000000","message":"server","commit_id":"e01c63a9097bc27634989b880eea64310e2221be"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8db0da4b987b91a680bac34c5274cb77355c29d2","unresolved":false,"context_lines":[{"line_number":92,"context_line":"            exc.format_message())"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @mock.patch(\u0027nova.compute.api.API.suspend\u0027)"},{"line_number":95,"context_line":"    def test_suspend_sevrer_overridden_policy_pass_with_same_user("},{"line_number":96,"context_line":"        self, mock_suspend):"},{"line_number":97,"context_line":"        rule_name \u003d policies.POLICY_ROOT % \u0027suspend\u0027"},{"line_number":98,"context_line":"        self.policy.set_rules({rule_name: \"user_id:%(user_id)s\"})"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_514f7733","line":95,"range":{"start_line":95,"start_character":21,"end_line":95,"end_character":27},"in_reply_to":"df33271e_4dc9a176","updated":"2020-04-07 14:49:50.000000000","message":"oops, i will fix this in https://review.opendev.org/#/c/717835/","commit_id":"e01c63a9097bc27634989b880eea64310e2221be"}]}
