)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d9918d1c4359c70641e4d732fe2b8cbd42095c60","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"798320e7_4cf9f2a8","updated":"2025-07-01 18:43:23.000000000","message":"Love the lambda fix-ups, and to think I was thinking of doing that manually...","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c4cfe7f014b463ea4f6ea4625844b891436f35b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b8d73b99_f54ffca5","updated":"2025-07-01 18:46:43.000000000","message":"recheck rally failure","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"da1a92d059b27c6b5369e2b824021593aef5463c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b2789240_225d97d9","updated":"2025-07-01 16:24:22.000000000","message":"recheck unrelated failure","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"31d445199a375a1db6b2d75e3389008a2e1eae82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"96e83699_068d71aa","updated":"2025-07-10 12:55:20.000000000","message":"recheck","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"64622f664f43a2f04686adb94689fce94ccceb26","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"88aee44e_da05ae8a","updated":"2025-07-10 15:22:08.000000000","message":"recheck neutron-functional","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"05c9bc5cfc8164c2a824ec5ebd071fbc8e70e8eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1dd208f7_b5145be3","updated":"2025-07-10 08:45:41.000000000","message":"recheck neutron-ovs-tempest-dvr-ha-multinode-full","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"523bc72f8058c493d7e80e1f69dc0d8d7e9a8cd7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1386d758_1868e26b","updated":"2025-07-09 12:40:45.000000000","message":"recheck parent merged","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"01691c71daf24dece9c8d4d9d3c9456254c08712","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3b92b66b_21ea566d","updated":"2025-07-15 14:44:36.000000000","message":"recheck unrelated functional failure","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"60ebe8303e17df9c5524488e08f4c7e0c59ec8e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ba9cb751_2bb790cb","updated":"2025-07-09 15:14:39.000000000","message":"recheck unrelated functional failure","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"01e64977e1b098786cb0862a8ef7d6824d0e5348","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a728dec0_cb544830","updated":"2025-07-09 19:36:46.000000000","message":"recheck unrelated multinode failure","commit_id":"a8999d0c038b0b30ec700c27547380240e6d247a"}],"neutron/tests/functional/agent/l3/framework.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d9918d1c4359c70641e4d732fe2b8cbd42095c60","unresolved":true,"context_lines":[{"line_number":559,"context_line":"    def _assert_metadata_chains(self, router):"},{"line_number":560,"context_line":"        def metadata_port_filter(rule):"},{"line_number":561,"context_line":"            return ("},{"line_number":562,"context_line":"                    str(self.agent.conf.metadata_port) in rule.rule)"},{"line_number":563,"context_line":"        self.assertTrue(self._get_rule(router.iptables_manager,"},{"line_number":564,"context_line":"                                       \u0027nat\u0027,"},{"line_number":565,"context_line":"                                       \u0027PREROUTING\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"e3fa70cc_b0cd19d0","line":562,"updated":"2025-07-01 18:43:23.000000000","message":"nit: don\u0027t know why there is a carriage return here","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4a125a575275c291115726cc783cad84c6c4017e","unresolved":false,"context_lines":[{"line_number":559,"context_line":"    def _assert_metadata_chains(self, router):"},{"line_number":560,"context_line":"        def metadata_port_filter(rule):"},{"line_number":561,"context_line":"            return ("},{"line_number":562,"context_line":"                    str(self.agent.conf.metadata_port) in rule.rule)"},{"line_number":563,"context_line":"        self.assertTrue(self._get_rule(router.iptables_manager,"},{"line_number":564,"context_line":"                                       \u0027nat\u0027,"},{"line_number":565,"context_line":"                                       \u0027PREROUTING\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"c75c0933_29cec39b","line":562,"in_reply_to":"e3fa70cc_b0cd19d0","updated":"2025-07-04 09:34:44.000000000","message":"Neither do I 😕 I guess ruff is counting on `ruff format` usage to fix these.\n\nFixed (manually)","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"}],"neutron/tests/functional/plugins/ml2/drivers/ovn/mech_driver/ovsdb/test_maintenance.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d9918d1c4359c70641e4d732fe2b8cbd42095c60","unresolved":true,"context_lines":[{"line_number":970,"context_line":"    def test_port_forwarding(self):"},{"line_number":971,"context_line":"        def fip_attrs(args):"},{"line_number":972,"context_line":"            return {"},{"line_number":973,"context_line":"                    pf_def.RESOURCE_NAME: {pf_def.RESOURCE_NAME: args}}"},{"line_number":974,"context_line":""},{"line_number":975,"context_line":"        def _verify_lb(test, protocol, vip_ext_port, vip_int_port):"},{"line_number":976,"context_line":"            ovn_lbs \u003d self._find_pf_lb(router_id, fip_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"a1a32039_0ebeaf4b","line":973,"updated":"2025-07-01 18:43:23.000000000","message":"nit: same carriage return comment","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4a125a575275c291115726cc783cad84c6c4017e","unresolved":false,"context_lines":[{"line_number":970,"context_line":"    def test_port_forwarding(self):"},{"line_number":971,"context_line":"        def fip_attrs(args):"},{"line_number":972,"context_line":"            return {"},{"line_number":973,"context_line":"                    pf_def.RESOURCE_NAME: {pf_def.RESOURCE_NAME: args}}"},{"line_number":974,"context_line":""},{"line_number":975,"context_line":"        def _verify_lb(test, protocol, vip_ext_port, vip_int_port):"},{"line_number":976,"context_line":"            ovn_lbs \u003d self._find_pf_lb(router_id, fip_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7d5fcb8b_6b50aa93","line":973,"in_reply_to":"a1a32039_0ebeaf4b","updated":"2025-07-04 09:34:44.000000000","message":"Done","commit_id":"7ceb12385109b53b6166e82dc05a79f08171f1f0"}]}
