)]}'
{"id":"openstack%2Fpython-openstackclient~950304","triplet_id":"openstack%2Fpython-openstackclient~master~Ic90e58c4121d400b2595afbab5cafb27e4537855","project":"openstack/python-openstackclient","branch":"master","topic":"bugfix/2082119","attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-05-20 09:59:49.000000000","reason":"\u003cGERRIT_ACCOUNT_37971\u003e replied on the change","reason_account":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"}},"37971":{"account":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"last_update":"2025-05-20 13:02:26.000000000","reason":"\u003cGERRIT_ACCOUNT_16688\u003e replied on the change","reason_account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}}},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2025-05-20 13:02:26.000000000","reason":"\u003cGERRIT_ACCOUNT_16688\u003e replied on the change","reason_account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}}},"hashtags":[],"change_id":"Ic90e58c4121d400b2595afbab5cafb27e4537855","subject":"Fix bug #2082119: Improve OVN network agent deletion handling","status":"NEW","created":"2025-05-19 12:39:01.000000000","updated":"2025-05-20 13:02:26.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":13,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"69fe93af98e218b62250782f51dc00f58577f4a5","_number":950304,"virtual_id_number":950304,"owner":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2025-05-20 07:19:22.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"rejected":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"disliked":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2025-05-20 09:08:33.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":-2,"date":"2025-05-20 09:17:07.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":-1,"date":"2025-05-20 06:40:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}],"REVIEWER":[{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-05-19 13:17:38.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2025-05-19 14:03:19.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":"2025-05-19 15:04:23.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"CC"},{"updated":"2025-05-19 15:19:32.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"},{"updated":"2025-05-20 09:08:33.000000000","updated_by":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"REVIEWER"},{"updated":"2025-05-20 09:17:07.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"f6e73fb1ddf2590fa672e1af2993a87e74332a46","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"date":"2025-05-19 12:39:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"427f24bbca6c5a072904daaf9ea927ac576c182b","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-05-19 13:17:38.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4357f103c11ddf573c3d9ff3b21f2a037f456e4d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-19 14:03:19.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ca9d1594be540eba07d137efc3fd1f9\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/83b23be6dfac44b18af8c6b6734a4da7 : SUCCESS in 6m 49s (non-voting)\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/b3260516cf274a588a4628c17c2e3aca : SUCCESS in 4m 16s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/77d832dc3f884995a0c1a5463fdbd0be : SUCCESS in 8m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f080c10f2ac14837867c7bd170caa6ad : SUCCESS in 4m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/596b7ba1b57d470ebf9ff72bfc956cf8 : SUCCESS in 2m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a8f8d7c69bb746c7af93afc99e9e17f5 : SUCCESS in 3m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9bd6915896b74537a1ba0805f8e0a565 : SUCCESS in 5m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c939e3b3e3a04610a43c4c02a6d0d926 : SUCCESS in 6m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af251473613b402f831f90a13233eb49 : SUCCESS in 5m 02s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/311bd479f72c41d88c21aad7814412fa : SUCCESS in 5m 34s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/c6324428a93e4f28aa92cd120036597d : SUCCESS in 1h 06m 14s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6640785ee65a4563981d886d1fed71ff : SUCCESS in 1h 06m 05s","accounts_in_message":[],"_revision_number":1},{"id":"abe5ea0f4b361a2ace38ecd72e63fec01e85017a","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2025-05-19 15:04:23.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a007a563b184d018b72a80c14e05c191246b1098","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2025-05-19 15:19:32.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a27b6729d3ae9ac9e18868a037553658f15bddce","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"date":"2025-05-20 04:39:41.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"074c65ba2767a7f02b91e5505351d3c83ff7ead0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 05:51:42.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f4636ee6a4b04852bb2810b40f17031d\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/d9b9c84633314fa4b6ff087fe208467b : SUCCESS in 4m 13s (non-voting)\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f7c0f3b7d7684f079741ed2db448db55 : SUCCESS in 4m 29s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3a86748bc7d7458a85d31cc1e037cac2 : SUCCESS in 3m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2042715c4e1b4c988d13420466e39bae : SUCCESS in 4m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/550f5b1682fd48e3838d4bea448cc3c6 : FAILURE in 2m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4e3bbb6f95a1496086d717dd17d15189 : SUCCESS in 2m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/fa2d6f82374e4c4dbdc0976938965e82 : SUCCESS in 3m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/704b10a6269a4e4296f054b33b9497d4 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ffeace97efb7468282db76bf5cd4e4a4 : SUCCESS in 3m 16s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/4264824816c74f8886264ed0d83302c4 : FAILURE in 3m 25s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/ebc8380efcac41f6a75747ac62cab38b : SUCCESS in 1h 04m 34s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0b09cdfa092a494d90154ed8e8725700 : SUCCESS in 1h 07m 20s","accounts_in_message":[],"_revision_number":2},{"id":"0a354a3c8e9dce2637e501e10bedb89eb7754b54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"date":"2025-05-20 06:06:25.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"3868628f9bda64b0814c83baed8416921e6e4375","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2025-05-20 06:40:19.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f3443f793555a5dda6d8b28742aac48e776faaf9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 07:19:22.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dd30f811c185496e8142d05653e8f8fd\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4d7ff2f6eb8e40b29aac4cb98789e824 : SUCCESS in 2m 51s (non-voting)\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/0183996b02cf414fbef0501f9d03e596 : SUCCESS in 5m 34s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3a9ad8f8e72046f898ddd9844022eb27 : SUCCESS in 7m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/848d630f41124f3dbb395cf67f0ece39 : SUCCESS in 4m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6326fecbc1524258a17b1f6f95776cc3 : SUCCESS in 4m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d491e83b6985490197b18366a687cb6d : SUCCESS in 1m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/acfb6be8291042b9b96218ab1c35c728 : SUCCESS in 4m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b3bc66735c4846b3b4110646a3b7b0de : SUCCESS in 3m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7e3599c01894d99b5077cd429d1e37b : SUCCESS in 5m 48s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/9817c576ac65464eafab211a11306dbc : SUCCESS in 5m 44s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/5556c1a6516b4628ba15870488ce1e62 : SUCCESS in 1h 08m 43s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/be1cdbbc76ba4f4bb3c15b5e1f7c769b : SUCCESS in 1h 09m 50s","accounts_in_message":[],"_revision_number":3},{"id":"a46d3256ebc75dd0c735d4097e66b1860fafe279","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2025-05-20 09:08:33.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c945d888cbc6acfd00214239194b62a96dd0b379","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-05-20 09:17:07.000000000","message":"Patch Set 3: Code-Review-2","accounts_in_message":[],"_revision_number":3},{"id":"58c1f34c0e02b1e427b332331dcd84c75ca84c12","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-05-20 09:17:17.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d1eaee17806a5eb1b3c347a78640b2648b2db83b","author":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"date":"2025-05-20 09:59:49.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"69fe93af98e218b62250782f51dc00f58577f4a5","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2025-05-20 13:02:26.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7b1b27a1ef239b2df16df10052b4638197df541a","revisions":{"6b641c39342df44ba6818aba7adb610dc7d0cbde":{"kind":"REWORK","_number":1,"created":"2025-05-19 12:39:01.000000000","uploader":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"ref":"refs/changes/04/950304/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/950304/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/1"}}},"commit":{"parents":[{"commit":"32762bcda6a63e2468607b4d8ed7673ff8cb2777","subject":"compute: Fix key used for NIC fixed IP field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/32762bcda6a63e2468607b4d8ed7673ff8cb2777"}]}],"author":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-19 12:37:52.000000000","tz":540},"committer":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-19 12:37:52.000000000","tz":540},"subject":"Fix bug #2082119: Improve OVN network agent deletion handling","message":"Fix bug #2082119: Improve OVN network agent deletion handling\n\nOVN network agents cannot be properly deleted through the Neutron API\neven though the API returns a 204 (success) status code. This leads to\nconfusion as users believe the deletion succeeded when it actually failed.\n\nThis patch addresses the issue by:\n- Detecting OVN agents before deletion and providing a warning message\n- Verifying if the agent still exists after a \"successful\" deletion\n- Reporting appropriate error when deletion fails despite API success\n- Adding unit tests to verify the new behavior\n\nThe implementation maintains backward compatibility while providing clear\nfeedback about the limitations of OVN agent deletion. Tests have been\nadded to cover OVN agent deletion, regular agent deletion, and mixed\ndeletion scenarios.\n\nCloses-Bug: #2082119\nChange-Id: Ic90e58c4121d400b2595afbab5cafb27e4537855\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6b641c39342df44ba6818aba7adb610dc7d0cbde"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6b641c39342df44ba6818aba7adb610dc7d0cbde"}]},"branch":"refs/heads/master"},"1447b14d4b7df01a83448f1362d9ef5ec3c1a4c4":{"kind":"REWORK","_number":2,"created":"2025-05-20 04:39:41.000000000","uploader":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"ref":"refs/changes/04/950304/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/950304/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/2"}}},"commit":{"parents":[{"commit":"32762bcda6a63e2468607b4d8ed7673ff8cb2777","subject":"compute: Fix key used for NIC fixed IP field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/32762bcda6a63e2468607b4d8ed7673ff8cb2777"}]}],"author":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-19 12:37:52.000000000","tz":540},"committer":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-20 04:39:27.000000000","tz":540},"subject":"Fix bug #2082119: Improve OVN network agent deletion handling","message":"Fix bug #2082119: Improve OVN network agent deletion handling\n\nOVN network agents cannot be properly deleted through the Neutron API\neven though the API returns a 204 (success) status code. This leads to\nconfusion as users believe the deletion succeeded when it actually failed.\n\nThis patch addresses the issue by:\n- Detecting OVN agents before deletion and providing a warning message\n- Verifying if the agent still exists after a \"successful\" deletion\n- Reporting appropriate error when deletion fails despite API success\n- Adding unit tests to verify the new behavior\n\nThe implementation maintains backward compatibility while providing clear\nfeedback about the limitations of OVN agent deletion. Tests have been\nadded to cover OVN agent deletion, regular agent deletion, and mixed\ndeletion scenarios.\n\nCloses-Bug: #2082119\nChange-Id: Ic90e58c4121d400b2595afbab5cafb27e4537855\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1447b14d4b7df01a83448f1362d9ef5ec3c1a4c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1447b14d4b7df01a83448f1362d9ef5ec3c1a4c4"}]},"branch":"refs/heads/master"},"7b1b27a1ef239b2df16df10052b4638197df541a":{"kind":"REWORK","_number":3,"created":"2025-05-20 06:06:25.000000000","uploader":{"_account_id":37971,"name":"Chaemin Lim","display_name":"antraxmin","email":"antraxmin@naver.com","username":"antraxmin"},"ref":"refs/changes/04/950304/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/950304/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/950304/3"}}},"commit":{"parents":[{"commit":"32762bcda6a63e2468607b4d8ed7673ff8cb2777","subject":"compute: Fix key used for NIC fixed IP field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/32762bcda6a63e2468607b4d8ed7673ff8cb2777"}]}],"author":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-19 12:37:52.000000000","tz":540},"committer":{"name":"Chaemin-Lim","email":"antraxmin@naver.com","date":"2025-05-20 06:06:04.000000000","tz":540},"subject":"Fix bug #2082119: Improve OVN network agent deletion handling","message":"Fix bug #2082119: Improve OVN network agent deletion handling\n\nOVN network agents cannot be properly deleted through the Neutron API\neven though the API returns a 204 (success) status code. This leads to\nconfusion as users believe the deletion succeeded when it actually failed.\n\nThis patch addresses the issue by:\n- Detecting OVN agents before deletion and providing a warning message\n- Verifying if the agent still exists after a \"successful\" deletion\n- Reporting appropriate error when deletion fails despite API success\n- Adding unit tests to verify the new behavior\n\nThe implementation maintains backward compatibility while providing clear\nfeedback about the limitations of OVN agent deletion. Tests have been\nadded to cover OVN agent deletion, regular agent deletion, and mixed\ndeletion scenarios.\n\nCloses-Bug: #2082119\nChange-Id: Ic90e58c4121d400b2595afbab5cafb27e4537855\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7b1b27a1ef239b2df16df10052b4638197df541a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7b1b27a1ef239b2df16df10052b4638197df541a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Code-Review\u003dMIN"],"failing_atoms":["label:Code-Review\u003dMAX"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
