)]}'
{"masakari/ha/api.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        \"\"\""},{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ac1a890_43a5d8ad","line":384,"updated":"2026-06-30 11:00:46.000000000","message":"linters: E265 block comment should start with \u0027# \u0027","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        \"\"\""},{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"12687201_35b479a7","line":384,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: E265 block comment should start with \u0027# \u0027","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":388,"context_line":"        limited_notifications \u003d (objects.NotificationList."}],"source_content_type":"text/x-python","patch_set":1,"id":"ea856392_15fd7c49","line":385,"updated":"2026-06-30 11:00:46.000000000","message":"linters: E501 line too long (85 \u003e 79 characters)","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":388,"context_line":"        limited_notifications \u003d (objects.NotificationList."}],"source_content_type":"text/x-python","patch_set":1,"id":"766ea808_d8b32d86","line":385,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W291 trailing whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":388,"context_line":"        limited_notifications \u003d (objects.NotificationList."}],"source_content_type":"text/x-python","patch_set":1,"id":"cd700fe6_6b4db7e7","line":385,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: E501 line too long (85 \u003e 79 characters)","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":382,"context_line":"        LOG.debug(\"Searching by: %s\", str(filters))"},{"line_number":383,"context_line":"        # Fix for bug #1953707: Convert comma-separated status string to list"},{"line_number":384,"context_line":"        #if filters and \u0027status\u0027 in filters:"},{"line_number":385,"context_line":"        if filters is not None and isinstance(filters, dict) and \u0027status\u0027 in filters:        "},{"line_number":386,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":387,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":388,"context_line":"        limited_notifications \u003d (objects.NotificationList."}],"source_content_type":"text/x-python","patch_set":1,"id":"bc8cb7b4_df98e059","line":385,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W291 trailing whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"}],"masakari/tests/unit/ha/test_notification_api_status_filter.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\"Test for bug #1953707: query notifications by status return null\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from masakari.tests.unit import base"}],"source_content_type":"text/x-python","patch_set":1,"id":"673adb17_ac57e58a","line":18,"updated":"2026-06-30 11:00:46.000000000","message":"linters: F401 \u0027testtools\u0027 imported but unused","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\"Test for bug #1953707: query notifications by status return null\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from masakari.tests.unit import base"}],"source_content_type":"text/x-python","patch_set":1,"id":"2b0f2699_ab99ef60","line":18,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: F401 \u0027testtools\u0027 imported but unused","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\"\"\"Test for bug #1953707: query notifications by status return null\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from masakari.tests.unit import base"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"8e70df95_12cdfb59","line":19,"updated":"2026-06-30 11:00:46.000000000","message":"linters: F401 \u0027unittest.mock\u0027 imported but unused","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\"\"\"Test for bug #1953707: query notifications by status return null\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from masakari.tests.unit import base"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ceadc4b4_17bfddd5","line":19,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: F401 \u0027unittest.mock\u0027 imported but unused","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class NotificationAPIStatusFilterTest(base.NoDBTestCase):"},{"line_number":25,"context_line":"    \"\"\"Test that status filter is properly converted from string to list\"\"\""},{"line_number":26,"context_line":"    "},{"line_number":27,"context_line":"    def test_status_filter_string_to_list_conversion(self):"},{"line_number":28,"context_line":"        \"\"\"Test the filtering logic converts comma-separated string to list\"\"\""},{"line_number":29,"context_line":"        # Simulate the fix logic"}],"source_content_type":"text/x-python","patch_set":1,"id":"d8fc5ebe_1217bace","line":26,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class NotificationAPIStatusFilterTest(base.NoDBTestCase):"},{"line_number":25,"context_line":"    \"\"\"Test that status filter is properly converted from string to list\"\"\""},{"line_number":26,"context_line":"    "},{"line_number":27,"context_line":"    def test_status_filter_string_to_list_conversion(self):"},{"line_number":28,"context_line":"        \"\"\"Test the filtering logic converts comma-separated string to list\"\"\""},{"line_number":29,"context_line":"        # Simulate the fix logic"}],"source_content_type":"text/x-python","patch_set":1,"id":"0ff4845f_fda53611","line":26,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"Test the filtering logic converts comma-separated string to list\"\"\""},{"line_number":29,"context_line":"        # Simulate the fix logic"},{"line_number":30,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished,failed,error\u0027}"},{"line_number":31,"context_line":"        "},{"line_number":32,"context_line":"        # This is what the fix does"},{"line_number":33,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":34,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"}],"source_content_type":"text/x-python","patch_set":1,"id":"c7011d6a_fd6ced31","line":31,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"Test the filtering logic converts comma-separated string to list\"\"\""},{"line_number":29,"context_line":"        # Simulate the fix logic"},{"line_number":30,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished,failed,error\u0027}"},{"line_number":31,"context_line":"        "},{"line_number":32,"context_line":"        # This is what the fix does"},{"line_number":33,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":34,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"}],"source_content_type":"text/x-python","patch_set":1,"id":"c835b289_1c098690","line":31,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":34,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":35,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":36,"context_line":"        "},{"line_number":37,"context_line":"        # Verify it was converted to list"},{"line_number":38,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":39,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027, \u0027error\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"9122deb0_a2c3699f","line":36,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":34,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":35,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":36,"context_line":"        "},{"line_number":37,"context_line":"        # Verify it was converted to list"},{"line_number":38,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":39,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027, \u0027error\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"4ea3cf12_83949202","line":36,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        # Verify it was converted to list"},{"line_number":38,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":39,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027, \u0027error\u0027])"},{"line_number":40,"context_line":"    "},{"line_number":41,"context_line":"    def test_status_filter_already_list(self):"},{"line_number":42,"context_line":"        \"\"\"Test that list status filters are not modified\"\"\""},{"line_number":43,"context_line":"        filters \u003d {\u0027status\u0027: [\u0027finished\u0027, \u0027failed\u0027]}"}],"source_content_type":"text/x-python","patch_set":1,"id":"231e9264_a9a7e2c1","line":40,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        # Verify it was converted to list"},{"line_number":38,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":39,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027, \u0027error\u0027])"},{"line_number":40,"context_line":"    "},{"line_number":41,"context_line":"    def test_status_filter_already_list(self):"},{"line_number":42,"context_line":"        \"\"\"Test that list status filters are not modified\"\"\""},{"line_number":43,"context_line":"        filters \u003d {\u0027status\u0027: [\u0027finished\u0027, \u0027failed\u0027]}"}],"source_content_type":"text/x-python","patch_set":1,"id":"70742cdd_fa380aa8","line":40,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    def test_status_filter_already_list(self):"},{"line_number":42,"context_line":"        \"\"\"Test that list status filters are not modified\"\"\""},{"line_number":43,"context_line":"        filters \u003d {\u0027status\u0027: [\u0027finished\u0027, \u0027failed\u0027]}"},{"line_number":44,"context_line":"        "},{"line_number":45,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":46,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":47,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7c128e4a_85fa249d","line":44,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    def test_status_filter_already_list(self):"},{"line_number":42,"context_line":"        \"\"\"Test that list status filters are not modified\"\"\""},{"line_number":43,"context_line":"        filters \u003d {\u0027status\u0027: [\u0027finished\u0027, \u0027failed\u0027]}"},{"line_number":44,"context_line":"        "},{"line_number":45,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":46,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":47,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"8e230b21_1e365e12","line":44,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":46,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":47,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":48,"context_line":"        "},{"line_number":49,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":50,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027])"},{"line_number":51,"context_line":"    "}],"source_content_type":"text/x-python","patch_set":1,"id":"4bc09ffd_161d2a0b","line":48,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":46,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":47,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":48,"context_line":"        "},{"line_number":49,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":50,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027])"},{"line_number":51,"context_line":"    "}],"source_content_type":"text/x-python","patch_set":1,"id":"f6154eee_cb8118b5","line":48,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        "},{"line_number":49,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":50,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027])"},{"line_number":51,"context_line":"    "},{"line_number":52,"context_line":"    def test_status_filter_single_value(self):"},{"line_number":53,"context_line":"        \"\"\"Test single status value is converted to list\"\"\""},{"line_number":54,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished\u0027}"}],"source_content_type":"text/x-python","patch_set":1,"id":"87c0d5f8_a461db69","line":51,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        "},{"line_number":49,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":50,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027, \u0027failed\u0027])"},{"line_number":51,"context_line":"    "},{"line_number":52,"context_line":"    def test_status_filter_single_value(self):"},{"line_number":53,"context_line":"        \"\"\"Test single status value is converted to list\"\"\""},{"line_number":54,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished\u0027}"}],"source_content_type":"text/x-python","patch_set":1,"id":"ea4a140d_da72299f","line":51,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    def test_status_filter_single_value(self):"},{"line_number":53,"context_line":"        \"\"\"Test single status value is converted to list\"\"\""},{"line_number":54,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished\u0027}"},{"line_number":55,"context_line":"        "},{"line_number":56,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":57,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":58,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"2fdbedd6_9768a1f2","line":55,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    def test_status_filter_single_value(self):"},{"line_number":53,"context_line":"        \"\"\"Test single status value is converted to list\"\"\""},{"line_number":54,"context_line":"        filters \u003d {\u0027status\u0027: \u0027finished\u0027}"},{"line_number":55,"context_line":"        "},{"line_number":56,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":57,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":58,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"d853f252_cfc74f1e","line":55,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":57,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":58,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":59,"context_line":"        "},{"line_number":60,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":61,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027])"},{"line_number":62,"context_line":"    "}],"source_content_type":"text/x-python","patch_set":1,"id":"e1892a64_f705f0ec","line":59,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":57,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":58,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":59,"context_line":"        "},{"line_number":60,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":61,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027])"},{"line_number":62,"context_line":"    "}],"source_content_type":"text/x-python","patch_set":1,"id":"a6ce20be_c35e9bf6","line":59,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        "},{"line_number":60,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":61,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027])"},{"line_number":62,"context_line":"    "},{"line_number":63,"context_line":"    def test_no_status_filter(self):"},{"line_number":64,"context_line":"        \"\"\"Test that missing status filter doesn\u0027t cause errors\"\"\""},{"line_number":65,"context_line":"        filters \u003d {\u0027type\u0027: \u0027COMPUTE_HOST\u0027}"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa50c42_6ce69557","line":62,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        "},{"line_number":60,"context_line":"        self.assertIsInstance(filters[\u0027status\u0027], list)"},{"line_number":61,"context_line":"        self.assertEqual(filters[\u0027status\u0027], [\u0027finished\u0027])"},{"line_number":62,"context_line":"    "},{"line_number":63,"context_line":"    def test_no_status_filter(self):"},{"line_number":64,"context_line":"        \"\"\"Test that missing status filter doesn\u0027t cause errors\"\"\""},{"line_number":65,"context_line":"        filters \u003d {\u0027type\u0027: \u0027COMPUTE_HOST\u0027}"}],"source_content_type":"text/x-python","patch_set":1,"id":"a61d7c78_48ee0b9e","line":62,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    def test_no_status_filter(self):"},{"line_number":64,"context_line":"        \"\"\"Test that missing status filter doesn\u0027t cause errors\"\"\""},{"line_number":65,"context_line":"        filters \u003d {\u0027type\u0027: \u0027COMPUTE_HOST\u0027}"},{"line_number":66,"context_line":"        "},{"line_number":67,"context_line":"        # Should not raise any error"},{"line_number":68,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":69,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"}],"source_content_type":"text/x-python","patch_set":1,"id":"966c2a3c_b2568a9d","line":66,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    def test_no_status_filter(self):"},{"line_number":64,"context_line":"        \"\"\"Test that missing status filter doesn\u0027t cause errors\"\"\""},{"line_number":65,"context_line":"        filters \u003d {\u0027type\u0027: \u0027COMPUTE_HOST\u0027}"},{"line_number":66,"context_line":"        "},{"line_number":67,"context_line":"        # Should not raise any error"},{"line_number":68,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":69,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"}],"source_content_type":"text/x-python","patch_set":1,"id":"8e707d8f_3129d987","line":66,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":69,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":70,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":71,"context_line":"        "},{"line_number":72,"context_line":"        self.assertNotIn(\u0027status\u0027, filters)"},{"line_number":73,"context_line":"        self.assertIn(\u0027type\u0027, filters)"}],"source_content_type":"text/x-python","patch_set":1,"id":"a857cce6_cc8f5e4b","line":71,"updated":"2026-06-30 11:00:46.000000000","message":"linters: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9488de05f501381408dfa519ded0af615f877626","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        if filters and \u0027status\u0027 in filters:"},{"line_number":69,"context_line":"            if isinstance(filters[\u0027status\u0027], str):"},{"line_number":70,"context_line":"                filters[\u0027status\u0027] \u003d filters[\u0027status\u0027].split(\u0027,\u0027)"},{"line_number":71,"context_line":"        "},{"line_number":72,"context_line":"        self.assertNotIn(\u0027status\u0027, filters)"},{"line_number":73,"context_line":"        self.assertIn(\u0027type\u0027, filters)"}],"source_content_type":"text/x-python","patch_set":1,"id":"d3be76e1_5e96e30e","line":71,"updated":"2026-06-30 11:00:46.000000000","message":"pep8: W293 blank line contains whitespace","commit_id":"13e31cf997de0fdd5a4e42a54991b0dc51041e84"}]}
