)]}'
{"id":"openstack%2Fneutron~982622","triplet_id":"openstack%2Fneutron~master~I07f086f39798d483e13b28641e2ad281147058e8","project":"openstack/neutron","branch":"master","topic":"2144977","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-05-08 14:59:13.000000000","reason":"Change was submitted"},"8313":{"account":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"last_update":"2026-05-08 12:55:25.000000000","reason":"\u003cGERRIT_ACCOUNT_8313\u003e replied on the change","reason_account":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2026-04-20 03:00:37.000000000","reason":"removed on reply"},"36716":{"account":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"last_update":"2026-05-08 14:59:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I07f086f39798d483e13b28641e2ad281147058e8","subject":"Add --port option to remove-duplicated-port-bindings script","status":"MERGED","created":"2026-03-30 08:50:07.000000000","updated":"2026-05-08 15:01:32.000000000","submitted":"2026-05-08 14:59:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":14,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"982622-2144977","meta_rev_id":"b13ec6d39da57220d4f0ee417f04329490790061","_number":982622,"virtual_id_number":982622,"owner":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-08 14:59:13.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":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":2,"date":"2026-05-08 12:55:25.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":"2026-04-20 03:00:37.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":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":1,"date":"2026-05-08 12:55:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"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":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-30 09:38:05.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":"CC"},{"updated":"2026-03-30 09:56:00.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":"2026-03-30 11:13:38.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-03-31 07:09:04.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"CC"},{"updated":"2026-03-31 07:09:04.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"CC"},{"updated":"2026-03-31 07:09:04.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"CC"},{"updated":"2026-04-20 03:00:37.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-05-08 12:55:25.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"}],"messages":[{"id":"e23f3dd9d65c9906d71af2aecb4ffdab5d76c6e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-03-30 08:50:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"32994f2e4a800ac3cfd94a8bba14856b9466c57e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 09:38:05.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f3b82588f2e4da5bb55867ad3e0a63f\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4e4951c8c1124a46bf545217b9f629ee : SUCCESS in 27m 15s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a687f4c781094a46adb56eeea387a3a3 : SUCCESS in 21m 53s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/eae54ec0c1ef4075947c08ea433aaa84 : SUCCESS in 32m 46s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b1f5f08dc4bcc452d246a6c348c94c52548fa95e","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-03-30 09:56:00.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"038a86381afcbad6d326b2f219d76bba9b446c05","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 11:13:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa229fc528644860a5f7c27097f1783b\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/d0fb8e7e61ff4538b25919cf704c19c6 : SUCCESS in 1h 17m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1b327c560bf743daa9ee7970c7aa3afd : SUCCESS in 48m 08s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/e6ccc3c51c8c4efe9c3ad491eab3bfce : SUCCESS in 1h 19m 05s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/9adb50294b174e3f9e51e9316f4d7c6e : SUCCESS in 2h 21m 11s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/09d51b7fd49f426395513dc07e04a704 : SUCCESS in 33m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/31faa6991cab4079828c5bb9a41b028f : SUCCESS in 47m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ae7cb424adca40769848980a3003ef0d : SUCCESS in 25m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0723eb3e6ca04abea2070a1148152f66 : SUCCESS in 26m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4566a753956440a9adc30a9fb7d43b8d : SUCCESS in 25m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4ef9406d809247989d5120852229f9b2 : SUCCESS in 22m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1bb53bdc2c534ec4a3398f4bfb9b9554 : SUCCESS in 11m 47s\n- neutron-ovs-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/68c45c2fa3804d1290600c9e03f9b692 : SUCCESS in 41m 47s\n- neutron-ovn-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/21a6e61216624ff581e29006af60ce21 : SUCCESS in 1h 15m 35s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/f9e71de5ef684f3fa488676426af4cbf : SUCCESS in 1h 43m 31s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/f368417c1071436cb628e2f7a0ec829c : SUCCESS in 1h 06m 09s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/ce82dc6588a24085a5ceabdd9ab9fbd0 : SUCCESS in 1h 11m 17s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/e7a969e31aad4c458fc331d5ff9fa044 : SUCCESS in 1h 39m 37s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/35cf6ccfb101448999ab427debaf5d2c : SUCCESS in 1h 47m 54s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/9343bcf37628407788df134943a7b8be : SUCCESS in 58m 08s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/5e82f1a69d924b95b3354f7440c35749 : SUCCESS in 1h 03m 51s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/0781d722de354d2aae433b9a4fdd0eb4 : SUCCESS in 1h 23m 00s","accounts_in_message":[],"_revision_number":1},{"id":"450328140706c928d3cc11689d0815d608c540a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-03-31 02:25:25.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":"bba29cf71542fd7539f8a9ac0293f89e302373b2","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-03-31 02:26:39.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5e38ed2ed0545f67622f86c105db4082b9ca9080","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-03-31 02:35:07.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"274cb0b1085073f467af95dd31f89426c65cdb31","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 04:33:09.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6075fac1620a4f2097d484d3db6bf06c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/14c12e332d134e9abc648756fd440787 : SUCCESS in 24m 13s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ea72210b679d4642aa990a551a1f08fd : SUCCESS in 21m 04s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/dee0a115d1b2489c888079e69c549d6d : SUCCESS in 26m 36s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3c3a404652a2e16735049376acf78c5b8b1e23b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 04:52:38.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9cc893e411464cde965e69085238c342\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/118240921f8c46568a3e83d33ebd498b : SUCCESS in 1h 20m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8d106d6c1c114322809a306850326d6b : SUCCESS in 34m 27s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/4ad95f168d9e41978e4ec5c7067d8da5 : SUCCESS in 1h 31m 47s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/eb82fa64f3644798803ca658e5969a44 : SUCCESS in 1h 58m 46s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/91bd4321c2e84e09b8e48af1a8bf7251 : SUCCESS in 33m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ee2b47eeff3b4e639c6ad2e4223b42f2 : SUCCESS in 39m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6840658f2f684568bfa5c099430d02a6 : SUCCESS in 21m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f413153706724c999713c2d8c9d35500 : SUCCESS in 21m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ae7cc5dc96e34d66b3c7282fe2c25116 : SUCCESS in 24m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/feb8f1b3f3c74b2c9bccd89136e0c24a : SUCCESS in 33m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9026f6d0d8184e799ba5837095c754c5 : SUCCESS in 12m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9855a267bdb745858290579b3b858a58 : SUCCESS in 19m 22s\n- neutron-ovs-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/62a5de51219c40a2a58204346f144550 : SUCCESS in 1h 06m 53s\n- neutron-ovn-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/0308b956adaa4f73b0ca712f52cafe64 : SUCCESS in 1h 12m 58s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/c834512ebf374d46b4f16ef9f45ab29b : SUCCESS in 1h 05m 44s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/73feb95dc2014c43a69f2104f830c4fc : SUCCESS in 1h 07m 19s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/4cb375655ff14a90ad623c48bd610fa2 : SUCCESS in 1h 18m 44s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/1f599c17c8cf44418b6a47808f11dc3f : SUCCESS in 1h 48m 22s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/509ad6a2ec3d4ab4a578e05f6c67b128 : SUCCESS in 1h 16m 00s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/5eca6107cf904a06b3e1c55b16ee27a0 : SUCCESS in 1h 06m 02s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/1bb9f6dfa1df4c49b491006a2d0a5da4 : SUCCESS in 1h 09m 57s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/bd0a6c774a894eb48025cacd36344176 : SUCCESS in 1h 36m 45s","accounts_in_message":[],"_revision_number":3},{"id":"bc43cc7076bc43c6db291664dac49b05fd1123ca","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-03-31 07:09:04.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"723775bbf90d1aec47ab7fbb5eaf5c0ee981e951","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-01 16:59:10.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"82b99ccdf404d1f015af8537956e58b2ce096422","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-02 01:13:03.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"d381998644fc30f196af17e37ae8128c5690e806","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-02 01:14:01.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"81001c7724a5d76fa1f59d61c614d4f5add60070","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 02:31:11.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b3b4c58764a44bc9840691ea554b37d7\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1202770443874511ae738071a0f59cf5 : SUCCESS in 24m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f61506621abc4701b6d663c2ba19986c : SUCCESS in 18m 37s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c6688fdc425a4575a53d1319f2dfc253 : SUCCESS in 28m 56s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"39873ef51722e02bc39c7af024cefa3b296325ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 03:43:38.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9248d3ba0edf4b318812630b499e63d0\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/2aa240635b8f4e73a001ee8a2791a877 : SUCCESS in 1h 05m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a96ded4d1069461e98bca2841eb6d23d : SUCCESS in 51m 25s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/a56ce88acb274e9b9fcd29f1ed7eb20c : SUCCESS in 1h 20m 04s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/149214482d7e4b26a02ce077cd707489 : SUCCESS in 2h 29m 35s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/95368aaf5ef8402488217b7f5af4af8c : SUCCESS in 35m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/15f991cee02641d187ba72f6ba623aa2 : SUCCESS in 1h 03m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/651111a2f2f74936810def704dbf7712 : SUCCESS in 10m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6464500cff6b4bdcad78e11e5ca1ca7a : SUCCESS in 38m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1e075e8dadd747b08be26afb42627704 : SUCCESS in 24m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e14af2643bb14ab9818436e38058f07c : SUCCESS in 33m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2352f763b7274a3ea5b2586e16a54f7b : SUCCESS in 12m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8eebc3a4c6734890a7d1c2072a5a2084 : SUCCESS in 19m 01s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/d2a8413d96c9432f81761482ea9b6ea6 : SUCCESS in 47m 30s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/1563ea6880d44382902842877dbc1801 : SUCCESS in 1h 10m 38s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/14259838878e4ce8b344e2a5c81d7084 : SUCCESS in 36m 24s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/1aa4f8de263f47a4a697048cea5f9957 : SUCCESS in 2h 13m 02s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/e523da6d413d4281819730603716ed80 : SUCCESS in 1h 24m 16s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/0be518995a6f47538503963c5cce2ee3 : SUCCESS in 1h 07m 11s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/bd13506a8bb5493ebc0b5aa3f5b8c17b : SUCCESS in 37m 26s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/7a4d6f9a334a43598005eda603ab7a5f : SUCCESS in 1h 28m 36s","accounts_in_message":[],"_revision_number":4},{"id":"6a2cec5e8ddd083971802943fd5d729c0af9ff71","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2026-04-02 07:26:48.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"4660f66d3b0aef61f9c98291590e6167ba892418","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-03 02:16:13.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"5f7ed112c8c00bf85014b35b57794b475afe2def","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-03 02:17:55.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"38c84094634eb5fa3a6055643f71e56e4387ee7d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-03 02:40:18.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"4f4f6b3c55401fdc206acc727588e44e1075bcde","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-03 02:41:33.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f160353db020635fa76b0c1d1204c027a23ece13","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-03 02:45:29.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"83371c6a9f0dc7e893e82f2a922308f296207b14","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 04:34:49.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5bcbf108efc34e0cb813b3bbc138f23b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/affa7953a4924899bc255f2bfd447293 : SUCCESS in 25m 17s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e789c863e06f4c2ab9048f06359071ad : SUCCESS in 27m 05s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c2384e90dfb34096abd746d3cee2e630 : SUCCESS in 28m 13s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"bfebb75fdbbb5d579d2e0e87134df04bec310751","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 04:55:24.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/46a1d8a4ce0141989a7f0587122d9a5c\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/fc6cea31094a4506a84cb0c434b29946 : SUCCESS in 1h 24m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e0932ea0590d4067be406d9f450a111e : SUCCESS in 1h 02m 29s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/c681843502ed4f08a0ffa595123adb37 : SUCCESS in 1h 26m 50s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/bd22f3f4f65f48c58586c3ad4c5c00a7 : SUCCESS in 1h 50m 24s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/2b1cfd46b3c04cbfa5b818b10e7d2f0d : SUCCESS in 36m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c7e449926b204f439bb55536ddf5ec0d : SUCCESS in 37m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4ca5dccb0c8344c7b1d12a535143632f : SUCCESS in 22m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/67ba6ab7ac3f495283dbee4429d927ef : SUCCESS in 33m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7894361be3ce4b0f9fb2d5ec77f519b4 : SUCCESS in 25m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8ec0ee07f46843658ab19dd0b9fd8a41 : SUCCESS in 26m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c00d4d2ae534d80a3a218305dae62fd : SUCCESS in 12m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2dc550567986437e9c29d818ed894c50 : SUCCESS in 20m 53s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/81076921383849f18596d6ac4a23909d : SUCCESS in 1h 20m 28s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/4566059e0ee8438384720d5ed20779d3 : SUCCESS in 1h 18m 52s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/2e1feaf38bee4fb1bb60bd7edf9c2e1e : SUCCESS in 1h 08m 46s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/84611443fa8244fba7d57482514b88da : SUCCESS in 1h 55m 10s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/9e97a9ea2d554122a8ed66ec51248701 : SUCCESS in 1h 44m 08s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/d2b517bb0fba497f81bebae5593004dc : SUCCESS in 51m 26s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/242537a481da417e9e4a59f475120602 : SUCCESS in 1h 00m 26s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/eea9ba58bbe9494186c16aeae78c5a93 : SUCCESS in 36m 41s","accounts_in_message":[],"_revision_number":6},{"id":"89c9ceef632893437dfba31338f120803be6cde5","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-08 01:55:22.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"42e6e951bd23e2602e24a48095c8e4770680e083","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-08 03:41:04.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ccaf23fc67c3842d1fad5f4352b39dae3c1e3ec3","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-04-14 09:29:36.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"358656dd6aaca3b6dfeab183b4a08a3ee2b1c0d8","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-20 03:00:37.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"b3a0d67f78a42c2928e9524eee307b56b08f1999","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2026-05-08 12:55:25.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ca9be5875d13eaa1e43bc18808a5a0b089d02723","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 12:56:03.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"ea48869c2861d4f514f4d16ac0cc9009dbac76bd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 14:59:13.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6c50d60dbfea4b518ebd4b214e472432\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/2a6d79baa52246079b1ecfc0ff548345 : SUCCESS in 1h 08m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0b3565421a2c4bcf9b434b6d028d7db4 : SUCCESS in 1h 10m 47s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/7e797bea57ba44c3a622d09bf87c6ec0 : SUCCESS in 1h 35m 27s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/5eb1c5356ffa4c6986cd5a1f7c8cae92 : SUCCESS in 1h 58m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/666050aacb904becb6fe5686be05082e : SUCCESS in 11m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c97809b413734e0ba6080f7327e95fd7 : SUCCESS in 42m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6f9cd08b77dc4b529341a94e0d1b603c : SUCCESS in 24m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/42a98fe6492f46d0a34d532b03ae29b7 : SUCCESS in 32m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7ee9ebf9998462b89a7347e8527a19d : SUCCESS in 6m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/04ece06369b14add8032550a707d5469 : SUCCESS in 22m 27s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/ec495315068f473d97190fe19c2e0a7a : SUCCESS in 1h 21m 11s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/3101e1797b054be4b3b2c39a3d8bb84f : SUCCESS in 1h 28m 17s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/9391032df5c94278ac576048df8021d4 : SUCCESS in 1h 20m 47s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/87ae6a71a7834c56bdda657aa35eeb43 : SUCCESS in 1h 09m 59s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/942ef864796e4e70a783b3c6059c71e1 : SUCCESS in 1h 13m 33s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":6},{"id":"8a73d1e0dbdc7f4f72bfedc1076e94607ddf9151","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 14:59:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"b13ec6d39da57220d4f0ee417f04329490790061","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 15:01:32.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7cb74f707034e2ab74e10cc2a8c4c23\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6fc3fd20419f4ffcb89729bb86f0adc2 : SUCCESS in 57s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cfe662de539648178e83efd299c4565f : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"f380bf866e5a614748d1e3487a52b0e845750a20","revisions":{"8849d34c4503d5b14a575774c51bd406008eed4d":{"kind":"REWORK","_number":1,"created":"2026-03-30 08:50:07.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/1"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:49:46.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/8849d34c4503d5b14a575774c51bd406008eed4d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/8849d34c4503d5b14a575774c51bd406008eed4d"}]},"branch":"refs/heads/master"},"538491cf1f4535907434a9343a6f79833efdb1de":{"kind":"REWORK","_number":2,"created":"2026-03-31 02:25:25.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/2"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-31 02:20:28.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/538491cf1f4535907434a9343a6f79833efdb1de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/538491cf1f4535907434a9343a6f79833efdb1de"}]},"branch":"refs/heads/master"},"c1c647bf598eda16a96b6f8c52ca46c6548792de":{"kind":"REWORK","_number":3,"created":"2026-03-31 02:35:07.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/3"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-31 02:32:06.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/c1c647bf598eda16a96b6f8c52ca46c6548792de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/c1c647bf598eda16a96b6f8c52ca46c6548792de"}]},"branch":"refs/heads/master"},"0b52a04bfd12518a8ad42e79ecc83e85b5250137":{"kind":"REWORK","_number":4,"created":"2026-04-02 01:13:03.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/4"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-04-02 01:12:15.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0b52a04bfd12518a8ad42e79ecc83e85b5250137"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0b52a04bfd12518a8ad42e79ecc83e85b5250137"}]},"branch":"refs/heads/master"},"5e912ed98899820e47cd7865a4a8f93e2e260b20":{"kind":"REWORK","_number":5,"created":"2026-04-03 02:16:13.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/5"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-04-03 02:13:17.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5e912ed98899820e47cd7865a4a8f93e2e260b20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5e912ed98899820e47cd7865a4a8f93e2e260b20"}]},"branch":"refs/heads/master"},"f380bf866e5a614748d1e3487a52b0e845750a20":{"kind":"REWORK","_number":6,"created":"2026-04-03 02:40:18.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/22/982622/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/22/982622/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/22/982622/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/22/982622/6"}}},"commit":{"parents":[{"commit":"4f5c8f8177c2ce861d3a5c268e222c872094bfee","subject":"Merge \"Fix memory leak in ``ExclusiveResourceProcessor.__exit__``\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4f5c8f8177c2ce861d3a5c268e222c872094bfee"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-03-30 08:02:09.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-04-03 02:39:55.000000000","tz":540},"subject":"Add --port option to remove-duplicated-port-bindings script","message":"Add --port option to remove-duplicated-port-bindings script\n\nThis change adds a --port CLI option that allows operators to target\na specific port ID for cleanup. When --port is specified, only the\nINACTIVE bindings for that port will be removed, leaving all other\nports unaffected.\n\nThe PortBinding.get_duplicated_port_bindings() method is updated to\naccept an optional port_id parameter. When port_id is provided, it\nfilters the query to return only INACTIVE bindings for that specific\nport. When port_id is None, it maintains the original behavior of\nfinding all duplicated bindings.\n\nThis provides better control for operators who need to fix individual\nports without risking unintended changes to other ports.\n\nCloses-Bug: #2144977\nChange-Id: I07f086f39798d483e13b28641e2ad281147058e8\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f380bf866e5a614748d1e3487a52b0e845750a20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f380bf866e5a614748d1e3487a52b0e845750a20"}]},"branch":"refs/heads/master"}},"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":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}},{"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":""}}}]}
