)]}'
{"id":"openstack%2Fneutron~950757","triplet_id":"openstack%2Fneutron~master~I41e5606d8da6e4c2e76fa1446025fb66f01dc17c","project":"openstack/neutron","branch":"master","topic":"2025-05-lp-2111593-fip-nat-ext-mac","attention_set":{"24824":{"account":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"last_update":"2026-03-20 21:42:58.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"}},"8313":{"account":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"last_update":"2025-08-14 23:15:58.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2025-08-25 08:08:46.000000000","reason":"Vote got outdated and was removed: Code-Review-1"}},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-03-20 21:42:58.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":"I41e5606d8da6e4c2e76fa1446025fb66f01dc17c","subject":"[OVN] Add post-commit external_mac assessment","status":"NEW","created":"2025-05-23 14:26:42.000000000","updated":"2026-04-30 14:22:41.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":25,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"49c9eb39996f61650de78c3e313eaa081a6fe034","_number":950757,"virtual_id_number":950757,"owner":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-03-19 18:18:16.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":-1,"date":"2026-03-20 21:42:58.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"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":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"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,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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,"permitted_voting_range":{"min":-1,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_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":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_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-23 14:48:50.000000000","updated_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-05-23 14:55:40.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":"2025-05-23 16:21:03.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-06-04 10:42:39.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-06-30 20:33:45.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":"2025-08-15 00:01:12.000000000","updated_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-08-27 12:50:36.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"}],"messages":[{"id":"f97e0b9e1ea3e8adecfc457f81d55da60d613703","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-05-23 14:26:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e124068b34dc72d3e31ba2c968bd790ecf4d57d0","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2025-05-23 14:48:50.000000000","message":"Patch Set 1:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/May-2025/Arista_Tempest_Testrefs/changes/57/950757/1 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":1},{"id":"4a787914b1d1b72350441017f94a5d48cc0a883c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-23 14:55:40.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/78d573c67c3b4fc58b834066412fbdac\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0a56f2d2427f4451a0fe4749605bc2a5 : SUCCESS in 24m 15s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fd4cf79f894444f38a9d41bae4df4550 : SUCCESS in 21m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3e5014ec4abf45c282a2612f02c6c3b8 : SUCCESS in 27m 32s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1fae783f1de96004dedf3c5d2f5dae1b36d15c37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-23 16:21:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/28822aabe9864d25bfd7adce4109ecc5\n\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/0a219f20e456417fbd02fdb835fdd2f6 : SUCCESS in 1h 51m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6bb0cdbc45864f47ac3e83828e3eb553 : SUCCESS in 34m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a650871530fb4e7f83bfad41eec8a9ef : SUCCESS in 5m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/630bc7909dd64b80ba8405c58fde46d2 : SUCCESS in 25m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7ac51bf90f3d4374b1b9f1618146f38d : SUCCESS in 19m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2443162d26874e9482e0d81b836eb9f0 : SUCCESS in 24m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/544c0e73ba0a436395595a1d3ff5fdb2 : SUCCESS in 11m 42s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/3a12fd29f3b14e6fb7422f7e4cae7702 : SUCCESS in 1h 20m 07s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/a63fb0ba04c944c3bbb13577ffba2387 : SUCCESS in 1h 12m 41s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/d5a3902e2d4142c794f7228322bc1547 : SUCCESS in 1h 01m 06s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/5ec8b80715dd4c23a5ff2bf09372334f : SUCCESS in 1h 17m 59s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/482365f87b23431d9d2404cbe6fdda7d : SUCCESS in 1h 17m 27s","accounts_in_message":[],"_revision_number":1},{"id":"22f8185b405d2f0b190eefcedac2f708a125b1bd","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2025-06-04 10:42:39.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"884b1fd34fa7563032d8c9c995768566507c5f85","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2025-06-30 20:33:45.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"d36813881af6684ae98f63ae1f74f67334a81219","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-14 23:15:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"66c669a1907a1416865d38dc0d7c5bde43a7d5f5","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2025-08-15 00:01:12.000000000","message":"Patch Set 2: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/August-2025/Arista_Tempest_Testrefs/changes/57/950757/2 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":2},{"id":"37f34f155d1c0817acff467cd19f00be88796a03","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 00:08:37.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b8ff73044320496880168cb526cf2c76\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/8f70c20bdc7348eaa96142bc9fe7519a : FAILURE in 36m 30s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cd9016121d084a3ca2b8ef5507401e6d : FAILURE in 34m 15s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/53be060072894100aa48032ee9962d77 : FAILURE in 50m 06s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"b091138fa6b45de7c0d7b51bb9dda045be4c6842","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 01:24:35.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/5d9137d1c16f44b3a40a614a6a68ef0c\n\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/5a2f4384491f49e08297cadc7496273a : SUCCESS in 2h 06m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2ac2ce79f8c34af3bc4105b174d8b0fb : FAILURE in 30m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/acafd72bd235493b9b4f6a575431c173 : SUCCESS in 14m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d38779d11abc471899adc750db6d3870 : FAILURE in 18m 43s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/09d345c66cbf48e5ae791bf38ae623aa : FAILURE in 18m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/53650c1761fd4ab68c14c0b6aaa28019 : FAILURE in 23m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9532c1a02cd4819877376f75612bcc7 : SUCCESS in 13m 23s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/59bde560f9b546639af94928cd0a3096 : SUCCESS in 1h 15m 27s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/696d8a19a2d44c919519a5a8a2eb07bf : SUCCESS in 1h 08m 47s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/45450631fe7742879bfb0b6424a152b5 : SUCCESS in 1h 09m 27s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/6b498899baa449fdb5031421475f0500 : SUCCESS in 1h 01m 07s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/5c474e46342243c4920e10be28085532 : SUCCESS in 1h 18m 01s","accounts_in_message":[],"_revision_number":2},{"id":"5cc3ee989e1f17aaf8f6c5c5e7d3ac3dd3d3487f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-15 03:15:37.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1, Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"b7ec38af5ce36bc1e0df31aa3a9248d42c6ac167","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2025-08-15 04:00:50.000000000","message":"Patch Set 3: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/August-2025/Arista_Tempest_Testrefs/changes/57/950757/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"7226cffa6b13fe53cffcbff688aeb3981ee5e636","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 04:18:45.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9138b0ef381a489dba4bb832a95d91bc\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/65880c4ca8a045dfb76974c6f926040d : SUCCESS in 40m 14s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fe1c508400284fea815c098c7684e92e : SUCCESS in 38m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6f58c6ab86bb4ea59a2cb30da540b986 : SUCCESS in 45m 01s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"839fc11bbcbcad55efcbf9bfdd387e014b592958","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 05:46:18.000000000","message":"Patch Set 3: 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/4b53522c4cf44d3aa14d52c9f63a789a\n\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/db6623ace32649a785c988db091465c0 : SUCCESS in 2h 00m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/94a8ed7bb9534101b629e139d02ac4f2 : SUCCESS in 28m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff7724d3935a47f8a2b1a263c980db50 : SUCCESS in 8m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/af0ee1aee0b34fc88f8319ac97f03bae : SUCCESS in 19m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/80f1ce9f19514e72956ca40690155400 : SUCCESS in 14m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3504535f024d44ba996e2e68b12f0f14 : SUCCESS in 21m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7bb926a76ea345f582b96bbfffc8b46a : SUCCESS in 6m 22s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/e366fbec7b46460da211e372635a3196 : FAILURE in 30m 07s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/ad3f3d2eae66412e8f54d39ed1616f27 : SUCCESS in 1h 01m 11s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/322f03b3142642e39ce8ac3ee445455b : SUCCESS in 55m 11s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/27caba206b6140bd89669719330bf1ff : SUCCESS in 40m 01s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/a418c7d1f0d14d42bd39b94f2dc5baf9 : SUCCESS in 1h 18m 21s","accounts_in_message":[],"_revision_number":3},{"id":"f8728f72dc3239abcdeebb85e0f91c6858c2bcd0","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-15 16:11:01.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"60372473986d3088a8873bf2061c2bdd1a9edb80","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2025-08-15 16:56:07.000000000","message":"Patch Set 3:\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/August-2025/Arista_Tempest_Testrefs/changes/57/950757/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"cef6f6a6a19b6b1f60132685a586c4fb312da04e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 17:50:41.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3fedd960051944f7ad3e22876a5df1cb\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7e493094629e425e9464ebf030372326 : SUCCESS in 45m 26s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/805865bae92046ec86f6dc480fbaef11 : SUCCESS in 40m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0556fe75e3b34d44ab7b6261cf0e661b : SUCCESS in 51m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"e959665288770260bbaa74fff8f1709472f8d1b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 18:02:52.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c6555d0fb2a45c8ba2782d45cb74dba\n\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/6c511de9141c45db808a8d5b5d95124a : SUCCESS in 1h 50m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/79b54f6810bd4897b06a5266c271d779 : SUCCESS in 37m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/893acc3410bc477e8ec104bd292a38d2 : SUCCESS in 14m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fd2d8b1d885c4f96bb4300d09b51c990 : SUCCESS in 26m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c743de1fc6644a34ae378e8fe659297f : SUCCESS in 20m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c69cfb48b3e94b97b4e787776495162d : SUCCESS in 24m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cf76eadb42a24ec5817c85eb9540a38f : SUCCESS in 14m 00s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/94dfe50967f94fd6aa4bdafc14197b65 : SUCCESS in 1h 37m 11s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/2c0637001cfc4503b64d37acb7c95850 : SUCCESS in 1h 09m 22s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/ce7cefb12fa94e9f81d65a1edb4d96b6 : SUCCESS in 1h 00m 21s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/cb049bce07964482898398353282da9c : SUCCESS in 1h 20m 20s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/fc332c34f7dc45da9765521d2d30e865 : SUCCESS in 1h 19m 56s","accounts_in_message":[],"_revision_number":3},{"id":"4db13c390f0afe44dcd2e32f18812e78b0c1e880","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2025-08-15 20:14:02.000000000","message":"Patch Set 3: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"09429b477cd6914d2f28ea4aae046955dbb3224e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-25 08:08:46.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"a11562938742a1786b06106f286d354218610b2c","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-25 08:09:50.000000000","message":"Patch Set 4:\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"32e873f611343bec73a63b867611f51e303bd9e1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 08:48:51.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ca1d8758c12487296906311f4f48768\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/461a7e76224b4aa78e618f684346dc1e : SUCCESS in 38m 08s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7dd879be457c4c73ba21e88f51f90478 : SUCCESS in 35m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b6f5cbdf12ed4581968db64544eedaa5 : SUCCESS in 37m 57s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"bd4f5acdd7efa0639cf54b4818ed6a941fe2dfb1","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2025-08-25 08:56:27.000000000","message":"Patch Set 4: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/August-2025/Arista_Tempest_Testrefs/changes/57/950757/4 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":4},{"id":"612c48bfc390d47328e633d067e385cdcea98800","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 10:10:52.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b09741100c904ffa9b870d0416b794cf\n\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/fa4d20e5be064bbc8f91988dddfc7246 : SUCCESS in 2h 00m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/54b81efb7f2e4d8a8bd035931aee6237 : SUCCESS in 44m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ccebb7052ac4394a46aece460ff4693 : SUCCESS in 10m 12s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/54ccc1511b30449eba37eae2c0940c83 : SUCCESS in 16m 49s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4de2675e16f14341b5f8201319c7d2b6 : SUCCESS in 13m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b2f70e3881a040aebefad55c61a4a3c1 : SUCCESS in 18m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2818e4fbe40a40909161a7887e56e27f : SUCCESS in 12m 46s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/fbabb89f4f9c49a29e1625ec340ff5f3 : SUCCESS in 1h 46m 07s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/31e1a96ea39744bba7f1b2fcac645845 : SUCCESS in 47m 56s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/40b6e2fff5b74ad697f2fc01aeae1965 : SUCCESS in 55m 59s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/e9cd3accf0c44d3a82020c53cb81def6 : SUCCESS in 1h 01m 03s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/58c1f059ef0e4552a16a9c75a11af308 : SUCCESS in 1h 18m 49s","accounts_in_message":[],"_revision_number":4},{"id":"6dd413e3b1a66b525f5eccd3735bc81f5ffb5579","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2025-08-25 16:18:06.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"6eb9ffb40e67ee4d5d72ae81e7b5b61d3f09f7cc","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2025-08-27 12:50:36.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"2206244357beb08f710a702935f6fb4047aba844","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2026-03-19 15:34:49.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"24e0bf2968804dd9d9426def59b3d568889cfd81","author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"date":"2026-03-19 15:36:02.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"512893bb5ded38a773965f7f5d1953279e70caba","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 17:02:31.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c52ffae753d74779b6d38ad1be4cea6b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/98ec7a9b464640838349fb01716a2f72 : SUCCESS in 26m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e112a75a8c164d2ba35b30bc23ea63fc : SUCCESS in 18m 35s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9da1f8a2eed54513a79ce4432d55a2b7 : SUCCESS in 25m 59s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"4c0c3c2ad1ffc89c2134a378647bc4c48605f38f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 18:18:16.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4705e53fa11b44bcac541aa7d1532a15\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/296a670604a34af994354836be553805 : SUCCESS in 1h 11m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/784ad9b53d0c469191e522d3e53b2e44 : SUCCESS in 53m 49s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/4f00325d9e3c469aa59607e95474e525 : SUCCESS in 2h 37m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eef341083a2347d49d7260920e44a349 : SUCCESS in 1h 08m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c77ce01b11548c0b7511e7889e0d873 : SUCCESS in 21m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1100238edecf4d42aa74e1a7f6272d4f : SUCCESS in 39m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a266ca326d9c46acbe3b05926bc85032 : SUCCESS in 19m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/149949d2d1294e6fa6b5eff5bcdd294c : SUCCESS in 28m 34s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/16cd77fe627042d9b9f4996f62eec2e7 : SUCCESS in 12m 19s\n- neutron-ovn-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/7bb34f9d082642f8920e36ef71b274c4 : SUCCESS in 1h 07m 28s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/660f2a0e4ea34ad29875f82f7679dfde : SUCCESS in 44m 24s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/fee68ae20dbd45859b0628a4142c4d20 : SUCCESS in 42m 20s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/43ff0a8b69984353903b3174483aae4d : SUCCESS in 1h 09m 52s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/d039e1db10204556b99ae6806f144191 : SUCCESS in 48m 47s","accounts_in_message":[],"_revision_number":5},{"id":"45a0063399c5f30ad05d49f1166b0fe820541c72","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-03-20 21:42:58.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"49c9eb39996f61650de78c3e313eaa081a6fe034","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-30 14:22:41.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"81bccc5a2412f79f5ab31c416fd4a037b198fb2c","revisions":{"77b85a62cec009bb8812532680e55840d76f55a1":{"kind":"REWORK","_number":1,"created":"2025-05-23 14:26:42.000000000","uploader":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"ref":"refs/changes/57/950757/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/57/950757/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/57/950757/1"}}},"commit":{"parents":[{"commit":"5fbb3c1a3ffd895acb4869e54643c63981e38f34","subject":"Merge \"Fix some pylint warnings in the test tree\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5fbb3c1a3ffd895acb4869e54643c63981e38f34"}]}],"author":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-05-23 14:16:58.000000000","tz":180},"committer":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-05-23 14:23:35.000000000","tz":180},"subject":"Assess updating external_mac post NAT entry commit","message":"Assess updating external_mac post NAT entry commit\n\nAsynchronous port status update notifications coming from OVN NB are\nracing with the floating IP creation logic. If a port status update\ncomes after the port LSP status check in _create_or_update_floatingip\nbut before the NAT entry is committed to ovn-nb, the external_mac is\nnever set while the neutron:fip_external_mac external-id, which is\nwritten unconditionally, is present.\n\nTo mitigate this, this change introduces a post-commit assessment of\nthe LSP state: if the port became up after Neutron committed the NAT\nentry, the NAT entry is updated again with the external_mac.\n\nCloses-Bug: #2111593\nChange-Id: I41e5606d8da6e4c2e76fa1446025fb66f01dc17c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/77b85a62cec009bb8812532680e55840d76f55a1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/77b85a62cec009bb8812532680e55840d76f55a1"}]},"branch":"refs/heads/master"},"79ac355328f03c49e2a70604185a93c99d4cf297":{"kind":"REWORK","_number":2,"created":"2025-08-14 23:15:58.000000000","uploader":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"ref":"refs/changes/57/950757/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/57/950757/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/57/950757/2"}}},"commit":{"parents":[{"commit":"1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e","subject":"[OVN] Remove the datapath UUID from the metadata namespaces","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e"}]}],"author":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-05-23 14:16:58.000000000","tz":180},"committer":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-08-14 23:15:10.000000000","tz":180},"subject":"Assess updating external_mac post NAT entry commit","message":"Assess updating external_mac post NAT entry commit\n\nAsynchronous port status update notifications coming from OVN NB are\nracing with the floating IP creation logic. If a port status update\ncomes after the port LSP status check in _create_or_update_floatingip\nbut before the NAT entry is committed to ovn-nb, the external_mac is\nnever set while the neutron:fip_external_mac external-id, which is\nwritten unconditionally, is present.\n\nTo mitigate this, this change introduces a post-commit assessment of\nthe LSP state: if the port became up after Neutron committed the NAT\nentry, the NAT entry is updated again with the external_mac.\n\nCloses-Bug: #2111593\nChange-Id: I41e5606d8da6e4c2e76fa1446025fb66f01dc17c\nSigned-off-by: Dmitrii Shcherbakov \u003cDmitrii.S@protonmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/79ac355328f03c49e2a70604185a93c99d4cf297"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/79ac355328f03c49e2a70604185a93c99d4cf297"}]},"branch":"refs/heads/master"},"f828065be7daaa6bfc657c21a3fb0eda025d0e79":{"kind":"REWORK","_number":3,"created":"2025-08-15 03:15:37.000000000","uploader":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"ref":"refs/changes/57/950757/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/57/950757/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/57/950757/3"}}},"commit":{"parents":[{"commit":"1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e","subject":"[OVN] Remove the datapath UUID from the metadata namespaces","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e"}]}],"author":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-05-23 14:16:58.000000000","tz":180},"committer":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-08-15 03:13:18.000000000","tz":180},"subject":"Assess updating external_mac post NAT entry commit","message":"Assess updating external_mac post NAT entry commit\n\nAsynchronous port status update notifications coming from OVN NB are\nracing with the floating IP creation logic. If a port status update\ncomes after the port LSP status check in _create_or_update_floatingip\nbut before the NAT entry is committed to ovn-nb, the external_mac is\nnever set while the neutron:fip_external_mac external-id, which is\nwritten unconditionally, is present.\n\nTo mitigate this, this change introduces a post-commit assessment of\nthe LSP state: if the port became up after Neutron committed the NAT\nentry, the NAT entry is updated again with the external_mac.\n\nCloses-Bug: #2111593\nChange-Id: I41e5606d8da6e4c2e76fa1446025fb66f01dc17c\nSigned-off-by: Dmitrii Shcherbakov \u003cDmitrii.S@protonmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f828065be7daaa6bfc657c21a3fb0eda025d0e79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f828065be7daaa6bfc657c21a3fb0eda025d0e79"}]},"branch":"refs/heads/master"},"e7520e03fd59a1264fb2b021495f39810416d62c":{"kind":"REWORK","_number":4,"created":"2025-08-25 08:08:46.000000000","uploader":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"ref":"refs/changes/57/950757/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/57/950757/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/57/950757/4"}}},"commit":{"parents":[{"commit":"1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e","subject":"[OVN] Remove the datapath UUID from the metadata namespaces","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1e6381cbd25f8ab4fc9a3bcaa1ab7af1d605946e"}]}],"author":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-05-23 14:16:58.000000000","tz":180},"committer":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2025-08-25 07:31:09.000000000","tz":180},"subject":"Assess updating external_mac post NAT entry commit","message":"Assess updating external_mac post NAT entry commit\n\nAsynchronous port status update notifications coming from OVN NB are\nracing with the floating IP creation logic. If a port status update\ncomes after the port LSP status check in _create_or_update_floatingip\nbut before the NAT entry is committed to ovn-nb, the external_mac is\nnever set while the neutron:fip_external_mac external-id, which is\nwritten unconditionally, is present.\n\nTo mitigate this, this change introduces a post-commit assessment of\nthe LSP state: if the port became up after Neutron committed the NAT\nentry, the NAT entry is updated again with the external_mac.\n\nCloses-Bug: #2111593\nChange-Id: I41e5606d8da6e4c2e76fa1446025fb66f01dc17c\nSigned-off-by: Dmitrii Shcherbakov \u003cDmitrii.S@protonmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e7520e03fd59a1264fb2b021495f39810416d62c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e7520e03fd59a1264fb2b021495f39810416d62c"}]},"branch":"refs/heads/master"},"81bccc5a2412f79f5ab31c416fd4a037b198fb2c":{"kind":"REWORK","_number":5,"created":"2026-03-19 15:34:49.000000000","uploader":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"ref":"refs/changes/57/950757/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/57/950757/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/57/950757/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/57/950757/5"}}},"commit":{"parents":[{"commit":"3a902e5e572ca7d621a04258a137889915d4a034","subject":"Mark ``test_gateway_chassis_balanced_scheduling_multiple_gw_networks`` unstable","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/3a902e5e572ca7d621a04258a137889915d4a034"}]}],"author":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2026-03-06 02:22:57.000000000","tz":180},"committer":{"name":"Dmitrii Shcherbakov","email":"Dmitrii.S@protonmail.com","date":"2026-03-19 15:34:26.000000000","tz":180},"subject":"[OVN] Add post-commit external_mac assessment","message":"[OVN] Add post-commit external_mac assessment\n\nAsynchronous port status update notifications coming from OVN NB are\nracing with the floating IP creation logic. If a port status update\ncomes after the port LSP status check in _create_or_update_floatingip\nbut before the NAT entry is committed to ovn-nb, the external_mac is\nnever set while the neutron:fip_external_mac external-id, which is\nwritten unconditionally, is present.\n\nWhen a non-None txn is provided, _transaction() only queues commands via\ntxn.add() without committing, so the NAT entry does not yet exist in\nOVN NB when the port-up event fires and _update_dnat_entry_if_needed\nis called, which finds no NAT row and returns without ever setting\nthe external_mac.\n\nNow _create_or_update_floatingip will return a boolean flag\n(needs_post_commit_ext_mac_check) that is True when the port LSP was\nDOWN at NAT entry commit time. _post_commit_check_fip_external_mac\nis also added that callers invoke after their transaction block\nexits, i.e. after the NAT entry is actually visible in ovn-nb.\nThe helper looks up the NAT row by FIP ID using get_floatingip(),\nreads the expected MAC from external_ids:neutron:fip_external_mac,\nand issues a db_set only when the port is now UP and external_mac\nis not yet correct.\n\nThe same race can occur in the ovn_db_sync repair path, which also\ncalls _create_or_update_floatingip inside a transaction. Fixed by\ncollecting the post-commit flags for all FIPs in the repair batch and\ncalling _post_commit_check_fip_external_mac for each one after the\ntransaction block exits.\n\nUnit tests added for create, update, and repair-sync paths:\n- port goes UP in the race window (external_mac must be written)\n- port stays DOWN after commit (no-op)\n- NAT entry gone before post-commit check runs (graceful no-op)\n- test_sync_repair_fip_post_commit_check: repair-mode sync calls the\n  post-commit helper after the transaction for FIPs with port_id set\n\nFunctional tests for various cases are added as well.\n\nCloses-Bug: #2111593\nChange-Id: I41e5606d8da6e4c2e76fa1446025fb66f01dc17c\nSigned-off-by: Dmitrii Shcherbakov \u003cDmitrii.S@protonmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/81bccc5a2412f79f5ab31c416fd4a037b198fb2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/81bccc5a2412f79f5ab31c416fd4a037b198fb2c"}]},"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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","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":[],"failing_atoms":["label:Code-Review\u003dMAX","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":"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":""}}}]}
