[neutron] neutron 8.4.0 (mitaka)
We are amped to announce the release of: neutron 8.4.0: OpenStack Networking This release is part of the mitaka stable release series. Download the package from: https://tarballs.openstack.org/neutron/ For more details, please see below. 8.4.0 ^^^^^ Known Issues ************ * In kernels < 3.19 net.ipv4.ip_nonlocal_bind was not a per- namespace kernel option. L3 HA sets this option to zero to avoid sending gratuitous ARPs for IP addresses that were removed while processing. If this happens then gratuitous ARPs are going to be sent which might populate ARP caches of peer machines with the wrong MAC address. Upgrade Notes ************* * Server notifies L3 HA agents when HA router interface port status becomes active. Then L3 HA agents spawn keepalived process. So, server has to be restarted before the L3 agents during upgrade. Bug Fixes ********* * Versions of keepalived < 1.2.20 don't send gratuitous ARPs when keepalived process receives SIGHUP signal. These versions are not packaged in some Linux distributions like RHEL, CentOS or Ubuntu Xenial. Not sending gratuitous ARPs may lead to peer ARP caches containing wrong information about floating IP addresses until the entry is invalidated. Neutron now sends gratuitous ARPs for all new IP addresses that appear on non-HA interfaces in router namespace which simulates behavior of new versions of keepalived. Changes in neutron 8.3.0..8.4.0 ------------------------------- c361055 Check for unbound ports in L3 RPC handler 121283d Only send string values to OVSDB other_config column c96a1f7 XenAPI: add support for conntrack with XenServer 732fd61 Support alembic 0.8.9 in test_autogen_process_directives 3a7c9d0 Truncate IPDevice's name to interface max size 16820d8 ovs agent, native ARP response: set Eth src/dst 052f2eb OVS agent: configure both OF10 and OF13 a1ca8ee ovs-agent: Catch exceptions in agent_main_wrapper 6f9e575 Unplug external device when delete snat namespace 8e2f6ce Check for l3 agents count before router update dd6fd62 Solve unexpected NoneType returned by _get_routers_can_schedule. b407e92 Ignore gre0 and gretap0 devices in netns cleanup script. 7c0b05f Allow more time for DB migration tests 5389dd7 Don't depend on translated strings for error check 7695027 callbacks: Make the value of FLOATING_IP match with api resource b5ab5a4 Parse the output of ip route more robustly 7b7e562 Add unit tests for ip_lib.get_routing_table 284d32f Add L3 HA test with linux bridge 7e616cb ovs-agent: Close ryu app on all exceptions 67e334b Reduce IP link show calls for SR-IOV scan loop 962de7f gate_hook: Add a no-op rally case 459437c Use subqueries for rbac_entries and subnets<->network 7cb6942 DVR: Fix race condition in creation of fip gateway a66af42 Delete default route if no gateway in external net 4e77829 Correctly print --limit value passed via API 5413853 Skip larger than /64 subnets in DHCP agent 7455b47 Delete conntrack when remote ipset member removed 2580bcb SRIOV: don't block report_state with device count c86f1ab Use revision to discard stale DHCP updates 339e174 Changing arping command execute to accept 1 as extra OK code 46978e4 l3-ha: Send gratuitous ARP when new floating IP is added 90844c5 DVR: remove misleading error log 2ee6e58 Fix "failed unplugging ha interface" error when deleting router fd082cd Avoid trace in _notify_l3_agent_ha_port_update 8834107 LinuxBridge: Pass host into get_devices_details_list 0010301 Ensure there are fdb_entries before iterating 9dd4ad1 Update metadata proxy when subnet add/delete 4339740 Check if namespace exists before getting devices 577a472 ovsfw: Add a dl_type match for action=ct flows dd75f7e ovsfw: fix troublesome port_rule_masking 5860fb2 Check for ha port to become ACTIVE c06ff65 l2pop fdb flows for HA router ports 369faa2 Get rid of double-join to rbac_entries without filter 1d610fc Add 169.254.169.254 when enable force_metadata 67d8556 Move class properties to instances for dhcp tests Diffstat (except docs and test files) ------------------------------------- .testr.conf | 6 +- bin/neutron-rootwrap-xen-dom0 | 24 +- neutron/agent/dhcp/agent.py | 48 +- neutron/agent/l3/dvr_fip_ns.py | 114 ++- neutron/agent/l3/dvr_local_router.py | 9 +- neutron/agent/l3/dvr_snat_ns.py | 12 + neutron/agent/l3/ha_router.py | 29 +- neutron/agent/l3/keepalived_state_change.py | 34 +- neutron/agent/l3/router_info.py | 17 +- neutron/agent/linux/dhcp.py | 16 +- neutron/agent/linux/ip_lib.py | 168 +++- neutron/agent/linux/ipset_manager.py | 9 +- neutron/agent/linux/iptables_firewall.py | 17 +- .../agent/linux/openvswitch_firewall/firewall.py | 62 +- neutron/agent/linux/utils.py | 12 +- neutron/agent/securitygroups_rpc.py | 2 +- neutron/api/api_common.py | 5 +- neutron/api/rpc/handlers/l3_rpc.py | 7 +- neutron/callbacks/resources.py | 2 +- neutron/common/utils.py | 304 ++++++-- neutron/db/common_db_mixin.py | 7 +- neutron/db/db_base_plugin_common.py | 8 +- neutron/db/l3_hamode_db.py | 20 + neutron/db/l3_hascheduler_db.py | 34 + neutron/db/models_v2.py | 8 +- neutron/plugins/ml2/drivers/agent/_common_agent.py | 2 +- neutron/plugins/ml2/drivers/l2pop/db.py | 83 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 62 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 12 +- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 20 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 3 +- .../openvswitch/agent/openflow/native/br_tun.py | 4 + .../agent/openflow/native/ovs_bridge.py | 2 +- .../agent/openflow/native/ovs_ryuapp.py | 20 +- .../agent/openflow/ovs_ofctl/ovs_bridge.py | 2 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 7 - .../drivers/openvswitch/agent/ovs_neutron_agent.py | 6 +- .../agent/xenapi/etc/xapi.d/plugins/netwrap | 17 +- neutron/plugins/ml2/rpc.py | 53 +- neutron/scheduler/l3_agent_scheduler.py | 2 +- neutron/services/l3_router/l3_router_plugin.py | 3 + .../agent/l3/test_keepalived_state_change.py | 83 ++ .../functional/agent/l3/test_legacy_router.py | 18 + .../unit/agent/linux/test_iptables_firewall.py | 1 + .../unit/plugins/ml2/drivers/l2pop/test_db.py | 238 +++++- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 263 ++++++- .../mech_sriov/agent/test_eswitch_manager.py | 39 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 26 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 19 + .../agent/openflow/native/test_br_tun.py | 4 + .../openvswitch/agent/test_ovs_neutron_agent.py | 2 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 4 +- .../unit/scheduler/test_l3_agent_scheduler.py | 7 +- ...a-agent-server-dependency-1fcb775328ac4502.yaml | 6 + .../sending-garp-for-l3-ha-c118871833ad8743.yaml | 18 + 80 files changed, 2801 insertions(+), 842 deletions(-)
participants (1)
-
no-reply@openstack.org