4.3. RHBA-2016:1063 - openstack-neutron bug fix advisory
The bugs contained in this section are addressed by advisory RHBA-2016:1063. Further information about this advisory is available at https://access.redhat.com/errata/RHBA-2016:1063.html.
4.3.1. openstack-neutron
- BZ#1286302
Previously, using 'neutron-netns-cleanup' when manually taking down a node from an HA cluster would not properly clean up processes in the neutron L3-HA routers. Consequently, when the node was connected again to the cluster, and services were re-created, the processes would not properly respawn with the right connectivity. As a result, even if the processes were alive, they were disconnected; this sometimes led to a situation where no L3-HA router was able to take the 'ACTIVE' role. With this update, the 'neutron-netns-cleanup' scripts and related OCF resources have been fixed to kill the relevant keepalived processes and child processes. As a result, nodes can be taken off the cluster and back, and the resources will be properly cleaned up when taken off the cluster, and restored when taken back.
- BZ#1325806
With this update, OpenStack Networking has been rebased to version 7.0.4. This update introduces the following enhancements: * Add an option for nova endpoint type * Update devstack plugin for dependent packages * De-duplicate conntrack deletions before running them * Unmarshall portinfo on update_fdb_entries calls * Avoid DuplicateOptError in functional tests * Retry port create/update on duplicate db records * Catch PortNotFound after HA router race condition * Documenting network_device_mtu in agents config files * Make all tox targets constrained * Filter HA routers without HA interface and state * Correct return values for bridge sysctl calls * Add tests for RPC methods/classes * Fix sanity check --no* BoolOpts * Add extension requirement in port-security api test * Fix for adding gateway with IP outside subnet * Add the rebinding chance in _bind_port_if_needed * DHCP: release DHCP port if not enough memory * DHCP: fix regression with DNS nameservers * DHCP: handle advertise_mtu=True when plugin does not set mtu values * Disable IPv6 on bridge devices in LinuxBridgeManager * ML2: delete_port on deadlock during binding * ML2: Add tests to validate quota usage tracking * Postpone heavy policy check for ports to later * Static routes not added to qrouter namespace for DVR * Make add_tap_interface resilient to removal * Fix bug when enable configuration named dnsmasq_base_log_dir * Wait for the watch process in test case * Trigger dhcp port_update for new auto_address subnets * Add generated port id to port dict * Protect 'show' and 'index' with Retry decorator * Add unit test cases for linuxbridge agent when prevent_arp_spoofing is True * Rule, member updates are missed with enhanced rpc * Add relationship between port and floating ip * OVS agent should fail if it cannot get DVR mac address * DVR: Optimize check_ports_exist_on_l3_agent() * DVR: When updating port's fixed_ips, update arp * DVR: Fix _notify_l3_agent_new_port for proper arp update * DVR: Notify specific agent when deleting floating ip * DVR: Handle dvr serviceable port's host change * DVR: Notify specific agent when creating floating ip * DVR: Only notify needed agents on new VM port creation * DVR: Do not reschedule the l3 agent running on compute node * Change check_ports_exist_on_l3agent to pass the subnet_ids * Add systemd notification after reporting initial state * Raise RetryRequest on policy parent not found * Keep reading stdout/stderr until after kill * Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""" * Ensure that tunnels are fully reset on ovs restart * Update HA router state if agent is not active * Resync L3, DHCP and OVS/LB agents upon revival * Fix floatingip status for an HA router * Fix L3 HA with IPv6 * Make object creation methods in l3_hamode_db atomic * Cache the ARP entries in L3 Agent for DVR * Cleanup veth-pairs in default netns for functional tests * Do not prohibit VXLAN over IPv6 * Remove 'validate' key in 'type:dict_or_nodata' type * Fix get_subnet_for_dvr() to return correct gateway mac * Check missed ip6tables utility * SR-IOV: Fix macvtap assigned vf check when kernel < 3.13 * Make security_groups_provider_updated work with Kilo agents * Imported Translations from Zanata * Revert "Change function call order in ovs_neutron_agent." * Remove check on DHCP enabled subnets while scheduling dvr * Check gateway IP address when updating subnet * Add tests that constrain database query count * Do not call add_ha_port inside a transaction * Log INFO message when setting admin state up flag to False for OVS port * Call _allocate_vr_id outside of transaction * Move notifications before database retry decorator * Imported translations from Zanata * Run functional gate jobs in a constrained environment * Tox: Remove fullstack env, keep only dsvm-fullstack * Force L3 agent to resynchronize routers that it could not configure * Support migration of legacy routers to HA and back * Catch known exceptions when deleting last HA router * test_migrations: Avoid returning a filter object for python3 * move usage_audit to cmd/eventlet package * Do not autoreschedule routers if l3 agent is back online * Make port binding message on dead agents clear * Disallow updating SG rule direction in RESOURCE_ATTRIBUTE_MAP * Force service provider relationships to load * Avoid full_sync in l3_agent for router updates * In port_dead, handle case when port already deleted * Kill the vrrp orphan process when (re)spawn keepalived * Add check that list of agents is not empty in _get_enabled_agents * Batch db segment retrieval * Ignore possible suffix in iproute commands. * Add compatibility with iproute2 >= 4.0 * Tune _get_candidates for faster scheduling in dvr * Separate rbac calculation from _make_network_dict * Skip keepalived_respawns test * Support Unicode request_id on Python 3 * Validate local_ip for linuxbridge-agent * Use diffs for iptables restore instead of all rules * Fix time stamp in RBAC extension * Notify about port create/update unconditionally * Ensure l3 agent receives notification about added router * get_device_by_ip: don't fail if device was deleted * Make fullstack test_connectivity tests more forgiving * Adding security-groups unit tests * Check missed IPSet utility using neutron-sanity-check * Remove duplicate deprecation messages for quota_items option * Lower l2pop "isn't bound to any segment" log to debug