openstack/neutron · Week of 2026-06-27

openstack/neutron — 2026-06-27

24 merges · 8 contributors · 2253 lines changed

L3 agent and config defaults. The biggest single change replaces the Python keepalived-state-change monitor with a dash script (~990 lines churned), trimming a long-standing piece of the HA router agent. Alongside that, ovn_router_indirect_snat now defaults to True, and router_route quota is wired through the Neutron quota engine so route limits are tracked like other resources. The metadata proxy gains configurable HAProxy timeouts (990588), and metadata response headers got a cleanup pass.

OVN and EVPN. Several backend fixes landed: the OVN client now resets only LRP options keys it actually defined, missing neutron:network_name on sibling LRPs is tolerated, the EVPN HA Chassis Group is cleaned up on router deletion, and EVPN callbacks gained explicit priorities.

Stability. Retries were added around NetlinkDumpInterrupted, _delete_nova_inventory now catches RP-not-found in segments, PVLAN multinode support was repaired, and allowed_network_downtime was bumped to 7.0 across four backports. A flaky test_router_update_with_too_many_routes was also pinned down.

Housekeeping. CentOS CI jobs moved to 10-stream, a CentOS 9 / FRR 8.5 VRF-delete skip was reverted, and four pylint cleanup passes (iterating-dictionary, nested-blocks, unnecessary-pass, using-enumerate) swept the tree.