Comment 16 for bug 1473369

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to neutron (feature/pecan)

Reviewed: https://review.openstack.org/201131
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=3a9975cbc30d9253b96cec9e079b411add184ec1
Submitter: Jenkins
Branch: feature/pecan

commit c27e66cc7c3427dfbc1e390693c6b0a3e656c783
Author: YAMAMOTO Takashi <email address hidden>
Date: Fri Jun 19 16:28:23 2015 +0900

    Reject router-interface-add with a port which doesn't have any addresses

    Fix a regression in commit I7d4e8194815e626f1cfa267f77a3f2475fdfa3d1 .

    Closes-Bug: #1466750
    Related-Bug: #1439824
    Change-Id: Ic0c4c0adbffe14b1f08d4b2dee91e1dff41cc770

commit 83cac810f00933d8b22f17cdcc20094e1d27a018
Author: OpenStack Proposal Bot <email address hidden>
Date: Sat Jul 11 06:09:29 2015 +0000

    Imported Translations from Transifex

    For more information about this automatic import see:
    https://wiki.openstack.org/wiki/Translations/Infrastructure

    Change-Id: I33a9e5a28666a295dd24f6c482b9805b33d0ca69

commit 5b066a237ec0918d882ef2455aef4f2f9cb0606c
Author: Ihar Hrachyshka <email address hidden>
Date: Fri Jul 10 14:07:09 2015 +0200

    Enforce specific order for firewall.(un)filtered_ports and devices

    Lots of tests in the file rely on specific order of devices and ports
    with which they are iterated thru inside firewall implementation. This
    is needed to match a regexp against iptables output generated by the
    firewall driver.

    In production code, those .(un)filtered_ports dictionaries are
    unordered, and it would be not wise to enforce the order for them just
    for the sake of those unit tests.

    Instead, we 'patch' the agent firewall with ordered versions of dict for
    those attributes.

    Also enforce specific order for device_info dictionaries we pass into
    firewall.

    The failure was easily reproducible with PYTHONHASHSEED=111, and after
    the fix, it's gone.

    While at it, stop making assumptions about stable order of dict.values()
    between multiple dictionaries with the same keys. It may actually work
    for now, but it seems fragile. Overall simplified regex construction
    code a bit, f.e. killing some dead or redundant code.

    Closes-Bug: #1473413
    Change-Id: I170087426bc961592b4c4923c64a5fea30d51c21

commit dfbe804994a576994768c95720b4f0ba53e313d7
Author: Dan Prince <email address hidden>
Date: Thu Jul 9 15:31:13 2015 -0400

    get_vif_ports: ignore non-Interface ports

    This patch updates get_vif_ports so that it skips
    ports which aren't in the 'Interfaces' table.

    This fixes an issue where neutron-ovs-cleanup would
    fail if any sort of OVS bond was on the bridge getting
    cleaned up. This is because bonds don't have the same
    attributes as ports, and thus fail subsequent ovs-vsctl
    queries.

    Change-Id: Ic9d30e5916122ce23c5dc8631fbb71115ae8a960
    Closes-bug: #1473179

commit 1025baec55235bf4981872390f1bb65f4e3ae7e6
Author: Wei Wang <email address hidden>
Date: Thu Sep 25 17:49:59 2014 +0800

    Fix duplicate entry catch for allowed address pairs

    If None is submitted as a MAC address in an allowed_address_pair,
    the port MAC will be used. So if two entries are submitted with the
    same IP and one's MAC is None while the others is the port's MAC,
    they will pass the API duplication check and fail to insert into the DB
    due to a unique constraint violation.

    This patch catches the db error and turns it into the same exception
    the API uses on duplicate entries.

    Closes-bug: #1373756
    Change-Id: Ide995810d6fe0481d3add206bf0674cbbde7f05f

commit 3a871a73b88f8b75d64c88271b6fc6cdd4b1cfc0
Author: Kevin Benton <email address hidden>
Date: Thu Jul 9 16:54:23 2015 -0700

    Fix failures introduced by the new version of mock

    This reverts commit 1b60df85ba3ad442c2e4e7e52538e1b9a1bf9378.

    The new version of mock is now released which has the fix to
    make mock.patch.stopall behave deterministically. The code to
    stop double-mocking is no longer required.

    Other fixes:

    'assert_has_calls' that have changed behavior in the new version
    (no longer accepts single calls).

    Calls to non-existent assert methods that did not exist and were
    silently passing.

    Use of autospec on a class with decorated functions.

    Closes-Bug: #1473369
    Change-Id: I164a9af2a7f9ac0f0229ec3c5071f7a470445c98

commit 581438a5b6dde5f161e1c129314a7bcaaae8da20
Author: Sukhdev Kapur <email address hidden>
Date: Tue Jul 7 19:39:15 2015 -0700

    Arista ML2 driver should ignore non-vlan networks

    Arista ML2 Mech driver for VLANs presently does
    not filter out non-vlan type networks (e.g vxlan).
    This fix will simply ignore the request if a
    non-vlan based network request is seen.

    Change-Id: I99ec5c5772a9f1f63cf871a98be50bdd2ba5db62
    Closes-Bug: 1472458

commit 310e1e05537f0ba0dd66fe3ffdda3837e90d1a8d
Author: Sean M. Collins <email address hidden>
Date: Fri Jun 26 11:14:41 2015 -0600

    Make IPAM more pythonic

    __init__.py is usually an empty file, or contains platform specific
    code to make the package function. One more use is to have __init__.py
    contain import statements, to import functions and classes, for convenience.

    http://docs.python-guide.org/en/latest/writing/structure/#packages
    http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html

    Change-Id: I7408ac95f4970fbd7009257dfb698102ffabb6e3

commit 141f9f97a0162d667ce2568a4ff3927bd8b38c0d
Author: Oleg Bondarev <email address hidden>
Date: Tue Jul 7 13:39:21 2015 +0300

    Move DVR related method to proper class

    get_snat_candidates() is about DVR routers scheduling and hence
    should be a method of L3_DVRsch_db_mixin.
    This commit does not modify anything, just moves.

    Change-Id: Ib610e589befae55c6fe827f5ee8c3d6a596b86e1

commit b522896c3132ebde5dfe77fd1352df91d39d90e9
Author: Pavel Bondar <email address hidden>
Date: Wed Feb 4 16:13:28 2015 +0300

    Allow IPAM backend switch

    Changed inheritance chain for NeutronDbPluginV2 to allow switching from
    non-pluggable to pluggable IPAM implementation.
    IpamNonPluggableBackend methods are called on it's instance,
    instead of previous way where IpamNonPluggableBackend was parent for
    NeutronDbPluginV2.
    It allows switching IPAM implementation in set_ipam_backend
    (IpamNonPluggableBackend to IpamPluggableBackend).
    All methods that became public in IpamNonPluggableBackend were renamed.

    This is refactoring step before Pluggable IPAM can be applied.

    Partially-Implements: blueprint neutron-ipam

    Change-Id: I81806a43ecc6f0a7b293ce3e70d09d1e266b9f02

commit a6be4aa71d8f81d622cdd94d2512f59791d89254
Author: Aaron Rosen <email address hidden>
Date: Tue Jul 7 11:58:06 2015 -0700

    Move update_security_group_on_port to SecurityGroupDbMixin

    Previously this function lived in SecurityGroupServerRpcMixin. This
    patch moves this function to SecurityGroupDbMixin so plugins who don't
    use SecurityGroupServerRpcMixin can leverage this function. This patch
    has no affect to anyone using SecurityGroupServerRpcMixin as that inherits
    from SecurityGroupDbMixin.

    Change-Id: I6ce60dad222e1e244f0d4fac9680e73de2a9b2e9

commit 4cd4b612c0ad6a0719f0188e4724a21c3b83f490
Author: YAMAMOTO Takashi <email address hidden>
Date: Thu Jul 9 16:26:10 2015 +0900

    Python 3: Fix a TypeError in policy.py

    Fix "TypeError: 'filter' object is not subscriptable" with python 3.

    Blueprint: neutron-python3
    Change-Id: Ia49ce2e283ecf4da5333b95006746cb19490fde4

commit e0abd3f1039f57cc825a844a33e8341534377d31
Author: Shashank Hegde <email address hidden>
Date: Thu Jul 2 18:16:56 2015 -0700

    In Arista ML2 driver Reconfigure VLAN on VM migration

    Whenever a VM moves from one compute node to the other, the VLAN on the old
    switch interface was not removed and the VLAN was not being provisioned on the
    new switch interface. With this patch, the VLANs are provisioned correctly.

    Closes-Bug: #1471050
    Change-Id: I658ef87ffd82119f41beda9ba019e29a62dc96ff

commit cd323563edd00382f16188f776a5c182fa34fbbd
Author: Nikolay Fedotov <email address hidden>
Date: Mon Jun 29 11:57:52 2015 +0300

    Do not mock arping in L3AgentTestFramework functional tests

    The arping is called using eventlet.spawn_n therefore it
    should not affect tests execution time.

    Change-Id: I5a224196b98e1f6fa3478e9984ee6797a7c48b61

commit 7e43cb1178fa3bcf19a345e718fea770f17d0961
Author: Thomas Morin <email address hidden>
Date: Fri Jun 19 10:04:24 2015 +0200

    Precision networking-bagpipe-l2 subproject

    bagpipe-l2 is an ML2 driver using BGP E-VPN to
    implement Neutron networks (not a vpn service)

    Change-Id: If7f75cb6bb1e300cf7eba1bd08ccd59122987454