)]}'
{"nova/api/openstack/compute/plugins/v3/attach_interfaces.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b51f7db8f068463ed752f6a8adfd7e47ce7406c5","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        # the server_id even though we\u0027re not using the instance for anything,"},{"line_number":69,"context_line":"        # just the port id."},{"line_number":70,"context_line":"        instance \u003d common.get_instance(self.compute_api, context, server_id)"},{"line_number":71,"context_line":"        authorize(context, target\u003dinstance)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        try:"},{"line_number":74,"context_line":"            port_info \u003d self.network_api.show_port(context, port_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_cf063f20","line":71,"updated":"2015-01-29 07:00:47.000000000","message":"We don\u0027t need to pass target to authrize() now, please see the comment on https://review.openstack.org/#/c/143393/","commit_id":"5e531762ce7ec2461ac235f5c1b7e55677572b28"}],"nova/tests/unit/api/openstack/compute/contrib/test_attach_interfaces.py":[{"author":{"_account_id":13663,"name":"heijlong","email":"jhei@redhat.com","username":"parklong"},"change_message_id":"24872ddfe6fd62a7afd21d82c208d0081c86856d","unresolved":false,"context_lines":[{"line_number":509,"context_line":"            common.TestPolicyEnforcementBase):"},{"line_number":510,"context_line":"    def setUp(self):"},{"line_number":511,"context_line":"            super(AttachInterfacesPolicyEnforcement, self).setUp()"},{"line_number":512,"context_line":"            controller \u003d attach_interfaces_v3.InterfaceAttachmentController()"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"    @common.TestPolicyEnforcementBase.policy_enforcement_failed_test("},{"line_number":515,"context_line":"    \"compute_extension:v3:os-attach-interfaces\", \"project:non_fake\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a930d6b_569e6657","line":512,"updated":"2015-01-23 07:42:32.000000000","message":"hi, yuntong, controller or self.controller here?","commit_id":"5e531762ce7ec2461ac235f5c1b7e55677572b28"},{"author":{"_account_id":13663,"name":"heijlong","email":"jhei@redhat.com","username":"parklong"},"change_message_id":"24872ddfe6fd62a7afd21d82c208d0081c86856d","unresolved":false,"context_lines":[{"line_number":514,"context_line":"    @common.TestPolicyEnforcementBase.policy_enforcement_failed_test("},{"line_number":515,"context_line":"    \"compute_extension:v3:os-attach-interfaces\", \"project:non_fake\")"},{"line_number":516,"context_line":"    def test_attach_interfaces_policy_failed(self):"},{"line_number":517,"context_line":"        self._call_controller_method(self.controller.index)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a930d6b_56b586cb","line":517,"updated":"2015-01-23 07:42:32.000000000","message":"_call_controller_method? _call_server_controller_method?","commit_id":"5e531762ce7ec2461ac235f5c1b7e55677572b28"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"dea5d726ba9517da34958b1d7da53533810e670b","unresolved":false,"context_lines":[{"line_number":508,"context_line":"class AttachInterfacesPolicyEnforcementv21(test.NoDBTestCase):"},{"line_number":509,"context_line":""},{"line_number":510,"context_line":"    def setUp(self):"},{"line_number":511,"context_line":"            super(AttachInterfacesPolicyEnforcementv21, self).setUp()"},{"line_number":512,"context_line":"            self.controller \u003d \\"},{"line_number":513,"context_line":"                attach_interfaces_v3.InterfaceAttachmentController()"},{"line_number":514,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_b243abad","line":511,"updated":"2015-02-26 03:01:56.000000000","message":"there is extra indent","commit_id":"52075dc1d3ffcfc477fa330f8a2ba0769aa86ad1"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"dea5d726ba9517da34958b1d7da53533810e670b","unresolved":false,"context_lines":[{"line_number":513,"context_line":"                attach_interfaces_v3.InterfaceAttachmentController()"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    def test_index_attach_interfaces_policy_failed(self):"},{"line_number":516,"context_line":"        rule_name \u003d \"compute_extension:v3:os-attach-interfaces\""},{"line_number":517,"context_line":"        self.policy.set_rules({rule_name: \"project:non_fake\"})"},{"line_number":518,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027\u0027)"},{"line_number":519,"context_line":"        exc \u003d self.assertRaises("}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_921f87b6","line":516,"updated":"2015-02-26 03:01:56.000000000","message":"this cna move into setUp","commit_id":"52075dc1d3ffcfc477fa330f8a2ba0769aa86ad1"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"dea5d726ba9517da34958b1d7da53533810e670b","unresolved":false,"context_lines":[{"line_number":515,"context_line":"    def test_index_attach_interfaces_policy_failed(self):"},{"line_number":516,"context_line":"        rule_name \u003d \"compute_extension:v3:os-attach-interfaces\""},{"line_number":517,"context_line":"        self.policy.set_rules({rule_name: \"project:non_fake\"})"},{"line_number":518,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027\u0027)"},{"line_number":519,"context_line":"        exc \u003d self.assertRaises("},{"line_number":520,"context_line":"            exception.PolicyNotAuthorized,"},{"line_number":521,"context_line":"            self.controller.index, req, fakes.FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_52298fe4","line":518,"updated":"2015-02-26 03:01:56.000000000","message":"this can move into setUp","commit_id":"52075dc1d3ffcfc477fa330f8a2ba0769aa86ad1"}]}
