********** Verification for Caracal (UCA) **********
##### Before enabling -proposed #####
# current installed package
ubuntu@rs-jammy-caracal:~/regress-stack$ apt-cache policy neutron-server
neutron-server:
Installed: 2:24.1.0-0ubuntu1~cloud0
Candidate: 2:24.1.0-0ubuntu1~cloud0
Version table:
*** 2:24.1.0-0ubuntu1~cloud0 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
jammy-updates/caracal/main amd64 Packages
100 /var/lib/dpkg/status
2:20.5.0-0ubuntu2.1 500
500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
2:20.3.0-0ubuntu1.1 500
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
2:20.0.0-0ubuntu3 500
500 http://archive.ubuntu.com/ubuntu jammy/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-jammy-caracal:~/regress-stack$ sudo systemctl restart neutron-server
ubuntu@rs-jammy-caracal:~/regress-stack$ sudo systemctl daemon-reload
# Create a new network and subnet
ubuntu@rs-jammy-caracal:~/regress-stack$ openstack network create test-network
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2026-03-20T21:21:06Z |
| description | |
| dns_domain | |
| id | 9b82342a-7909-4c79-8b90-b656ea416bfd |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | False |
| is_vlan_transparent | None |
| l2_adjacency | True |
| mtu | 1442 |
| name | test-network |
| port_security_enabled | True |
| project_id | 24e5244fb4124ef889fff29861533029 |
| 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 | |
| tenant_id | 24e5244fb4124ef889fff29861533029 |
| updated_at | 2026-03-20T21:21:06Z |
+---------------------------+--------------------------------------+
ubuntu@rs-jammy-caracal:~/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-20T21:21:10Z |
| description | |
| dns_nameservers | |
| dns_publish_fixed_ip | None |
| enable_dhcp | True |
| gateway_ip | 192.168.100.1 |
| host_routes | |
| id | 25bca3bd-e768-456f-aed4-79b6de8ea9d3 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | test-subnet |
| network_id | 9b82342a-7909-4c79-8b90-b656ea416bfd |
| project_id | 24e5244fb4124ef889fff29861533029 |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2026-03-20T21:21:10Z |
+----------------------+--------------------------------------+
# See that multiple values are parsed incorrectly
ubuntu@rs-jammy-caracal:~/regress-stack$ sudo ovn-nbctl list
DHCP_Options
_uuid : 6808b77f-e72b-4f89-a929-06a8d85a49fc
cidr : "192.168.100.0/24"
external_ids : {"neutron:revision_number"="0",
subnet_id="25bca3bd-e768-456f-aed4-79b6de8ea9d3"}
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:93:80:89",
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-jammy-caracal:~/regress-stack$ openstack subnet delete test-subnet
ubuntu@rs-jammy-caracal:~/regress-stack$ openstack network delete test-network
### Enabling -proposed #####
ubuntu@rs-jammy-caracal:~/regress-stack$ sudo add-apt-repository cloud-
archive:caracal-proposed
ubuntu@rs-jammy-caracal:~/regress-stack$ sudo apt update
ubuntu@rs-jammy-caracal: sudo apt install -y \
neutron-server=2:24.1.0-0ubuntu1.1~cloud0 \
neutron-common=2:24.1.0-0ubuntu1.1~cloud0 \
neutron-plugin-ml2=2:24.1.0-0ubuntu1.1~cloud0 \
python3-neutron=2:24.1.0-0ubuntu1.1~cloud0
##### After enabling -proposed #####
# installed package
ubuntu@rs-jammy-caracal:~/regress-stack$ apt-cache policy neutron-server
neutron-server:
Installed: 2:24.1.0-0ubuntu1.1~cloud0
Candidate: 2:24.1.0-0ubuntu1.1~cloud0
Version table:
*** 2:24.1.0-0ubuntu1.1~cloud0 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
jammy-proposed/caracal/main amd64 Packages
100 /var/lib/dpkg/status
2:24.1.0-0ubuntu1~cloud0 500
500 http://ubuntu-cloud.archive.canonical.com/ubuntu
jammy-updates/caracal/main amd64 Packages
2:20.5.0-0ubuntu2.1 500
500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
2:20.3.0-0ubuntu1.1 500
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
2:20.0.0-0ubuntu3 500
500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
# Create a new network and subnet again
ubuntu@rs-jammy-caracal:~/regress-stack$ openstack network create test-network
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2026-03-20T21:27:38Z |
| description | |
| dns_domain | |
| id | 1f3b06bb-a77b-40f0-bcfc-d399a97d4933 |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | False |
| is_vlan_transparent | None |
| l2_adjacency | True |
| mtu | 1442 |
| name | test-network |
| port_security_enabled | True |
| project_id | 24e5244fb4124ef889fff29861533029 |
| 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 | |
| tenant_id | 24e5244fb4124ef889fff29861533029 |
| updated_at | 2026-03-20T21:27:38Z |
+---------------------------+--------------------------------------+
ubuntu@rs-jammy-caracal:~/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-20T21:27:44Z |
| description | |
| dns_nameservers | |
| dns_publish_fixed_ip | None |
| enable_dhcp | True |
| gateway_ip | 192.168.100.1 |
| host_routes | |
| id | 5201d54c-8769-4a37-94a2-945e0eaf909c |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | test-subnet |
| network_id | 1f3b06bb-a77b-40f0-bcfc-d399a97d4933 |
| project_id | 24e5244fb4124ef889fff29861533029 |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2026-03-20T21:27:44Z |
+----------------------+--------------------------------------+
# See that multiple values are parsed correctly
ubuntu@rs-jammy-caracal:~/regress-stack$ sudo ovn-nbctl list
DHCP_Options
_uuid : 6ecb3b97-1b81-478b-8579-40f8b1633733
cidr : "192.168.100.0/24"
external_ids : {"neutron:revision_number"="0",
subnet_id="5201d54c-8769-4a37-94a2-945e0eaf909c"}
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:8e:79:55", 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-jammy-caracal:~/regress-stack$ sudo systemctl status neutron-server
● neutron-server.service - OpenStack Neutron Server
Loaded: loaded (/lib/systemd/system/neutron-server.service; enabled;
vendor preset: enabled)
Active: active (running) since Fri 2026-03-20 17:27:13 EDT; 1min 19s ago
Docs: man:neutron-server(1)
Main PID: 32956 (/usr/bin/python)
Tasks: 6 (limit: 19129)
Memory: 364.6M
CPU: 8.081s
CGroup: /system.slice/neutron-server.service
[...]
***********************************************
I confirm that neutron-server version 2:24.1.0-0ubuntu1~cloud0
from jammy-proposed/caracal fixes LP: #2126923 on Caracal (UCA).
** Tags removed: verification-caracal-needed
** Tags added: verification-caracal-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