)]}'
{"id":"openstack%2Fneutron~1007849","triplet_id":"openstack%2Fneutron~master~I47df9604d0b3e7861e07e84decfe49952759aa44","project":"openstack/neutron","branch":"master","topic":"bug/2168770","attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-10-15 15:08:31.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I47df9604d0b3e7861e07e84decfe49952759aa44","subject":"ml2: derive segment IDs from ``networksegments``","status":"NEW","created":"2026-09-29 11:35:42.000000000","updated":"2026-10-16 09:32:18.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"9ec579ae08f34d29ca83a379cac947abeba2920b","_number":1007849,"virtual_id_number":1007849,"owner":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-16 09:32:18.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":{"all":[{"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"_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":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_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":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-29 11:50:17.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-09-29 13:27:44.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-09-29 15:35:21.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":"CC"},{"updated":"2026-10-07 14:43:41.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":"2026-10-15 13:23:28.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"},{"updated":"2026-10-15 13:23:28.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-10-15 13:23:28.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"}],"messages":[{"id":"f37dbceabb87b79320b1f299ba2ef3b5b37c4b54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-29 11:35:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4f14c23109b079fbb6bb6b9a895638107e2f04eb","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-29 11:35:47.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"0a6190fec8f77a7f09fc3e06dd93c6da09cec81c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 11:50:17.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de6bb67e2aee4b52ac440219574c01aa\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/409f38bb07f541fd84674c4454f86e9a : FAILURE in 6m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/22b02aa2f5384ffe8eb905e038f0b614 : FAILURE in 12m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"812f970c9cf528c12bea6424908691781cb523a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 13:27:44.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/2ce29ebf15af45c79956066daaf9d40e\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/f137be333111451f8ddcbdedea16849e : SUCCESS in 1h 15m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/eb4f4a73d86047c8a05e4c02831f9e04 : SUCCESS in 1h 02m 03s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/283d5b535cab4688bd8f01e0a0329c42 : FAILURE in 1h 05m 58s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/73a3f4bb439549fb8c5ac09bcb605a58 : SUCCESS in 1h 49m 57s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/3242f45490744cdab71ea1205987e193 : SUCCESS in 34m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/231808b6c45b4b328ad7139059ff7c73 : FAILURE in 15m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/823913654f1a4d1487e842399c331cbe : FAILURE in 7m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b231458943124f9fbaf06cebe77b623e : FAILURE in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4307353129174a38877e5a5ed057bed0 : FAILURE in 7m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f54464803214411784a69ed55a82988d : SUCCESS in 10m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82daf51cb31b44cc887bad823e9cf956 : SUCCESS in 23m 23s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/175554e7b3ab4c7bae54ee5b2c2d753d : FAILURE in 21m 50s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/d61cf2c7a1d749ac898497457df5d34a : SUCCESS in 1h 07m 51s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/ff7854dce9454e90b60772699fcd38cd : SUCCESS in 1h 14m 12s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/3fd178e92f8340d29e6be7900ad81eef : SUCCESS in 1h 28m 49s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/c3af85f88fb84c358cb536ff75ef981b : SUCCESS in 1h 23m 06s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/57a4893631f446fbb939e5f0e3999573 : SUCCESS in 42m 34s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/912876ba9716424a8b31f068cd4e979d : SUCCESS in 1h 01m 03s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/4f4c42806b634a54a3084decf01cd9bc : SUCCESS in 1h 15m 33s","accounts_in_message":[],"_revision_number":1},{"id":"92b2482efb511161aefaf1f1e56d857d1a7a0b63","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-06 14:46:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"323b00eadd80ac84ef4466443b9e4f525cd9db19","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 14:57:39.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a634fc62d2f4ea6be7de74fec535db5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1c7f6434c71b4834bb18e7679b048337 : FAILURE in 6m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c9cdd242b24a43a88fb2313fe05410a7 : FAILURE in 8m 53s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"422bad2295333127d11bed857f48132ba5048af4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 16:25:34.000000000","message":"Patch Set 2: Verified-1\n\n(4 comments)\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/f3726544afda499488698d3c383564b6\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/6f11e7c4ebfd4a3cad99fb1d895cf159 : SUCCESS in 1h 23m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dd2f618fd9b84cbfab61ce7a3cd1da76 : SUCCESS in 1h 02m 59s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/6523f7104da74f4c8a049951f0f668ec : FAILURE in 1h 06m 23s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/98d42aa893b345ca9764c3f2a15b407f : FAILURE in 1h 36m 42s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/209b2c97751b469f947c459923379926 : SUCCESS in 28m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5224f4fb4984451ea27e114b59e60878 : FAILURE in 18m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fc3da412ac454c42a235c408824be0e0 : FAILURE in 7m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6ae5d11d37754b269b6d1a72d985b13c : FAILURE in 4m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/97bac48132fa40cf8db59c9c785fbcea : FAILURE in 9m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb06e3acd1ba46bf89b2dbdefd94b547 : FAILURE in 6m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0139aa7da3c4483866070b509001e72 : SUCCESS in 21m 48s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/fb636e7b8c934103848f4a6c304b6573 : FAILURE in 13m 57s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/51327d8b64464987a1aa6762028c9333 : SUCCESS in 1h 17m 42s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/115f993524eb4d838ba3aa89eb220ac6 : SUCCESS in 1h 28m 27s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/ae25d253191f495f9478de2ebcba36cb : FAILURE in 1h 18m 31s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/d7671422c4f649dfb160102de308125a : SUCCESS in 1h 10m 44s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/093fda599f524be2943ead017ea8bc02 : FAILURE in 1h 03m 10s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/42fc2c8a52074279b9231d8071014f01 : SUCCESS in 1h 12m 25s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/542165b889574d8e820b30bb4ccb18eb : SUCCESS in 1h 05m 11s","accounts_in_message":[],"_revision_number":2},{"id":"945f2952c89d3b45cf7081847697a402c9db4c90","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-07 14:10:42.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"b94fa4d5ad518f1f7e412b15935318d807cdc453","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-10-07 14:43:41.000000000","message":"Patch Set 3:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/October-2026/Arista_Tempest_Testrefs/changes/49/1007849/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":"85fa33be52454e83bdfcba152ec1079c384175fe","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 14:51:21.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/839d034209184aea9b20d9b556a44452\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/374d0e177e3b4befaaf47441745bedfc : FAILURE in 37m 35s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c62f4714bfd844cba989340f5b6ad125 : FAILURE in 38m 14s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"1f1cc460e20206ae512364181ce52ee797c9b954","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 16:11:38.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/0bb87ffa74cc401d902d90d637e5e2a7\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/2d985f1b287b45dcbcaa74db01efb0fe : SUCCESS in 1h 08m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4b5a94d319704bb69846e287d9294d09 : SUCCESS in 1h 03m 39s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/41b9a590e2fc4e369f970eb1eec63bc7 : FAILURE in 1h 06m 56s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/b0a765b11c9847bcb0c7a6649b20a874 : SUCCESS in 1h 59m 38s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/219ee1d32f2b42f4b83b1a6971c522f7 : SUCCESS in 28m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3d7bad3712684ca2acd0ea98d1028edc : FAILURE in 1h 05m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b817828f6ec740d99ebf4988fb919b51 : FAILURE in 6m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4efd9227b9924bd59929b97e49a9c6f6 : FAILURE in 25m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e48605816b3942b6a0be5204ac68cf96 : FAILURE in 28m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6ad0914a6fd4f11b9d11f9a5a26cf2b : SUCCESS in 12m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/22b13131d1b3494e9012226786637026 : SUCCESS in 21m 40s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/af952a8faf454cb79fac223b938f7286 : SUCCESS in 1h 50m 53s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/d2a90152bcc34714b62285d6c99aead4 : SUCCESS in 1h 09m 02s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/b16e8693ca1e45d0af62d71a91f23ba3 : SUCCESS in 1h 03m 55s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/ba01267315d84a86bb0e2fb4e7f30c54 : SUCCESS in 1h 30m 15s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/0e44eda57b7d492285265926ec7dd2b3 : SUCCESS in 1h 26m 58s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/7557545e5194462b992c7c7a28c65cce : SUCCESS in 48m 46s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/9e9452d17472440f82c4f31c7a4f8cc1 : SUCCESS in 52m 47s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/9945b59f7d874f66a8178096c4a22ed4 : SUCCESS in 1h 19m 40s","accounts_in_message":[],"_revision_number":3},{"id":"9fa83ac499866c70b786a1985be6915830a797fa","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-10 15:18:54.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d8b7130afbc27106bc1a2008a5754eaea99849c4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-10 15:52:53.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/25f45ac6badb4a9f908ff0b9b868d2da\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/af83b07aa2cc47a9beeb790c51e20616 : FAILURE in 26m 59s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c0728f3d422e4157aff6af0d611ea7ed : FAILURE in 31m 32s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"68de0942792d5585402f8a1f2f810e62ec498a95","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-10-10 16:28:57.000000000","message":"Patch Set 4:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/October-2026/Arista_Tempest_Testrefs/changes/49/1007849/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":"18cfe3fc2a66b9c427191b26e88976c771bf50ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-10 17:20:49.000000000","message":"Patch Set 4: Verified-1\n\n(5 comments)\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/4e618e55b43d459ba68bf05253071a6b\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/5f84f60923824213a0b5e1700719abda : SUCCESS in 1h 14m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3ac06c60ac7d4bc19da059cf6b6745c4 : SUCCESS in 1h 00m 55s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/788d2bb1df6946b3b861c108e93bff50 : FAILURE in 1h 04m 08s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/87e733d2aacd4bf6a715dcab97b804b9 : SUCCESS in 2h 00m 21s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/499edb9635ee4e9b8531daa37109b97c : SUCCESS in 29m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a98c8234af0d48f7984ca7e7b7bf7b1c : FAILURE in 49m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a78046df0ec3497eb440ff479fc7b893 : FAILURE in 8m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2d717e82ad7f4a6a8a5c8356243a0274 : FAILURE in 29m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2a393ff4dbad44c68bcddadcf8041f5d : FAILURE in 34m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dfaa8d23f8264ccbb39ec75b17dd4972 : SUCCESS in 12m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e14db370e60e47c98e2b552475778d28 : SUCCESS in 24m 08s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/3a9c19c35cd74655b51a4ab957d38e42 : SUCCESS in 1h 20m 20s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/d24e73ab7577403eb1ef77022e33fbfc : SUCCESS in 1h 03m 18s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/bdb576b1338f4c1087c0ff90234a076b : SUCCESS in 41m 28s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/401dd03cfbe24bfa9dbf8c91c3509ff0 : SUCCESS in 1h 33m 50s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/1b4fd3815b6c4ebcaf5153be097016e9 : SUCCESS in 46m 44s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/6cebe1b51e1e467b9c7f97eb88943042 : SUCCESS in 43m 14s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/5e3cb75592a74692b54373d60f0bf8b7 : FAILURE in 33m 11s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/116139a846574662987d6ef2552680b8 : SUCCESS in 1h 18m 26s","accounts_in_message":[],"_revision_number":4},{"id":"bcc113364e8287ccec9528e5ea6ddf904738aa71","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-15 13:23:08.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"923ab986306fd68f9bf01aed2cb7a241b6120397","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-15 13:23:14.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":5},{"id":"c1b4a047ed87f898247430281b9db61a05f028fb","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-10-15 13:54:14.000000000","message":"Patch Set 5:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/October-2026/Arista_Tempest_Testrefs/changes/49/1007849/5 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":5},{"id":"f22d26b2ba2f771365d8bba3feebc2a6d7b3deb5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 14:31:49.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ead194306ae49b1bf7c42b9fd3307e8\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0d8a539a3a9945dbbb4ea571256bca98 : FAILURE in 55m 10s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9920279d7bf34f448f3b66a85a7c15f6 : FAILURE in 1h 06m 28s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d9fae4c65da7c8c36d42884002210137ee091b28","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 15:08:31.000000000","message":"Patch Set 5: 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/90692a0ce0fd4e9d9a49d5f26fc4f7ec\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/abca8fb8aae94331a0b860062b34fcb0 : SUCCESS in 1h 18m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5b818c7d32b64868b6ee65f4b539e008 : SUCCESS in 28m 15s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/3752c6bb59ca43b7a596e985aaa26bab : SUCCESS in 1h 07m 03s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/279a9caf94604a479d6ec752eaba6416 : SUCCESS in 1h 42m 00s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/983fe6e725554100b76b36fe98080268 : SUCCESS in 30m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ae65445135d1439abc527eed8b3b165c : FAILURE in 42m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc119aec8af44ae5a4e95f470bbc228d : SUCCESS in 7m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/748cb2d6bfb54c2ebd8fd57d5b830c16 : FAILURE in 22m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/53fbc41302e140e98b3ba44d67aab513 : FAILURE in 31m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9c61c7700824037bfd27b30be04db69 : SUCCESS in 6m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0e8250409f774e84baab55ce768aab5b : SUCCESS in 23m 51s\n- neutron-ovs-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/64931814839f4661beda68843c3edb4b : SUCCESS in 1h 00m 05s\n- neutron-ovn-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/764c6ada783f4ae68d948136659eb449 : SUCCESS in 1h 21m 42s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/775b176ef7144f43be65b53f4530f356 : SUCCESS in 1h 31m 02s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/6245780e228649e58cdc21bdc1bccc75 : SUCCESS in 1h 05m 32s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/31a1d821a18d49a1b45c195dd31a2971 : SUCCESS in 1h 15m 44s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/1835b99b9af84235973b887e50e5437d : SUCCESS in 41m 05s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/90c99c6d1f6141259e82e40e0d1a9af8 : SUCCESS in 1h 29m 33s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/4fe713eafd394566bc9aa9edfc870e58 : SUCCESS in 58m 30s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/6284caf0cbb147e89f48dc174b911f76 : FAILURE in 1h 06m 04s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/13a1776a5d214372a61dbfd4357129f4 : SUCCESS in 1h 24m 12s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":5},{"id":"da6628bbad243c991046a260e01b6b9be856d126","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-10-16 07:44:23.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"61f7fd8cdef8d6f4dfaf5b3005875df36333a814","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-10-16 08:15:11.000000000","message":"Patch Set 6:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/October-2026/Arista_Tempest_Testrefs/changes/49/1007849/6 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":6},{"id":"91b2bc154913e72ece4b51903cd0e998d7ccc7f2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 09:00:08.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/205dc7f29cbc4557b4513e0d9c85000e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/3feb9d6eae1e411db99b4ed33031bd4f : SUCCESS in 54m 09s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/f5162f4a42c44369a26db6b6da8a53f7 : SUCCESS in 59m 35s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"9ec579ae08f34d29ca83a379cac947abeba2920b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 09:32:18.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d27dbad314514b98bee20834048ccfd8\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/d8dcfbc262c84fbea05ab6db23ebd382 : SUCCESS in 1h 24m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5437ff3860c244189ced83c4a4ef52a9 : SUCCESS in 44m 52s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/5372857dfdd44c118976f95e12d9c6f7 : SUCCESS in 1h 03m 07s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/453c566d4d6a4f10a03e09a02051978c : SUCCESS in 1h 46m 43s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/847287d90ff640a5901f4d7e2802adcc : SUCCESS in 31m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a9be638bd12e4cd6aa3d1c29a918aafd : SUCCESS in 50m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40e886a591f04c009d35221eb043d5ce : SUCCESS in 12m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/be5481ecac5d4de388f30b17996b54d4 : SUCCESS in 21m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/933b24601016452390748c3367a8b0aa : SUCCESS in 26m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed96c2828fb94fab993f1b15137b5c89 : SUCCESS in 8m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cea09c0f8c4b405e9300df28acc8700a : SUCCESS in 22m 18s\n- neutron-ovs-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/6af600f284be406296266a803f13a5e0 : SUCCESS in 38m 10s\n- neutron-ovn-grenade-multinode-skip-level https://zuul.opendev.org/t/openstack/build/a362b655959f42e9aeaa9b10dd239361 : SUCCESS in 1h 03m 35s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/18f4022714de41acb7665e0c9994ee19 : SUCCESS in 1h 24m 36s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/ca5d267f8ff843a494566c31381a19cc : SUCCESS in 51m 32s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/360f29fe45f943a7bfd42c7ce00e9d53 : SUCCESS in 1h 14m 24s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/16fc106a6614495f96cfbef74af754c6 : FAILURE in 55m 06s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/88ec02d95bc24061adeedd62b4940c6a : SUCCESS in 1h 23m 30s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/3581ff1b004042f8a6c1bb80dee42db5 : SUCCESS in 43m 27s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/1566b98b59234db0b7e345bb61f63ff7 : SUCCESS in 37m 12s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/3de0162facd7493ebb87c73a0b05ca84 : SUCCESS in 1h 22m 32s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"ce323d18f81b10610368f2a97e66659e6a6fc322","revisions":{"4a14d3955c17fb01f89612a58756d32800dd0783":{"kind":"REWORK","_number":1,"created":"2026-09-29 11:35:42.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/1"}}},"commit":{"parents":[{"commit":"5684f8084d90f47462fbf843e2511543ebca3d41","subject":"ml2: replace tunnel segment physical_network NULL with \u0027\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5684f8084d90f47462fbf843e2511543ebca3d41"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-25 15:17:42.000000000","tz":120},"subject":"ml2: drop allocation tables, derive from networksegments","message":"ml2: drop allocation tables, derive from networksegments\n\nRemove the four ``ml2_*_allocations`` tables\n(``ml2_vlan_allocations``, ``ml2_vxlan_allocations``,\n``ml2_gre_allocations``, ``ml2_geneve_allocations``), their\nSQLAlchemy models, their OVO objects, and the\n``SegmentAllocation`` base class.\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the\n  composite UNIQUE constraint added by the preceding patch.\n\n``Available \u003d valid - used``.  No mutable state, no\nsynchronisation, no reconciliation.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and\n   verify it is not in the used set.  With typical fill\n   ratios under 0.1 %, this succeeds on the first attempt.\n   Falls back to full-set computation when random probing\n   fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none\n   exists, ``add_network_segment()`` inserts the row; the\n   UNIQUE constraint rejects duplicates with\n   ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the\n   ``networksegments`` row (already done by\n   ``release_type_segments``) makes the ID available\n   immediately.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` base class (``allocate``,\n  ``deallocate``, ``bulk_create``,\n  ``get_random_unallocated_segment``).\n* ``VlanAllocation``, ``VxlanAllocation``, ``GreAllocation``,\n  ``GeneveAllocation`` OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type\n  drivers, ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (table no\n  longer exists).\n\nCloses-Bug: #2168770\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4a14d3955c17fb01f89612a58756d32800dd0783"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4a14d3955c17fb01f89612a58756d32800dd0783"}]},"branch":"refs/heads/master"},"ccab6bd382e012b129947c340b1679bad03766ca":{"kind":"REWORK","_number":2,"created":"2026-10-06 14:46:44.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/2"}}},"commit":{"parents":[{"commit":"55fb0010490a8afdc3ced3e060d9c39a97be95b3","subject":"ml2: replace tunnel segment physical_network NULL with \u0027\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/55fb0010490a8afdc3ced3e060d9c39a97be95b3"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-10-06 14:46:29.000000000","tz":120},"subject":"ml2: derive segment IDs from ``networksegments``","message":"ml2: derive segment IDs from ``networksegments``\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the composite\n  UNIQUE constraint added by the preceding patch.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and verify\n   it is not in the used set.  With typical fill ratios under 0.1 %,\n   this succeeds on the first attempt.  Falls back to full-set\n   computation when random probing fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none exists,\n   ``add_network_segment()`` inserts the row; the UNIQUE constraint\n   rejects duplicates with ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the ``networksegments``\n   row (already done by ``release_type_segments``) makes the ID\n   available immediately.\n\nThe legacy ML2 allocation tables (``ml2_vlan_allocations`` and the\ntunnel allocation tables) are no longer read or updated.  They\nremain in the database until a future contract migration drops\nthem.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` OVO base class and ``VlanAllocation``,\n  ``VxlanAllocation``, ``GreAllocation``, and ``GeneveAllocation``\n  OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type drivers,\n  ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (no longer used).\n\nCloses-Bug: #2168770\nAssisted-By: Composer 2.5\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ccab6bd382e012b129947c340b1679bad03766ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ccab6bd382e012b129947c340b1679bad03766ca"}]},"branch":"refs/heads/master"},"38f8ea6daf936458cabaa23300c2a460b67e71c6":{"kind":"REWORK","_number":3,"created":"2026-10-07 14:10:42.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/3"}}},"commit":{"parents":[{"commit":"1329d1066303b622fda8216dcea1e3c6b70c6611","subject":"ml2: replace tunnel segment physical_network NULL with \u0027\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1329d1066303b622fda8216dcea1e3c6b70c6611"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-10-07 14:10:07.000000000","tz":120},"subject":"ml2: derive segment IDs from ``networksegments``","message":"ml2: derive segment IDs from ``networksegments``\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the composite\n  UNIQUE constraint added by the preceding patch.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and verify\n   it is not in the used set.  With typical fill ratios under 0.1 %,\n   this succeeds on the first attempt.  Falls back to full-set\n   computation when random probing fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none exists,\n   ``add_network_segment()`` inserts the row; the UNIQUE constraint\n   rejects duplicates with ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the ``networksegments``\n   row (already done by ``release_type_segments``) makes the ID\n   available immediately.\n\nThe legacy ML2 allocation tables (``ml2_vlan_allocations`` and the\ntunnel allocation tables) are no longer read or updated.  They\nremain in the database until a future contract migration drops\nthem.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` OVO base class and ``VlanAllocation``,\n  ``VxlanAllocation``, ``GreAllocation``, and ``GeneveAllocation``\n  OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type drivers,\n  ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (no longer used).\n\nCloses-Bug: #2168770\nAssisted-By: Composer 2.5\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/38f8ea6daf936458cabaa23300c2a460b67e71c6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/38f8ea6daf936458cabaa23300c2a460b67e71c6"}]},"branch":"refs/heads/master"},"3c0d23acd3777f65cb8386c66ae1ba6578272ad6":{"kind":"REWORK","_number":4,"created":"2026-10-10 15:18:54.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/4"}}},"commit":{"parents":[{"commit":"f64a7c959bb2a88fa03392f0d4cb4485a3ae21a9","subject":"ml2: replace tunnel segment physical_network NULL with \u0027\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f64a7c959bb2a88fa03392f0d4cb4485a3ae21a9"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-10-09 09:31:43.000000000","tz":120},"subject":"ml2: derive segment IDs from ``networksegments``","message":"ml2: derive segment IDs from ``networksegments``\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the composite\n  UNIQUE constraint added by the preceding patch.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and verify\n   it is not in the used set.  With typical fill ratios under 0.1 %,\n   this succeeds on the first attempt.  Falls back to full-set\n   computation when random probing fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none exists,\n   ``add_network_segment()`` inserts the row; the UNIQUE constraint\n   rejects duplicates with ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the ``networksegments``\n   row (already done by ``release_type_segments``) makes the ID\n   available immediately.\n\nThe legacy ML2 allocation tables (``ml2_vlan_allocations`` and the\ntunnel allocation tables) are no longer read or updated.  They\nremain in the database until a future contract migration drops\nthem.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` OVO base class and ``VlanAllocation``,\n  ``VxlanAllocation``, ``GreAllocation``, and ``GeneveAllocation``\n  OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type drivers,\n  ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (no longer used).\n\nCloses-Bug: #2168770\nAssisted-By: Composer 2.5\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/3c0d23acd3777f65cb8386c66ae1ba6578272ad6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/3c0d23acd3777f65cb8386c66ae1ba6578272ad6"}]},"branch":"refs/heads/master"},"e780504882bb9ec9227aa613c7a680427cdcd58c":{"kind":"REWORK","_number":5,"created":"2026-10-15 13:23:08.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/5"}}},"commit":{"parents":[{"commit":"e536afdc6d7983928fc653e4c0822e77fca3ad0a","subject":"Merge \"dhcp-l2-ext: fix domain_search typo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e536afdc6d7983928fc653e4c0822e77fca3ad0a"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-10-15 13:18:12.000000000","tz":120},"subject":"ml2: derive segment IDs from ``networksegments``","message":"ml2: derive segment IDs from ``networksegments``\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the composite\n  UNIQUE constraint added by the preceding patch.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and verify\n   it is not in the used set.  With typical fill ratios under 0.1 %,\n   this succeeds on the first attempt.  Falls back to full-set\n   computation when random probing fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none exists,\n   ``add_network_segment()`` inserts the row; the UNIQUE constraint\n   rejects duplicates with ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the ``networksegments``\n   row (already done by ``release_type_segments``) makes the ID\n   available immediately.\n\nThe legacy ML2 allocation tables (``ml2_vlan_allocations`` and the\ntunnel allocation tables) are no longer read or updated.  They\nremain in the database until a future contract migration drops\nthem.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` OVO base class and ``VlanAllocation``,\n  ``VxlanAllocation``, ``GreAllocation``, and ``GeneveAllocation``\n  OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type drivers,\n  ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (no longer used).\n\nCloses-Bug: #2168770\nAssisted-By: Composer 2.5\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e780504882bb9ec9227aa613c7a680427cdcd58c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e780504882bb9ec9227aa613c7a680427cdcd58c"}]},"branch":"refs/heads/master"},"ce323d18f81b10610368f2a97e66659e6a6fc322":{"kind":"REWORK","_number":6,"created":"2026-10-16 07:44:23.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/49/1007849/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/49/1007849/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/49/1007849/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/49/1007849/6"}}},"commit":{"parents":[{"commit":"4538334273e79b520e193dfece7261e13183b751","subject":"Merge \"Declare network-segment-range supported on ML2/OVN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4538334273e79b520e193dfece7261e13183b751"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-09-29 09:37:34.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-10-16 07:44:08.000000000","tz":120},"subject":"ml2: derive segment IDs from ``networksegments``","message":"ml2: derive segment IDs from ``networksegments``\n\nSegment availability is now derived at allocation time from two\nsources that already exist:\n* Valid IDs — computed from configured ranges (config file or\n  ``network_segment_ranges`` table).\n* Used IDs — queried from ``networksegments`` using the composite\n  UNIQUE constraint added by the preceding patch.\n\nHow allocation works after this change:\n1) Partial allocation (\"give me any free ID\"):\n   Pick a random integer from the valid range intervals and verify\n   it is not in the used set.  With typical fill ratios under 0.1 %,\n   this succeeds on the first attempt.  Falls back to full-set\n   computation when random probing fails.\n2) Fully specified allocation (\"reserve this exact ID\"):\n   Check ``networksegments`` for an existing row.  If none exists,\n   ``add_network_segment()`` inserts the row; the UNIQUE constraint\n   rejects duplicates with ``DBDuplicateEntry``.\n3) Deallocation: nothing to do — deleting the ``networksegments``\n   row (already done by ``release_type_segments``) makes the ID\n   available immediately.\n\nThe legacy ML2 allocation tables (``ml2_vlan_allocations`` and the\ntunnel allocation tables) are no longer read or updated.  They\nremain in the database until a future contract migration drops\nthem.\n\nRemoved code:\n* ``_sync_vlan_allocations``, ``_sync_allocations``, and all\n  startup reconciliation logic.\n* ``SegmentAllocation`` OVO base class and ``VlanAllocation``,\n  ``VxlanAllocation``, ``GreAllocation``, and ``GeneveAllocation``\n  OVO classes.\n* ``models_map`` and ``_get_allocation_model_details`` in\n  ``NetworkSegmentRange``.\n* ``update_network_segment_range_allocations`` in type drivers,\n  ``TypeManager``, and the segment range plugin.\n* VLAN allocation segmentation ID upgrade check (no longer used).\n\nCloses-Bug: #2168770\nAssisted-By: Composer 2.5\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I47df9604d0b3e7861e07e84decfe49952759aa44\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ce323d18f81b10610368f2a97e66659e6a6fc322"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ce323d18f81b10610368f2a97e66659e6a6fc322"}]},"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"},{"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":""}}}]}
