)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"ab5b503c15d7ac85e694baecdc2d0736b716bea3","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-01-28 08:47:24 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iFix lazy field access in get_port(s) to prevent premature relationship loading"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Previously, \u0027lazy_fields\u0027 were populated directly using attributes"},{"line_number":10,"context_line":"(models_v2.Port.port_forwardings, models_v2.Port.distributed_port_binding)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"295be29e_b9a2c8e9","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":1},"updated":"2026-01-29 10:26:16.000000000","message":"nit: extra i","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"9134cde20aae178d6de7f259afce002414cd899e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-01-28 08:47:24 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iFix lazy field access in get_port(s) to prevent premature relationship loading"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Previously, \u0027lazy_fields\u0027 were populated directly using attributes"},{"line_number":10,"context_line":"(models_v2.Port.port_forwardings, models_v2.Port.distributed_port_binding)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5d3f6784_bc8acae7","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":1},"in_reply_to":"295be29e_b9a2c8e9","updated":"2026-02-03 07:25:57.000000000","message":"Done","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"e19241812f3d5a13438368a9128e95533d76f1eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"23448a8e_47bbe4ce","updated":"2025-04-29 14:01:30.000000000","message":"Your bug description is using a very old version (Yoga) and a deprecated mech driver (Linux Bridge). You are also not using any L3 service, that is highly uncommon, not tested in the CI but still supported.\n\nMost probably (I couldn\u0027t check it), the port_forwarding module is loaded when any L3 related module is. In order to load it at the same time as the ports model, you can try adding it to [1]. For example:\n```\nfrom neutron.db.models import dns as dns_models\nfrom neutron.db.models import l3\nfrom neutron.db.models import port_forwarding  # noqa\nfrom neutron.db.models import securitygroup as sg_models\nfrom neutron.db import models_v2\n```\n\n[1]https://github.com/openstack/neutron/blob/master/neutron/objects/ports.py","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":38673,"name":"TAKAYUKI OKUDA","display_name":"takayuki okuda","email":"otakayuki331@gmail.com","username":"otakayuki"},"change_message_id":"73364f720f7bcacc8dc0986a5abb02697e2524cf","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6c9fb8c8_78ea4a93","updated":"2026-01-27 13:35:04.000000000","message":"Zuul logs for the previous failure seem to have expired, so I can’t investigate the root cause.\nThis change is currently abandoned. Could someone please restore it and run a recheck to get fresh logs?\nThe failing job was neutron-tempest-plugin-designate-scenario.","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"5f4067185727d1099be58f352a3faa8eed5ea61e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1a11664f_2780a763","updated":"2025-04-28 09:05:30.000000000","message":"recheck","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"cb0d1bb557064c9a66a33faa99c9e047c644db0d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5ef33e4e_133e86c8","updated":"2025-04-29 00:10:37.000000000","message":"recheck","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"6c9b70f9a114e42dffbd71a6aac27722552037ad","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7613fc8e_411e122b","updated":"2025-04-28 12:17:07.000000000","message":"recheck","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"d3269ff8c01537b14cc2609cd3ea830f86ffa5b0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e8447b9d_da17606b","updated":"2025-04-28 09:28:59.000000000","message":"recheck","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"d937b904cf7ddbf460c3ff54c5a8c1b0bcce3cab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bd481171_11ae7e04","in_reply_to":"23448a8e_47bbe4ce","updated":"2026-01-30 09:22:31.000000000","message":"Thank you. I tested it as per your feedback, but the same issue still occurs. Additionally, the distributed_port_binding module also needs to be loaded.\nDo you have any other ideas?","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9a67e896a01172bac8efa071a647d0283e56a180","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9de5ba2b_27ee2567","in_reply_to":"5ef33e4e_133e86c8","updated":"2025-04-29 14:02:17.000000000","message":"Please, do not re-check without reviewing what is failing. There is an issue with neutron-tempest-plugin-designate-scenario right now.","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"d937b904cf7ddbf460c3ff54c5a8c1b0bcce3cab","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"56a55ed2_3f0c9d6b","in_reply_to":"9de5ba2b_27ee2567","updated":"2026-01-30 09:22:31.000000000","message":"Sorry I know there\u0027s a problem with eutron-tempest-plugin-designate-scenario, but I don\u0027t understand why.\n\nI get an error getting get_max_api_version as shown below, but I did a recheck because it doesn\u0027t seem to be related to what I committed.\n\nFile \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/designate_tempest_plugin/services/dns/json/base.py\", line 284, in get_max_api_version\nresponse, body \u003d self.get(\u0027/\u0027)","commit_id":"404305a83b3803fd305e3eba04e82c6a57e08ddb"},{"author":{"_account_id":38673,"name":"TAKAYUKI OKUDA","display_name":"takayuki okuda","email":"otakayuki331@gmail.com","username":"otakayuki"},"change_message_id":"58c9666cd8d2f0b6ed9f9a8711698421c305ad78","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9cd53fc4_3b37c5ec","updated":"2026-02-02 14:40:48.000000000","message":"Reviewed. The change looks good to me.\nThe remaining arm64 failure is non-voting and appears CI-related (missing python3.13-dev).","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":38673,"name":"TAKAYUKI OKUDA","display_name":"takayuki okuda","email":"otakayuki331@gmail.com","username":"otakayuki"},"change_message_id":"22ae9c31e9118207f173d8c023a34ddf8ed341ba","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6b8ba4d7_72dbd440","updated":"2026-01-28 09:21:09.000000000","message":"recheck","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"ab5b503c15d7ac85e694baecdc2d0736b716bea3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"76b08095_2d6e01c1","updated":"2026-01-29 10:26:16.000000000","message":"recheck\ntest_gateway_chassis_balanced_scheduling_multiple_gw_networks functional failure is not related","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"9134cde20aae178d6de7f259afce002414cd899e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"75abcff7_b62f667c","in_reply_to":"9cd53fc4_3b37c5ec","updated":"2026-02-03 07:25:57.000000000","message":"Done","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a3c2bc4b87e6a5119e7536fe75eb8c1367209429","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6471c4ca_cd290b79","updated":"2026-03-24 07:55:51.000000000","message":"Can you provide a reproducer for this bug? I can\u0027t do it within the master branch, using ML2/OVN or ML2/OVS.","commit_id":"024e80d2d660d63c72a885d772825394d1732baa"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"9134cde20aae178d6de7f259afce002414cd899e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3e33dfa2_c7b58b90","updated":"2026-02-03 07:25:57.000000000","message":"Thanks","commit_id":"024e80d2d660d63c72a885d772825394d1732baa"}],"neutron/db/db_base_plugin_v2.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"ab5b503c15d7ac85e694baecdc2d0736b716bea3","unresolved":true,"context_lines":[{"line_number":1660,"context_line":"    @db_api.CONTEXT_READER"},{"line_number":1661,"context_line":"    def get_port(self, context, id, fields\u003dNone):"},{"line_number":1662,"context_line":"        lazy_fields \u003d []"},{"line_number":1663,"context_line":"        if hasattr(models_v2.Port, \u0027port_forwardings\u0027):"},{"line_number":1664,"context_line":"            lazy_fields.append(models_v2.Port.port_forwardings)"},{"line_number":1665,"context_line":"        if hasattr(models_v2.Port, \u0027distributed_port_binding\u0027):"},{"line_number":1666,"context_line":"            lazy_fields.append(models_v2.Port.distributed_port_binding)"},{"line_number":1667,"context_line":"        port \u003d self._get_port(context, id, lazy_fields\u003dlazy_fields)"},{"line_number":1668,"context_line":"        return self._make_port_dict(port, fields)"},{"line_number":1669,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"4f2c13c5_a45f93a0","line":1666,"range":{"start_line":1663,"start_character":0,"end_line":1666,"end_character":71},"updated":"2026-01-29 10:26:16.000000000","message":"good idea to not load unnecessary things","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"},{"author":{"_account_id":37649,"name":"Gwangseok Jeon","display_name":"Gwangseok Jeon","email":"rhkdtjr132@gmail.com","username":"gsjeon"},"change_message_id":"9134cde20aae178d6de7f259afce002414cd899e","unresolved":false,"context_lines":[{"line_number":1660,"context_line":"    @db_api.CONTEXT_READER"},{"line_number":1661,"context_line":"    def get_port(self, context, id, fields\u003dNone):"},{"line_number":1662,"context_line":"        lazy_fields \u003d []"},{"line_number":1663,"context_line":"        if hasattr(models_v2.Port, \u0027port_forwardings\u0027):"},{"line_number":1664,"context_line":"            lazy_fields.append(models_v2.Port.port_forwardings)"},{"line_number":1665,"context_line":"        if hasattr(models_v2.Port, \u0027distributed_port_binding\u0027):"},{"line_number":1666,"context_line":"            lazy_fields.append(models_v2.Port.distributed_port_binding)"},{"line_number":1667,"context_line":"        port \u003d self._get_port(context, id, lazy_fields\u003dlazy_fields)"},{"line_number":1668,"context_line":"        return self._make_port_dict(port, fields)"},{"line_number":1669,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"68812dac_f9b5b292","line":1666,"range":{"start_line":1663,"start_character":0,"end_line":1666,"end_character":71},"in_reply_to":"4f2c13c5_a45f93a0","updated":"2026-02-03 07:25:57.000000000","message":"Thanks!","commit_id":"ac0872fa8e156c60e841b3d827744a35490d7855"}]}
