)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"78979bbe05cb9f7bb0a4a37e4caef70349af697c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"94c1ded6_ff5f5562","updated":"2026-06-05 05:28:19.000000000","message":"recheck volume migration failed","commit_id":"5845d9487aecc7841551255fbdbb1f1d7cd5fb63"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"3980fb87cb25deccf61d45b015ce015192e636d3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"7dfc2572_e0a6d563","updated":"2026-06-12 13:43:34.000000000","message":"Change looks good but this change may be incompatible with legacy branches","commit_id":"441f72c0766c23d6c78654e222dbb360a64fa313"}],"tempest/api/compute/security_groups/test_security_group_rules.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5ec9054f48f7c01e086991e9d85f50fe9caaffca","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            # TODO(haleyb): Since neutron is transitioning to only return"},{"line_number":57,"context_line":"            # the project_id key in SG objects, support legacy branches by"},{"line_number":58,"context_line":"            # checking for tenant_id."},{"line_number":59,"context_line":"            if key not in actual_rule and key is \u0027project_id\u0027:"},{"line_number":60,"context_line":"                key \u003d \u0027tenant_id\u0027"},{"line_number":61,"context_line":"            # need to create string before call, else it is printed as \u0027group\u0027"},{"line_number":62,"context_line":"            mismatch \u003d \"Mis-matched key is %s\" % key"}],"source_content_type":"text/x-python","patch_set":3,"id":"3e8d3834_ecc95542","line":59,"updated":"2026-06-09 04:50:02.000000000","message":"pep8: F632 use \u003d\u003d/!\u003d to compare constant literals (str, bytes, int, float, tuple)","commit_id":"0969d22abee8b291dd3c41417779dd15431bda3e"}],"tempest/cmd/cleanup_service.py":[{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"3980fb87cb25deccf61d45b015ce015192e636d3","unresolved":true,"context_lines":[{"line_number":108,"context_line":"        if (item_list is None or"},{"line_number":109,"context_line":"                not item_list or"},{"line_number":110,"context_line":"                not hasattr(self, \u0027project_id\u0027) or"},{"line_number":111,"context_line":"                self.project_id is None or"},{"line_number":112,"context_line":"                \u0027project_id\u0027 not in item_list[0]):"},{"line_number":113,"context_line":"            return item_list"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"0f86618e_4da9be7d","line":111,"range":{"start_line":111,"start_character":21,"end_line":111,"end_character":31},"updated":"2026-06-12 13:43:34.000000000","message":"Looking thru some of the TODO comments, I see that legacy branches use \u0027tenant_id\u0027 instead of \u0027project_id\u0027\n\nBased on that, this block of code will fail to filter project_id when testing legacy branches. \n\nCould you please push a change that also checks for \u0027tenant_id\u0027?","commit_id":"441f72c0766c23d6c78654e222dbb360a64fa313"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"c4b2da77083f6defd5665b5ca34d04706c704663","unresolved":true,"context_lines":[{"line_number":108,"context_line":"        if (item_list is None or"},{"line_number":109,"context_line":"                not item_list or"},{"line_number":110,"context_line":"                not hasattr(self, \u0027project_id\u0027) or"},{"line_number":111,"context_line":"                self.project_id is None or"},{"line_number":112,"context_line":"                \u0027project_id\u0027 not in item_list[0]):"},{"line_number":113,"context_line":"            return item_list"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"22fcddc7_34e69798","line":111,"range":{"start_line":111,"start_character":21,"end_line":111,"end_character":31},"in_reply_to":"0f86618e_4da9be7d","updated":"2026-06-15 07:01:36.000000000","message":"yeah I suppose we need that as tempest is branchless. I am not sure if there is a rule of thumb or policy when we anchor tempest with tag to a branch. If we have such rule that can help to say that TODO +3 releases or similar","commit_id":"441f72c0766c23d6c78654e222dbb360a64fa313"}]}
