openstack/neutron · Week of 2026-07-25
openstack/neutron — 2026-07-25
OVN backend. The biggest functional landing sets external_mac on bound distributed floating IPs (997993), roughly 180 lines that reshape how DVR FIPs advertise their MAC. Alongside it, HAChassisGroupRouterEvent now ignores network HCGs (landed twice as duplicate patches), arp_proxy is set on the LSP rather than the LRP, and get_datapath_type learned to look up Chassis by UUID.
Database cleanup. A sweeping removal of dead Alembic migration code trimmed hundreds of lines across LBaaS, DVR csnat_l3_agent_bindings, qos_policies.description/shared, networks.shared/subnets.shared, portbindingports, IP availability ranges, Arista ML2, and Embrane LBaaS. The Alembic minimum was bumped to 1.18.1 in the same series.
Stability and correctness. Cross-project access to router conntrack helpers was fixed, quota accounting corrected a reservation under-count in get_total_reservations_map(), and QoS now validates parent policy ownership in get_policy_rule. Smaller fixes touched the metadata agent's empty-MAC guard return value and rejected --advertise-host on non-EVPN routers.
Elsewhere. ML2 gained SR-IOV physnet registration in its type driver config, scope enforcement disabling was removed, and a typo was corrected.