)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"4c35868781f74c080f0d64db24029b0f7cd7c994","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e6359e2a_84567642","updated":"2025-04-23 20:46:27.000000000","message":"before we can do this we need to update octavia with https://review.opendev.org/c/openstack/ovn-octavia-provider/+/943243 otherwise ovn lbs will be broken. I\u0027m not sure that we have dependency between octavia and neutron so we have two options:\n\n1. Land octavia in one release and neutron code in another\n2. Setup upgrade dependency and make sure octavia is upgraded first\n3. Make sure we keep both ha_chassis_group and gateway_chassis during 1 release cycle.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ba32fef550aa03b990f2c0f32cff02be858da32f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"f3454a4d_685cb7d1","updated":"2025-12-01 08:18:39.000000000","message":"recheck neutron-ovn-grenade-multinode","commit_id":"897147b3342122a2704c36ae0bf9b3ed0cf32566"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9b7fa017bb90f667402328117b8d0ced866e1b21","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"82f90f0c_9613517a","updated":"2026-03-24 15:23:29.000000000","message":"recheck zuul","commit_id":"e78856071b3bb3f8cef6f3017793fbac26cdfe15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d83f42a9cb251d8247b73272680a8af65eb4f8e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"1e11c96f_210ccfd6","updated":"2026-03-25 13:53:05.000000000","message":"recheck neutron-ovn-grenade-multinode","commit_id":"d38d5fbff3c0f32ac4a42973b894b4675a4b4c1e"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c3ac2c1c037baa418ae34ce6a2ec5c9d53782377","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"116fac99_e63a8dbe","in_reply_to":"1e11c96f_210ccfd6","updated":"2026-03-25 14:21:27.000000000","message":"This could be caused by the fact that we are still not updating the router `Gateway_Chassis`-\u003e`HA_Chassis_Group` registers, done in the upper patch https://review.opendev.org/c/openstack/neutron/+/947317","commit_id":"d38d5fbff3c0f32ac4a42973b894b4675a4b4c1e"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"1a2b554797b677879b228fa247146ba22c745226","unresolved":true,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"475c07ae_80e64484","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"updated":"2025-04-23 20:47:03.000000000","message":"Before we can do this we need to update octavia with https://review.opendev.org/c/openstack/ovn-octavia-provider/+/943243 otherwise ovn lbs will be broken. I\u0027m not sure that we have dependency between octavia and neutron so we have two options:\n\n- Land octavia in one release and neutron code in another\n- Setup upgrade dependency and make sure octavia is upgraded first\n- Make sure we keep both ha_chassis_group and gateway_chassis during 1 release cycle.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"a74c9d6f6927e5eedcaa8a797e2e687f42ab8dea","unresolved":false,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"a452ee00_69aff673","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"30cee426_dc2dcbb2","updated":"2025-04-24 12:41:29.000000000","message":"octavia-ovn-provider is not a plugin of neutron, and does not have dependency in requirements.txt. Its more about dependency on which service update/restart first. I haven\u0027t found any documentation saying that we have to update octavia components prior to neutron component but maybe I\u0027m missing something.\n\nThe code to handle both versions is here https://review.opendev.org/c/openstack/ovn-octavia-provider/+/943243 but we need to update octavia components first.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"cf1d307cdb0126a62ce14b88c3cf425248319e9e","unresolved":false,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"30cee426_dc2dcbb2","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"475c07ae_80e64484","updated":"2025-04-24 05:58:34.000000000","message":"* ovn-octavia-provider should have a dependency on a neutron version. The fact that it doesn\u0027t, is an error in the ovn-octavia-provider repository. As a plugin for Neutron, it should enforce a maximum version supported.\n* If the ovn-octavia-provider repository enforces the dependency, this limitation will be enforced during the upgrade. An upgrade should bump both neutron and this repo, as long as this repository is a plugin for the Neutron API.\n* This migration (gateway_chassis to ha_chassis_group) doesn\u0027t change the behaviour of the backend **but cannot be kept at the same time**. This migration implies the removal of all gateway_chassis registers, being replaced by the corresponding ha_chassis_group registers. It should be the code of ovn-octavia-provider the one supporting both scenarios.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8aa99c5adb9dec4d1a856a09e53c02e0b63eddd0","unresolved":true,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"c7efc1a4_770f5201","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"6c3aa51f_8db0923b","updated":"2025-04-24 15:06:53.000000000","message":"This is terribly frustrating to have this dependency. I\u0027ll add a topic for the drivers meeting to check if we can backport the octavia patch to 2025.1 and continue this development in the next release.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"922f0432f98231b184316f5a3974a312bb95ebad","unresolved":false,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"aff5d0cd_e974000f","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"a2d09f6b_c8339fcf","updated":"2025-09-15 11:18:49.000000000","message":"2026.1 branch (master) open right now.","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"9b6c04e18a9a5a27d667749f21ab0815b311d53f","unresolved":true,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"6c3aa51f_8db0923b","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"a452ee00_69aff673","updated":"2025-04-24 13:09:50.000000000","message":"And if look at the grenade upgrade logic, neutron is upgraded first as its a core service, while octavia is enabled as a plugin, plugins are upgraded in the end later.\n\nThere is an example from octavia grende job. It means that if we introduce this change in neutron in G release, during upgrade neutron will be upgraded to G release first, and since octavia-ovn-provider still running on F without [0] all lbs will go down. So we need somehow to make sure that patch [0] is applied before we start neutron with this patch.\n\nhttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_118/openstack/11808acfa2fa4cdc9aa6eb779caec1cc/job-output.txt\n\n2025-04-14 06:40:11.666505 | controller | 2025-04-14 06:40:11.666 | Installing package prerequisites\n2025-04-14 06:40:35.348205 | controller | 2025-04-14 06:40:35.347 | Upgrading keystone...\n2025-04-14 06:40:52.798092 | controller | 2025-04-14 06:40:52.797 | Upgrading placement...\n2025-04-14 06:41:09.226175 | controller | 2025-04-14 06:41:09.225 | Upgrading glance...\n2025-04-14 06:41:25.810205 | controller | 2025-04-14 06:41:25.809 | Upgrading neutron...\n2025-04-14 06:42:01.729148 | controller | 2025-04-14 06:42:01.728 | Upgrading nova...\n2025-04-14 06:42:58.914360 | controller | 2025-04-14 06:42:58.913 | Upgrading octavia...\n\n[0] https://review.opendev.org/c/openstack/ovn-octavia-provider/+/943243","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"8036186c5174bd84bbb1f47a130ee091c8f5d7af","unresolved":true,"context_lines":[{"line_number":1197,"context_line":"                txn.add(self._nb_idl.db_set("},{"line_number":1198,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid,"},{"line_number":1199,"context_line":"                    (\u0027ha_chassis_group\u0027, hcg_cmd)))"},{"line_number":1200,"context_line":"                # Unset the Gateway_Chassis in the LRP."},{"line_number":1201,"context_line":"                txn.add(self._nb_idl.db_clear("},{"line_number":1202,"context_line":"                    \u0027Logical_Router_Port\u0027, lrp.uuid, \u0027gateway_chassis\u0027))"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        raise periodics.NeverAgain()"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"a2d09f6b_c8339fcf","line":1203,"range":{"start_line":1200,"start_character":15,"end_line":1203,"end_character":0},"in_reply_to":"c7efc1a4_770f5201","updated":"2025-04-24 15:25:07.000000000","message":"thanks Rodolfo","commit_id":"22859664862b01ab856fb1e9afca16843058b9b5"}]}
