)]}'
{"nova/compute/manager.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"35ab40e81aa9d6fea515b474d755b08832fd28b9","unresolved":false,"context_lines":[{"line_number":3363,"context_line":"                if image[\u0027status\u0027] !\u003d \u0027active\u0027:"},{"line_number":3364,"context_line":"                    self.image_api.delete(context, image_id)"},{"line_number":3365,"context_line":"            except exception.ImageNotFound:"},{"line_number":3366,"context_line":"                LOG.debug(\u0027Image not found during clean up %s\u0027, image_id)"},{"line_number":3367,"context_line":"            except Exception:"},{"line_number":3368,"context_line":"                LOG.warning(\"Error while trying to clean up image %s\","},{"line_number":3369,"context_line":"                            image_id, instance\u003dinstance)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_874044a7","line":3366,"range":{"start_line":3366,"start_character":26,"end_line":3366,"end_character":72},"updated":"2018-05-10 21:46:09.000000000","message":"or \"Image has already been deleted.\" ?","commit_id":"2c0dd252afc175123b1bd43abd7ec34c9e62d6c8"}],"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"35ab40e81aa9d6fea515b474d755b08832fd28b9","unresolved":false,"context_lines":[{"line_number":3573,"context_line":"        self.assertFalse(self.fake_image_delete_called)"},{"line_number":3574,"context_line":""},{"line_number":3575,"context_line":"    @mock.patch.object(compute_manager.LOG, \u0027warning\u0027)"},{"line_number":3576,"context_line":"    def test_snapshot_fails_with_instance_not_found_and_imaeg_not_found(self,"},{"line_number":3577,"context_line":"            mock_warning):"},{"line_number":3578,"context_line":"        instance_not_found \u003d exception.InstanceNotFound(instance_id\u003d\u0027uuid\u0027)"},{"line_number":3579,"context_line":"        self._test_snapshot_deletes_image_on_failure("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_0708b48f","line":3576,"range":{"start_line":3576,"start_character":56,"end_line":3576,"end_character":61},"updated":"2018-05-10 21:46:09.000000000","message":"image","commit_id":"2c0dd252afc175123b1bd43abd7ec34c9e62d6c8"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"35ab40e81aa9d6fea515b474d755b08832fd28b9","unresolved":false,"context_lines":[{"line_number":3578,"context_line":"        instance_not_found \u003d exception.InstanceNotFound(instance_id\u003d\u0027uuid\u0027)"},{"line_number":3579,"context_line":"        self._test_snapshot_deletes_image_on_failure("},{"line_number":3580,"context_line":"            \u0027active\u0027, instance_not_found, image_not_exist\u003dTrue)"},{"line_number":3581,"context_line":"        self.assertFalse(self.fake_image_delete_called)"},{"line_number":3582,"context_line":"        self.assertFalse(mock_warning.called)"},{"line_number":3583,"context_line":""},{"line_number":3584,"context_line":"    def test_snapshot_handles_cases_when_instance_is_deleted(self):"},{"line_number":3585,"context_line":"        inst_obj \u003d self._get_snapshotting_instance()"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_072d14fd","line":3582,"range":{"start_line":3581,"start_character":8,"end_line":3582,"end_character":45},"updated":"2018-05-10 21:46:09.000000000","message":"prefer the\n\n mock_foo.assert_not_called()\n\nversion of these, but meh.","commit_id":"2c0dd252afc175123b1bd43abd7ec34c9e62d6c8"}]}
