********** Verification for Epoxy (UCA) **********
##### Before enabling -proposed #####
# current installed package
ubuntu@rs-noble-epoxy:~/regress-stack$ apt-cache policy neutron-server
neutron-server:
Installed: 2:26.0.0-0ubuntu1~cloud0
Candidate: 2:26.0.0-0ubuntu1~cloud0
Version table:
*** 2:26.0.0-0ubuntu1~cloud0 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
noble-updates/epoxy/main amd64 Packages
100 /var/lib/dpkg/status
2:24.1.0-0ubuntu1 500
500 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
2:24.0.0-0ubuntu1 500
500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
# Changed the value of `ovn_dhcp4_global_options`
# to contain multiple values in the `ml2_conf.ini` file
sudo micro /etc/neutron/plugins/ml2/ml2_conf.ini
ovn_dhcp4_global_options = ntp_server:1.2.3.4,wpad:1.2.3.5;1.2.3.6
# Restart the neutron server
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo systemctl restart neutron-server
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo systemctl daemon-reload
# Create a new network and subnet
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack network create test-network
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2026-03-20T20:38:57Z |
| description | |
| dns_domain | |
| id | 50e016c3-044c-4719-a1c3-608d8a4c6b6c |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| is_vlan_qinq | None |
| is_vlan_transparent | None |
| l2_adjacency | True |
| mtu | 1442 |
| name | test-network |
| port_security_enabled | True |
| project_id | fbddb45180fc4f35a2e18746424ebdca |
| provider:network_type | None |
| provider:physical_network | None |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 1 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | |
| tags | |
| updated_at | 2026-03-20T20:38:57Z |
+---------------------------+--------------------------------------+
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack subnet create --network
test-network --subnet-range 192.168.100.0/24 --dhcp test-subnet
+----------------------+--------------------------------------+
| Field | Value |
+----------------------+--------------------------------------+
| allocation_pools | 192.168.100.2-192.168.100.254 |
| cidr | 192.168.100.0/24 |
| created_at | 2026-03-20T20:39:08Z |
| description | |
| dns_nameservers | |
| dns_publish_fixed_ip | None |
| enable_dhcp | True |
| gateway_ip | 192.168.100.1 |
| host_routes | |
| id | df33efc1-64c9-43ca-b77a-dea6c10e5a95 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | test-subnet |
| network_id | 50e016c3-044c-4719-a1c3-608d8a4c6b6c |
| project_id | fbddb45180fc4f35a2e18746424ebdca |
| revision_number | 0 |
| router:external | False |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2026-03-20T20:39:08Z |
+----------------------+--------------------------------------+
# See that multiple values are parsed incorrectly
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo ovn-nbctl list DHCP_Options
_uuid : bd08dc19-28ba-433f-9951-9db784aeeb8e
cidr : "192.168.100.0/24"
external_ids : {"neutron:revision_number"="0",
subnet_id="df33efc1-64c9-43ca-b77a-dea6c10e5a95"}
options :
{classless_static_route="{169.254.169.254/32,192.168.100.2,
0.0.0.0/0,192.168.100.1}", dns_server="{127.0.0.53}", lease_time="600",
mtu="1442", ntp_server="1.2.3.4", router="192.168.100.1",
server_id="192.168.100.1", server_mac="fa:16:3e:0e:54:3f",
wpad="1.2.3.5;1.2.3.6"}
*** Note wpad="1.2.3.5;1.2.3.6" (semi-colon) is incorrect
# Delete the network and subnet
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack subnet delete test-subnet
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack network delete test-network
### Enabling -proposed #####
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo add-apt-repository cloud-
archive:epoxy-proposed
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo apt update
ubuntu@rs-noble-epoxy:~$ sudo apt install -y \
neutron-server=2:26.0.0-0ubuntu1~cloud1 \
neutron-common=2:26.0.0-0ubuntu1~cloud1 \
neutron-plugin-ml2=2:26.0.0-0ubuntu1~cloud1 \
python3-neutron=2:26.0.0-0ubuntu1~cloud1
##### After enabling -proposed #####
# installed package
ubuntu@rs-noble-epoxy:~/regress-stack$ apt-cache policy neutron-server
neutron-server:
Installed: 2:26.0.0-0ubuntu1~cloud1
Candidate: 2:26.0.0-0ubuntu1~cloud1
Version table:
*** 2:26.0.0-0ubuntu1~cloud1 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
noble-proposed/epoxy/main amd64 Packages
100 /var/lib/dpkg/status
2:26.0.0-0ubuntu1~cloud0 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
noble-updates/epoxy/main amd64 Packages
2:24.1.0-0ubuntu1 500
500 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
2:24.0.0-0ubuntu1 500
500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
# Create a new network and subnet again
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack network create test-network
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2026-03-20T20:44:19Z |
| description | |
| dns_domain | |
| id | 2264fdfa-2d6f-4453-b1b1-aa54d3343d8d |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| is_vlan_qinq | None |
| is_vlan_transparent | None |
| l2_adjacency | True |
| mtu | 1442 |
| name | test-network |
| port_security_enabled | True |
| project_id | fbddb45180fc4f35a2e18746424ebdca |
| provider:network_type | None |
| provider:physical_network | None |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 1 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | |
| tags | |
| updated_at | 2026-03-20T20:44:19Z |
+---------------------------+--------------------------------------+
ubuntu@rs-noble-epoxy:~/regress-stack$ openstack subnet create --network
test-network --subnet-range 192.168.100.0/24 --dhcp test-subnet
+----------------------+--------------------------------------+
| Field | Value |
+----------------------+--------------------------------------+
| allocation_pools | 192.168.100.2-192.168.100.254 |
| cidr | 192.168.100.0/24 |
| created_at | 2026-03-20T20:44:26Z |
| description | |
| dns_nameservers | |
| dns_publish_fixed_ip | None |
| enable_dhcp | True |
| gateway_ip | 192.168.100.1 |
| host_routes | |
| id | 4ba07609-6791-4dd3-a7d7-1336b18e93e2 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | test-subnet |
| network_id | 2264fdfa-2d6f-4453-b1b1-aa54d3343d8d |
| project_id | fbddb45180fc4f35a2e18746424ebdca |
| revision_number | 0 |
| router:external | False |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2026-03-20T20:44:26Z |
+----------------------+--------------------------------------+
# See that multiple values are parsed correctly
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo ovn-nbctl list DHCP_Options
_uuid : 367f3d61-bbae-4852-bbae-0edbdd9b13f1
cidr : "192.168.100.0/24"
external_ids : {"neutron:revision_number"="0",
subnet_id="4ba07609-6791-4dd3-a7d7-1336b18e93e2"}
options :
{classless_static_route="{169.254.169.254/32,192.168.100.2,
0.0.0.0/0,192.168.100.1}", dns_server="{127.0.0.53}", lease_time="600",
mtu="1442", ntp_server="1.2.3.4", router="192.168.100.1",
server_id="192.168.100.1", server_mac="fa:16:3e:11:ad:fc", wpad="{1.2.3.5,
1.2.3.6}"}
*** Note wpad="1.2.3.5,1.2.3.6" (comma) is now correct
# Checking neutron-server status is okay
ubuntu@rs-noble-epoxy:~/regress-stack$ sudo systemctl status neutron-server
● neutron-server.service - OpenStack Neutron Server
Loaded: loaded (/usr/lib/systemd/system/neutron-server.service; enabled;
preset: enabled)
Active: active (running) since Fri 2026-03-20 16:43:40 EDT; 1min 29s ago
Docs: man:neutron-server(1)
Main PID: 34636 (/usr/bin/python)
Tasks: 6 (limit: 19137)
Memory: 346.1M (peak: 346.6M)
CPU: 6.653s
CGroup: /system.slice/neutron-server.service
[...]
***********************************************
I confirm that neutron-server version 2:26.0.0-0ubuntu1~cloud1
from noble-proposed/epoxy fixes LP: #2126923 on Epoxy (UCA).
** Tags removed: verification-epoxy-needed
** Tags added: verification-epoxy-done
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2126923
Title:
[SRU] ovn_dhcp4_global_options doesn't support keys with a list of
values
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/2126923/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs