[release-announce] [neutron] neutron 8.4.0 (mitaka)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 1 14:59:18 UTC 2017


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(-)






More information about the Release-announce mailing list