)]}'
{"nova/tests/unit/policies/test_volumes.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"fafdcdd35db89abd5c3440a97e9935263ed56fb2","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        self.stub_out(\u0027nova.compute.api.API.get\u0027, fake_get_instance)"},{"line_number":82,"context_line":"        self.stub_out(\u0027nova.volume.cinder.API.get\u0027, fake_get_volume)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"        # Check that everyone is able to list/create/show/delete"},{"line_number":85,"context_line":"        # the attached volume."},{"line_number":86,"context_line":"        self.everyone_authorized_contexts \u003d ["},{"line_number":87,"context_line":"            self.legacy_admin_context, self.system_admin_context,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_55880bc5","line":84,"range":{"start_line":84,"start_character":41,"end_line":84,"end_character":64},"updated":"2020-02-26 03:16:12.000000000","message":"The os-volumes-attachments API\u0027s policy default admin_or_owner, now can access every context to call, this is a bug, I will fix it later.","commit_id":"f1315e753eadcd665cb9bfb9d5a66af50a2ced37"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"a0334f7eb8655ffa6c51b6886f708fba2f522f9f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        self.stub_out(\u0027nova.compute.api.API.get\u0027, fake_get_instance)"},{"line_number":82,"context_line":"        self.stub_out(\u0027nova.volume.cinder.API.get\u0027, fake_get_volume)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"        # Check that everyone is able to list/create/show/delete"},{"line_number":85,"context_line":"        # the attached volume."},{"line_number":86,"context_line":"        self.everyone_authorized_contexts \u003d ["},{"line_number":87,"context_line":"            self.legacy_admin_context, self.system_admin_context,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_f940110a","line":84,"range":{"start_line":84,"start_character":41,"end_line":84,"end_character":64},"in_reply_to":"1fa4df85_55880bc5","updated":"2020-02-26 04:12:43.000000000","message":"https://bugs.launchpad.net/nova/+bug/1864776","commit_id":"f1315e753eadcd665cb9bfb9d5a66af50a2ced37"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d258b4063ce04ae02de246167fd61757d769df06","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            self.project_reader_context"},{"line_number":121,"context_line":"        ]"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @mock.patch.object(objects.BlockDeviceMappingList, \u0027get_by_instance_uuid\u0027)"},{"line_number":124,"context_line":"    def test_index_volume_attach_policy(self, mock_get_instance):"},{"line_number":125,"context_line":"        rule_name \u003d \"os_compute_api:os-volumes-attachments:index\""},{"line_number":126,"context_line":"        self.common_policy_check(self.admin_or_owner_authorized_contexts,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1fa4df85_e439b8f1","line":123,"range":{"start_line":123,"start_character":77,"end_line":123,"end_character":78},"updated":"2020-03-06 10:55:05.000000000","message":"If you add:\n\n  , new\u003dmock.Mock())\n\nthen you don\u0027t need to pass through the \u0027mock_get_instance\u0027 argument, which you\u0027re not using","commit_id":"a7d3e3a020e10352c641420f9dfc5a5c50dada65"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"2f265b851ded72a1af09c4f06dabbe08a9c29b1a","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            self.project_reader_context"},{"line_number":121,"context_line":"        ]"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @mock.patch.object(objects.BlockDeviceMappingList, \u0027get_by_instance_uuid\u0027)"},{"line_number":124,"context_line":"    def test_index_volume_attach_policy(self, mock_get_instance):"},{"line_number":125,"context_line":"        rule_name \u003d \"os_compute_api:os-volumes-attachments:index\""},{"line_number":126,"context_line":"        self.common_policy_check(self.admin_or_owner_authorized_contexts,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1fa4df85_04165456","line":123,"range":{"start_line":123,"start_character":77,"end_line":123,"end_character":78},"in_reply_to":"1fa4df85_e439b8f1","updated":"2020-03-06 10:56:51.000000000","message":"Very good knowledge, will be recorded in my small book, thanks.","commit_id":"a7d3e3a020e10352c641420f9dfc5a5c50dada65"}]}
