)]}'
{"id":"openstack%2Fneutron~984531","triplet_id":"openstack%2Fneutron~stable%2F2025.2~I39acba99fd884db7ba59d8b16f50db25c33a9d52","project":"openstack/neutron","branch":"stable/2025.2","topic":"bug/2148211","attention_set":{},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-04-20 09:59:25.000000000","reason":"Change was submitted"},"12404":{"account":{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},"last_update":"2026-04-20 09:59:25.000000000","reason":"Change was submitted"},"1004":{"account":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"last_update":"2026-04-20 09:59:25.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I39acba99fd884db7ba59d8b16f50db25c33a9d52","subject":"Fix AttributeError on DeletedChassis missing other_config","status":"MERGED","created":"2026-04-14 10:18:35.000000000","updated":"2026-04-20 10:00:48.000000000","submitted":"2026-04-20 09:59:25.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"984531-bug/2148211","meta_rev_id":"f2b95d7420ead964700135d2d3ae9117a97c62b7","_number":984531,"virtual_id_number":984531,"owner":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-20 09:59:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"all":[{"value":2,"date":"2026-04-20 07:50:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},{"value":2,"date":"2026-04-16 14:26:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"all":[{"value":1,"date":"2026-04-20 07:50:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"}],"reviewers":{"REVIEWER":[{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-14 10:18:35.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"state":"REVIEWER"},{"updated":"2026-04-14 10:20:00.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"state":"CC"},{"updated":"2026-04-14 12:40:39.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-04-16 14:26:50.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-04-20 07:50:27.000000000","updated_by":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"reviewer":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"state":"REVIEWER"}],"messages":[{"id":"5ff90cae0977c2e7bf8471f6f81e4b0ff7a11963","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-14 10:18:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c3b8a1758d8ee2c15688e8f430a008767a4435c9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 12:40:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34f494b3abff4644b7aa18ae1482b624\n\n- neutron-tempest-plugin-ovn-2025-2 https://zuul.opendev.org/t/openstack/build/a5469b6bb9254e02b888b40f401b4d3e : SUCCESS in 2h 12m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d4dcb8c349df4c30911585f6b33ab967 : SUCCESS in 33m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/87699cd0f90a4eac998e5407edb9fe04 : SUCCESS in 13m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3bc268ba28664615803ffebb3644090d : SUCCESS in 23m 49s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3a771276d6234bde90559997147e8038 : SUCCESS in 25m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1cdd7c461cdf470ba98dffd93bada4b8 : SUCCESS in 25m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6e566a15d85d4ec79964a711eab883b0 : SUCCESS in 12m 52s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/ad6ff93ac9cf4cd882a0fe9662b659e3 : SUCCESS in 1h 47m 47s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/b3040caa6a664d5ca2020e3142b826e0 : SUCCESS in 1h 22m 03s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/bec349001d9948be992b877db557cda2 : SUCCESS in 1h 03m 59s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/355c7f7a110a456483bb57f2891b4ee0 : SUCCESS in 1h 18m 24s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/c3a297c787574598bd831a481c19353f : SUCCESS in 1h 26m 28s","accounts_in_message":[],"_revision_number":1},{"id":"88c39d0aa36806769d15ca3952e41c313e0df1aa","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 13:15:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/231a28bc53fc4c6f9c852afbeac179f6\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/368258a9c90c452e919ede5c9fe96dad : SUCCESS in 19m 59s\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f3cb67859d0e48d297454d7df26a73a7 : SUCCESS in 20m 32s\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2222d67b23b8452a8fcf2275ed2a98ce : SUCCESS in 24m 20s","accounts_in_message":[],"_revision_number":1},{"id":"48c2ebce463984177afaf69396c0685c7675c7ed","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},"date":"2026-04-15 04:51:28.000000000","message":"Patch Set 2: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b90d91c0a45b07fc17dcde3c740d39a88babf40a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 05:43:40.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d68f0801471c473797828b43ad866f07\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/920a340b0ddb4fd19322f3d94099e2ae : SUCCESS in 21m 32s\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7f96e7c1ed5a4ce09e783ab45b2e464a : SUCCESS in 20m 09s\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ff5c3dfbd6fe4c8eb08bedc4101e3836 : SUCCESS in 21m 49s","accounts_in_message":[],"_revision_number":2},{"id":"5339fbd62bcff516b58572ff1902ed0b0344fa44","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 06:33:49.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6ebd6540a3324e249122da786abf6cc8\n\n- neutron-tempest-plugin-ovn-2025-2 https://zuul.opendev.org/t/openstack/build/31d53ec2fe2848a197cdd77dd19d6af6 : SUCCESS in 1h 40m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/719a502b20294c0e8ca35de0535968f7 : SUCCESS in 31m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3e5a1bddba66490d8ad86a8d749c2d10 : SUCCESS in 13m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1cf55f6973a64135ab171589ee42d23e : SUCCESS in 15m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d9ed633bfc2543c8934378cae7278a56 : SUCCESS in 22m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/72d9714a57aa41248908c8f08c5f1a0a : SUCCESS in 18m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0eeba6ac419f439199f12b452412848e : SUCCESS in 11m 53s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/470c0ea8ca1e417b8ca1cd3d719969f1 : SUCCESS in 1h 29m 57s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/1ff972501c164007a815635a5d2c380e : SUCCESS in 40m 47s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/169d367fe88c4dbea886a7920a27fe13 : SUCCESS in 1h 10m 19s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/ce32906168f843a4a28a3ef92b3ac9b2 : SUCCESS in 37m 03s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/39570121616b4009ba129dd2fc817005 : SUCCESS in 1h 04m 01s","accounts_in_message":[],"_revision_number":2},{"id":"c8a8b502a5d1a1d7ac6b00d4c88073458d630c15","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-16 14:26:50.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"6c21b12d9542b4f8c6c3610b0e179c008dca303c","author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"date":"2026-04-20 07:50:27.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"9ea6d95752e56638ef446fc4434072fc4fb7d7c4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 07:51:11.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"ba99f074037ab5920b74479b8b8d798c335ec414","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 09:59:24.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca522c47b6d14ef9b9adcd528cfc0a44\n\n- neutron-tempest-plugin-ovn-2025-2 https://zuul.opendev.org/t/openstack/build/b5157380b6794bcbb1221c7cc9ea6b45 : SUCCESS in 2h 07m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fbb96be79c6d47d4b0011b5355ce56c8 : SUCCESS in 12m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/576231c64c974de3b4657966b09efe54 : SUCCESS in 17m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2de521584e6e4ebeaddc9129f9862ad8 : SUCCESS in 25m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c5836fe157c541718d09d1b493f1b403 : SUCCESS in 6m 02s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/b06f991f238a4fbea5dab8227b8b4bfa : SUCCESS in 1h 31m 43s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/7ca90e9a6f4d4e589524190d135ffc0d : SUCCESS in 1h 17m 29s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/5583fa6f88e246bb9dc81303f930a70b : SUCCESS in 1h 18m 24s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/6e8f056c7c684b83af85be1ca181543d : SUCCESS in 1h 00m 51s","accounts_in_message":[],"_revision_number":2},{"id":"95a73d1bd4dace60929001407f64ef2a803d7b6c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 09:59:25.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"f2b95d7420ead964700135d2d3ae9117a97c62b7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 10:00:48.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3826b0f6c3df40138b5ade7b434a6478\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6720472a453f416cb41e376de0fadfdd : SUCCESS in 1m 00s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ce2e7124e67afc14c47ba35a1ed4140abdba8777","revisions":{"6e8da3bd5029f445ef180bfe72c8b1248c7a2fcf":{"kind":"REWORK","_number":1,"created":"2026-04-14 10:18:35.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/31/984531/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/31/984531/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/31/984531/1"}}},"commit":{"parents":[{"commit":"685ea9786832d4e35f59e607c0f4cf4b45e42b74","subject":"Update OVN doc about \u0027ovn-nbctl\u0027 command usage regarding the Gateway_Chassis registers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/685ea9786832d4e35f59e607c0f4cf4b45e42b74"}]}],"author":{"name":"Mohammed Naser","email":"mnaser@vexxhost.com","date":"2026-04-13 14:56:57.000000000","tz":0},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-04-13 11:13:07.000000000","tz":120},"subject":"Fix AttributeError on DeletedChassis missing other_config","message":"Fix AttributeError on DeletedChassis missing other_config\n\nWhen a Chassis register is deleted in OVN but the corresponding\nChassis_Private still exists, listing agents via the Neutron API\nfails with an AttributeError because the DeletedChassis stub class\ndoes not define the other_config attribute.\n\nThis attribute is accessed in NeutronAgent.as_dict(),\nOVNGatewayAgent.description, and get_chassis_availability_zones().\nAdd other_config \u003d {} to DeletedChassis, matching the existing\npattern for external_ids.\n\nCloses-Bug: #2148211\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nChange-Id: I39acba99fd884db7ba59d8b16f50db25c33a9d52\nSigned-off-by: Mohammed Naser \u003cmnaser@vexxhost.com\u003e\n(cherry picked from commit f19d05a250c327dfe191c4c8918250be1c613857)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6e8da3bd5029f445ef180bfe72c8b1248c7a2fcf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6e8da3bd5029f445ef180bfe72c8b1248c7a2fcf"}]},"branch":"refs/heads/stable/2025.2"},"ce2e7124e67afc14c47ba35a1ed4140abdba8777":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-04-15 04:51:28.000000000","uploader":{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},"ref":"refs/changes/31/984531/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/31/984531/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/31/984531/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/31/984531/2"}}},"commit":{"parents":[{"commit":"685ea9786832d4e35f59e607c0f4cf4b45e42b74","subject":"Update OVN doc about \u0027ovn-nbctl\u0027 command usage regarding the Gateway_Chassis registers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/685ea9786832d4e35f59e607c0f4cf4b45e42b74"}]}],"author":{"name":"Mohammed Naser","email":"mnaser@vexxhost.com","date":"2026-04-13 14:56:57.000000000","tz":0},"committer":{"name":"Rico Lin","email":"ricolin@ricolky.com","date":"2026-04-15 04:51:27.000000000","tz":0},"subject":"Fix AttributeError on DeletedChassis missing other_config","message":"Fix AttributeError on DeletedChassis missing other_config\n\nWhen a Chassis register is deleted in OVN but the corresponding\nChassis_Private still exists, listing agents via the Neutron API\nfails with an AttributeError because the DeletedChassis stub class\ndoes not define the other_config attribute.\n\nThis attribute is accessed in NeutronAgent.as_dict(),\nOVNGatewayAgent.description, and get_chassis_availability_zones().\nAdd other_config \u003d {} to DeletedChassis, matching the existing\npattern for external_ids.\n\nCloses-Bug: #2148211\n\nAssisted-By: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nChange-Id: I39acba99fd884db7ba59d8b16f50db25c33a9d52\nSigned-off-by: Mohammed Naser \u003cmnaser@vexxhost.com\u003e\n(cherry picked from commit f19d05a250c327dfe191c4c8918250be1c613857)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ce2e7124e67afc14c47ba35a1ed4140abdba8777"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ce2e7124e67afc14c47ba35a1ed4140abdba8777"}]},"branch":"refs/heads/stable/2025.2","description":"Edit commit message"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
