)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"78de77efda3ff3dfb0b297e19000870a896e44b1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9b7868b7_bbe1f33b","updated":"2025-11-24 10:37:34.000000000","message":"looks functional failed as zuul rebased this series on top of the merged https://review.opendev.org/c/openstack/neutron/+/962155 , and that\u0027s why for me took 20 minutes to find the path referenced as error in functional result:\n File \"/home/zuul/src/opendev.org/openstack/neutron/neutron/tests/functional/services/ovn_l3/test_ovsdb_monitor.py\", line 147, in setUp\n    self.router \u003d self._make_router(self.fmt, self._tenant_id)\n                                              ^^^^^^^^^^^^^^^\nAttributeError: \u0027TestLogicalRouterPortGatewayChassisEvent\u0027 object has no attribute \u0027_tenant_id\u0027","commit_id":"83776d84311134027c8abb8f51402c20965f8fbd"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0283064981b8b61be27534ff934a85f260846f5f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a08d7d4b_251a823f","in_reply_to":"9b7868b7_bbe1f33b","updated":"2025-11-24 21:10:09.000000000","message":"Let me rebase the series.","commit_id":"83776d84311134027c8abb8f51402c20965f8fbd"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c2d86eda82d4450efd194ecb16bd9b979f5ed722","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"76cee2d3_8ade134a","updated":"2025-12-17 15:44:05.000000000","message":"just resolved merge conflict, need to go up the chain now","commit_id":"bc096adac1b3f68384a4e669580c155f499feffc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"53dc6a6eea1019837164b067f00b2d95d5166c6e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"880625bc_74e21974","updated":"2025-12-19 08:43:25.000000000","message":"thanks","commit_id":"bc096adac1b3f68384a4e669580c155f499feffc"}],"neutron/tests/functional/db/test_ipam.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d27ed96b82aea358ba6e3dd6602603bd8be3e77","unresolved":true,"context_lines":[{"line_number":74,"context_line":"        self.assertEqual(expected, actual)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    def _create_network(self):"},{"line_number":77,"context_line":"        network \u003d {\u0027tenant_id\u0027: self.project_id,"},{"line_number":78,"context_line":"                   \u0027id\u0027: self.network_id,"},{"line_number":79,"context_line":"                   \u0027name\u0027: \u0027test-net\u0027,"},{"line_number":80,"context_line":"                   \u0027admin_state_up\u0027: True,"}],"source_content_type":"text/x-python","patch_set":3,"id":"b171b7c0_b0aa5e91","line":77,"range":{"start_line":77,"start_character":20,"end_line":77,"end_character":29},"updated":"2025-12-23 09:18:23.000000000","message":"In this case we should also replace the parameter. This should be `project_id`.","commit_id":"05dbd8917a8ee09a1bdb554118f9cc95167a678d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d27ed96b82aea358ba6e3dd6602603bd8be3e77","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        return self.plugin.create_network(self.cxt, {\u0027network\u0027: network})"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _create_subnet(self):"},{"line_number":86,"context_line":"        subnet \u003d {\u0027tenant_id\u0027: self.project_id,"},{"line_number":87,"context_line":"                  \u0027id\u0027: self.subnet_id,"},{"line_number":88,"context_line":"                  \u0027name\u0027: \u0027test_sub\u0027,"},{"line_number":89,"context_line":"                  \u0027network_id\u0027: self.network_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"e1a585e6_5607ca18","line":86,"range":{"start_line":86,"start_character":19,"end_line":86,"end_character":28},"updated":"2025-12-23 09:18:23.000000000","message":"ditto","commit_id":"05dbd8917a8ee09a1bdb554118f9cc95167a678d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d27ed96b82aea358ba6e3dd6602603bd8be3e77","unresolved":true,"context_lines":[{"line_number":100,"context_line":"    def _create_port(self, port_id, fixed_ips\u003dNone):"},{"line_number":101,"context_line":"        port_fixed_ips \u003d (fixed_ips if fixed_ips else"},{"line_number":102,"context_line":"                          constants.ATTR_NOT_SPECIFIED)"},{"line_number":103,"context_line":"        port \u003d {\u0027tenant_id\u0027: self.project_id,"},{"line_number":104,"context_line":"                \u0027name\u0027: \u0027test_port\u0027,"},{"line_number":105,"context_line":"                \u0027id\u0027: port_id,"},{"line_number":106,"context_line":"                \u0027network_id\u0027: self.network_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"84860dec_305617ce","line":103,"range":{"start_line":103,"start_character":17,"end_line":103,"end_character":26},"updated":"2025-12-23 09:18:23.000000000","message":"ditto","commit_id":"05dbd8917a8ee09a1bdb554118f9cc95167a678d"}],"neutron/tests/functional/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/test_qos.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d27ed96b82aea358ba6e3dd6602603bd8be3e77","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        router \u003d {\u0027router\u0027:"},{"line_number":348,"context_line":"                  {\u0027name\u0027: name,"},{"line_number":349,"context_line":"                   \u0027admin_state_up\u0027: True,"},{"line_number":350,"context_line":"                   \u0027tenant_id\u0027: self._project_id}}"},{"line_number":351,"context_line":"        if az_hints:"},{"line_number":352,"context_line":"            router[\u0027router\u0027][\u0027availability_zone_hints\u0027] \u003d az_hints"},{"line_number":353,"context_line":"        if gw_info:"}],"source_content_type":"text/x-python","patch_set":3,"id":"4f3ba5e0_9f3781e4","line":350,"range":{"start_line":350,"start_character":20,"end_line":350,"end_character":29},"updated":"2025-12-23 09:18:23.000000000","message":"ditto","commit_id":"05dbd8917a8ee09a1bdb554118f9cc95167a678d"}]}
