)]}'
{"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5a874ea0cce2d8ca80ef38067d9d84f92a9eed99","unresolved":false,"context_lines":[{"line_number":33468,"context_line":"    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_guest\u0027)"},{"line_number":33469,"context_line":"    def test_reattach_vifs_retries_on_transient_instance_not_found("},{"line_number":33470,"context_line":"            self, mock_get_guest, mock_sleep):"},{"line_number":33471,"context_line":"        \"\"\"A single transient InstanceNotFound is absorbed by the retry loop.\"\"\""},{"line_number":33472,"context_line":"        fake_guest \u003d mock.MagicMock()"},{"line_number":33473,"context_line":"        fake_guest.get_interfaces.return_value \u003d []"},{"line_number":33474,"context_line":"        mock_get_guest.side_effect \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"23dc679d_7caf25fd","line":33471,"updated":"2026-07-15 14:12:37.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"51f7ef0cadcf429ce354be8adc2cf5dda6cc2231"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5a874ea0cce2d8ca80ef38067d9d84f92a9eed99","unresolved":false,"context_lines":[{"line_number":33486,"context_line":"    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_guest\u0027)"},{"line_number":33487,"context_line":"    def test_reattach_vifs_raises_after_all_retries_exhausted("},{"line_number":33488,"context_line":"            self, mock_get_guest, mock_sleep):"},{"line_number":33489,"context_line":"        \"\"\"When every attempt raises InstanceNotFound the exception propagates.\"\"\""},{"line_number":33490,"context_line":"        mock_get_guest.side_effect \u003d exception.InstanceNotFound("},{"line_number":33491,"context_line":"            instance_id\u003duuids.instance)"},{"line_number":33492,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"09dce489_97a5fa87","line":33489,"updated":"2026-07-15 14:12:37.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"51f7ef0cadcf429ce354be8adc2cf5dda6cc2231"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5a874ea0cce2d8ca80ef38067d9d84f92a9eed99","unresolved":false,"context_lines":[{"line_number":33526,"context_line":"    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_guest\u0027)"},{"line_number":33527,"context_line":"    def test_reattach_vifs_raises_immediately_when_retry_count_is_zero("},{"line_number":33528,"context_line":"            self, mock_get_guest, mock_sleep):"},{"line_number":33529,"context_line":"        \"\"\"With live_migration_retry_count\u003d0 the first InstanceNotFound"},{"line_number":33530,"context_line":"        propagates without sleeping and without an UnboundLocalError.\"\"\""},{"line_number":33531,"context_line":"        self.flags(live_migration_retry_count\u003d0)"},{"line_number":33532,"context_line":"        mock_get_guest.side_effect \u003d exception.InstanceNotFound("}],"source_content_type":"text/x-python","patch_set":1,"id":"77b75ba6_bc1572b1","line":33529,"updated":"2026-07-15 14:12:37.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"51f7ef0cadcf429ce354be8adc2cf5dda6cc2231"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5a874ea0cce2d8ca80ef38067d9d84f92a9eed99","unresolved":false,"context_lines":[{"line_number":33527,"context_line":"    def test_reattach_vifs_raises_immediately_when_retry_count_is_zero("},{"line_number":33528,"context_line":"            self, mock_get_guest, mock_sleep):"},{"line_number":33529,"context_line":"        \"\"\"With live_migration_retry_count\u003d0 the first InstanceNotFound"},{"line_number":33530,"context_line":"        propagates without sleeping and without an UnboundLocalError.\"\"\""},{"line_number":33531,"context_line":"        self.flags(live_migration_retry_count\u003d0)"},{"line_number":33532,"context_line":"        mock_get_guest.side_effect \u003d exception.InstanceNotFound("},{"line_number":33533,"context_line":"            instance_id\u003duuids.instance)"}],"source_content_type":"text/x-python","patch_set":1,"id":"718ee2e5_af9312d6","line":33530,"updated":"2026-07-15 14:12:37.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"51f7ef0cadcf429ce354be8adc2cf5dda6cc2231"}]}
