]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
10 years agoPreserve link local IP allocations for DVR fip ns across restart
Carl Baldwin [Fri, 25 Jul 2014 03:57:40 +0000 (03:57 +0000)]
Preserve link local IP allocations for DVR fip ns across restart

The L3 agent allocates link local address pairs used in connecting the
routers to the floating ip namespace.  When those allocations are
forgetten by restarting the L3 agent they all get rewired on restart.
This change preserves the allocations using a file in the local file
system.  Storing them in the database would be overkill and would
affect system performance.

Change-Id: I39614c7ea2a7dcc35bf969c90045adc5926ea9df
Closes-Bug: #1348306
Partially-Implements: blueprint neutron-ovs-dvr
Co-Authored-By: Rajeev Grover <rajeev.grover@hp.com>
10 years agoMerge "Add delete operations for the ODL MechanismDriver"
Jenkins [Tue, 12 Aug 2014 15:06:19 +0000 (15:06 +0000)]
Merge "Add delete operations for the ODL MechanismDriver"

10 years agoMerge "Fixes an issue with FIP re-association"
Jenkins [Tue, 12 Aug 2014 05:54:12 +0000 (05:54 +0000)]
Merge "Fixes an issue with FIP re-association"

10 years agoMerge "MLNX Agent: Process port_update notifications in the main agent loop"
Jenkins [Tue, 12 Aug 2014 04:04:30 +0000 (04:04 +0000)]
Merge "MLNX Agent: Process port_update notifications in the main agent loop"

10 years agoMerge "Implement Midonet Juno Network Api calls"
Jenkins [Tue, 12 Aug 2014 03:20:45 +0000 (03:20 +0000)]
Merge "Implement Midonet Juno Network Api calls"

10 years agoFixes an issue with FIP re-association
Michael Smith [Wed, 6 Aug 2014 22:02:35 +0000 (15:02 -0700)]
Fixes an issue with FIP re-association

When the last FIP is disassociated, the namespace and
interfaces should be removed. The internal interface
wasn't removed before without problems, but now the
namespace cannot be removed with that interface present.
The fix is to remove the internal FIP interface before
removing the namespace.

Change-Id: I021c658ecde584821f67b7a8de0205e8e938bb2d
Closes-bug: 1353287

10 years agoMerge "Remove duplicated check for router connect to external net"
Jenkins [Mon, 11 Aug 2014 19:13:55 +0000 (19:13 +0000)]
Merge "Remove duplicated check for router connect to external net"

10 years agoAdd delete operations for the ODL MechanismDriver
Cédric Ollivier [Thu, 29 May 2014 10:01:28 +0000 (12:01 +0200)]
Add delete operations for the ODL MechanismDriver

This commit adds delete operations (networks, subnets and ports) for the ODL MechanismDriver.
It also modifies sync_single_resource to reduce db operations.

Change-Id: I03ca04c83ac2ef9c879fbd87e74bae495daea16d
Closes-Bug: #1324450
Partial-Bug: #1325184

10 years agoMerge "ofagent: Upgrade note about firewall_driver"
Jenkins [Mon, 11 Aug 2014 16:35:55 +0000 (16:35 +0000)]
Merge "ofagent: Upgrade note about firewall_driver"

10 years agoMerge "Enabled Cisco ML2 driver to use new upstream ncclient"
Jenkins [Mon, 11 Aug 2014 15:39:49 +0000 (15:39 +0000)]
Merge "Enabled Cisco ML2 driver to use new upstream ncclient"

10 years agoRemoves extra indents from TestSubresourcePlugin
Sam Betts [Mon, 11 Aug 2014 09:57:40 +0000 (10:57 +0100)]
Removes extra indents from TestSubresourcePlugin

Removed extra indents from in front of each function in the
TestSubresourcePlugin class in test_api_v2.py so that it
meets pep8 requirements and matches up with the rest of the code.

Change-Id: Id194514d47508f8915aca18347a3c404b91a7abd
Closes-Bug: 1355100

10 years agoofagent: Upgrade note about firewall_driver
YAMAMOTO Takashi [Mon, 11 Aug 2014 07:48:27 +0000 (16:48 +0900)]
ofagent: Upgrade note about firewall_driver

The corresponding devstack change: https://review.openstack.org/#/c/108915/

Related: blueprint ofagent-port-monitor
Change-Id: Ic917692d50461b1d5c4a07c988839e9f886b91d5

10 years agoMerge "ofagent: Update a comment in port_bound"
Jenkins [Sun, 10 Aug 2014 20:02:42 +0000 (20:02 +0000)]
Merge "ofagent: Update a comment in port_bound"

10 years agoMLNX Agent: Process port_update notifications in the main agent loop
Roey Chen [Sun, 18 May 2014 08:44:00 +0000 (11:44 +0300)]
MLNX Agent: Process port_update notifications in the main agent loop

This patch changes the way mlnx agent process port_update notifications.
It does the same for the mlnx agent as was done for the ovs-agent in
I219c6bdf63b0b5e945b655677f9e28fa591f03cd.
Processing a port_update notification directly in the RPC
call may cause competition with the main RPC loop.
To prevent this problem, the actual process of ports updates is done
in the main RPC loop, whereas the RPC call merely adds the updated
port MAC address to a set of updated ports.
port_update notifications received within a single main loop iteration
will be coalesced and processed only once.

Closes-Bug: 1279655
Change-Id: I63dda60cb3cf171e5e9111a1ecf95e45e1d86362
Signed-off-by: Roey Chen <roeyc@mellanox.com>
10 years agoMerge "Proper validation for inserting firewall rule"
Jenkins [Sat, 9 Aug 2014 01:07:37 +0000 (01:07 +0000)]
Merge "Proper validation for inserting firewall rule"

10 years agoMerge "ofagent: Remove network_delete method"
Jenkins [Fri, 8 Aug 2014 19:32:32 +0000 (19:32 +0000)]
Merge "ofagent: Remove network_delete method"

10 years agoMerge "Fix to throw correct error code for bad attribute"
Jenkins [Fri, 8 Aug 2014 17:03:09 +0000 (17:03 +0000)]
Merge "Fix to throw correct error code for bad attribute"

10 years agoofagent: Remove network_delete method
YAMAMOTO Takashi [Mon, 28 Jul 2014 08:43:10 +0000 (17:43 +0900)]
ofagent: Remove network_delete method

Removing local_vlan_map entry here makes later port_unbound no-op.
While it isn't a problem right now, it will be when per-port cleanup
is introduced.
This commit simply removes network_delete method.  The local_vlan_map
will be cleaned up when the last port on the network is removed.

Related: blueprint ofagent-merge-bridges
Change-Id: Ib1f1ee16e0178d0362ff2b731957f1f52dd9a596

10 years agoMerge "ofagent: Add a missing normalized_port_name"
Jenkins [Fri, 8 Aug 2014 15:31:44 +0000 (15:31 +0000)]
Merge "ofagent: Add a missing normalized_port_name"

10 years agoMerge "l3_db: refactor L3_NAT_DB_mixin"
Jenkins [Fri, 8 Aug 2014 07:16:20 +0000 (07:16 +0000)]
Merge "l3_db: refactor L3_NAT_DB_mixin"

10 years agoMerge "test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails"
Jenkins [Fri, 8 Aug 2014 06:30:00 +0000 (06:30 +0000)]
Merge "test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails"

10 years agoMerge "Improve external gateway update handling"
Jenkins [Fri, 8 Aug 2014 05:48:33 +0000 (05:48 +0000)]
Merge "Improve external gateway update handling"

10 years agoFix to throw correct error code for bad attribute
Sudipta Biswas [Tue, 5 Aug 2014 14:10:06 +0000 (19:40 +0530)]
Fix to throw correct error code for bad attribute

Currently the neutron network API throws up error code 500 for
the extended attribute for segmentation id. This can be reproduced
if the user types in a random string in place of an integer value
for the segmentation id. The proper behavior should throw an error
code 400 with the appropriate failure message. This patch fixes the
same issue and covers it with a test case.

Change-Id: I4735e20f5b8b23c5b2a9d896415c2e84561a279c
Closes-bug: #1348056

10 years agoMerge "Return 403 instead of 404 on attr policy failures"
Jenkins [Thu, 7 Aug 2014 22:01:41 +0000 (22:01 +0000)]
Merge "Return 403 instead of 404 on attr policy failures"

10 years agoMerge "Do not assume order of pci slot list"
Jenkins [Thu, 7 Aug 2014 22:00:08 +0000 (22:00 +0000)]
Merge "Do not assume order of pci slot list"

10 years agoMerge "Fix to enable L2pop to serve DVR"
Jenkins [Thu, 7 Aug 2014 19:05:00 +0000 (19:05 +0000)]
Merge "Fix to enable L2pop to serve DVR"

10 years agoImprove external gateway update handling
rajeev [Fri, 25 Jul 2014 22:50:34 +0000 (18:50 -0400)]
Improve external gateway update handling

Once gateway is set, external_gateway_added() was getting called every time
 a router update was received. The check for change in external
gateway compared previously cached copy of gateway port (ri.ex_gw_port) with
 the one passed in through update router (ri.router['gw_port']).
The cached copy was already being modified by code so the two values would
always appear to be different.
Making the change to compare correctly and remove actions not required
for gateway update.

Change-Id: I1a703b327e6c569dfaa8263a222e4bc797e5dbfd
Closes-Bug: 1348737

10 years agoDo not assume order of pci slot list
Pritesh Kothari [Mon, 4 Aug 2014 21:14:20 +0000 (14:14 -0700)]
Do not assume order of pci slot list

This fixes the neutron.tests.unit.sriovnicagent.test_eswitch_manager
.TestEmbSwitch.test_get_pci_list unit test that breaks with a
randomized PYTHONHASHSEED (see the bug report).

The test assumed that the pci slot list was sorted, so sort
the result before comparing.

Note: There are several other unrelated unit tests that also break with a
randomized PYTHONHASHSEED, but they are not addressed here. They will be
addressed in separate patches.

Change-Id: Ia2d879cc1251fb9cf9b653a41064e902b30005af
Partial-bug: #1348818

10 years agoDeferredBridge to allow add_tunnel_port passthru
Vivekanandan Narasimhan [Thu, 7 Aug 2014 10:58:49 +0000 (03:58 -0700)]
DeferredBridge to allow add_tunnel_port passthru

The DeferredBridge should allow add_tunnel_port
method as passthrough in addition to add_port
and delete_port. L2Pop uses add_tunnel_port to
dynamically establish tunnel endpoints on cloud
nodes.

Closes-Bug: #1353885

Change-Id: I2e6d82ee79814e500604f4951e7d89eab662047a

10 years agoMerge "Move from Python logging to Openstack logging"
Jenkins [Thu, 7 Aug 2014 09:20:35 +0000 (09:20 +0000)]
Merge "Move from Python logging to Openstack logging"

10 years agoEnabled Cisco ML2 driver to use new upstream ncclient
Juergen Brendel [Wed, 6 Aug 2014 01:23:52 +0000 (01:23 +0000)]
Enabled Cisco ML2 driver to use new upstream ncclient

The code is still able to handle the old, custom ncclient that
we used before. It uses the different function signatures
for the ncclient's connect() function to detect which version
is installed.

Change-Id: I09d81b424d86f4cd35ca048507f06471246b91d8
Closes-Bug: 1352635

10 years agoFix to enable L2pop to serve DVR
Vivekanandan Narasimhan [Tue, 5 Aug 2014 18:36:35 +0000 (11:36 -0700)]
Fix to enable L2pop to serve DVR

This change fixes the information used by the L2pop
driver to populate l2pop rules that enables DVR to
route packets across compute servers that have
tenant VMs that belong to different networks.
It also fixes the case where VMs were not able to
obtain IP Addresses when such VMs are on DVR
hosted subnets.

Change-Id: Ib630e57c186da60eb15f9ffa6b1b0bfa74f48caa
Closes-Bug: #1350485
Closes-Bug: #1352857

10 years agoRemove duplicated check for router connect to external net
Wei Wang [Wed, 6 Aug 2014 16:19:41 +0000 (00:19 +0800)]
Remove duplicated check for router connect to external net

In the function get_assoc_data, we check the router which get
from _get_router_for_floatingip whether connect to external net,
but as it has already checked in _get_router_for_floatingip.

Change-Id: I0c00c480273145538d19569dc0a679e9935ad8f9
Closes-bug: #1353414

10 years agoMerge "Simple refactor to stop passing around an unused parameter"
Jenkins [Wed, 6 Aug 2014 17:43:22 +0000 (17:43 +0000)]
Merge "Simple refactor to stop passing around an unused parameter"

10 years agoofagent: Add a missing normalized_port_name
YAMAMOTO Takashi [Mon, 28 Jul 2014 07:20:40 +0000 (16:20 +0900)]
ofagent: Add a missing normalized_port_name

Otherwise port_unbound can not find Port for non "tap" prefixed ports.

Closes-Bug: #1349898
Change-Id: I9ac7cc1e35205bddc64e7865c45e801df8cd6b33

10 years agoReturn 403 instead of 404 on attr policy failures
Kevin Benton [Fri, 1 Aug 2014 01:13:52 +0000 (18:13 -0700)]
Return 403 instead of 404 on attr policy failures

Return an HTTP Forbidden code (403) instead of an
HTTP Not Found code (404) if a tenant is trying to
update it's own object. This is a safe adjustment
since the tenant already knows this object exists
so pretending it doesn't isn't improving secuirty
as much as it is causing confusion.

Closes-Bug: #1352907
Change-Id: I021ba6f890dfbabddd53e75c63083f5da0ecfdec

10 years agoProper validation for inserting firewall rule
Koteswara Rao Kelam [Tue, 17 Jun 2014 14:03:10 +0000 (07:03 -0700)]
Proper validation for inserting firewall rule

Say rule r2 is associated with policy p2. If user tries to insert rule r1
into a policy p1 before/after r2, error should be thrown saying that rule
r2 is not associated with policy p1.

Change-Id: Ifa415acc9533b7a323f966ee42d476460e68c9d3
Closes-bug: 1330898

10 years agoMerge "Imported Translations from Transifex"
Jenkins [Wed, 6 Aug 2014 13:10:35 +0000 (13:10 +0000)]
Merge "Imported Translations from Transifex"

10 years agoMerge "Fix 500 error during router-update for dvr routers"
Jenkins [Wed, 6 Aug 2014 10:26:07 +0000 (10:26 +0000)]
Merge "Fix 500 error  during router-update for dvr routers"

10 years agoMerge "Make _build_uri_path output predictable"
Jenkins [Wed, 6 Aug 2014 10:19:27 +0000 (10:19 +0000)]
Merge "Make _build_uri_path output predictable"

10 years agoImported Translations from Transifex
OpenStack Proposal Bot [Wed, 6 Aug 2014 06:04:23 +0000 (06:04 +0000)]
Imported Translations from Transifex

Change-Id: I571da230f66d270a44597a5869f1c818f792e4c0

10 years agoMerge "OVS flows apply concurrently using a deferred OVSBridge"
Jenkins [Tue, 5 Aug 2014 23:56:43 +0000 (23:56 +0000)]
Merge "OVS flows apply concurrently using a deferred OVSBridge"

10 years agoMerge "Exit Firewall Agent if config is invalid"
Jenkins [Tue, 5 Aug 2014 21:54:12 +0000 (21:54 +0000)]
Merge "Exit Firewall Agent if config is invalid"

10 years agoMerge "Move Cisco VPN RESTapi URI strings to constants"
Jenkins [Tue, 5 Aug 2014 17:59:46 +0000 (17:59 +0000)]
Merge "Move Cisco VPN RESTapi URI strings to constants"

10 years agoFix 500 error during router-update for dvr routers
armando-migliaccio [Tue, 5 Aug 2014 15:56:23 +0000 (08:56 -0700)]
Fix 500 error  during router-update for dvr routers

This was caused because the l3 service plugin was
erroneously calling a method on self, whereas the
method is implemented by the core plugin.

Closes-bug: #1352786

Change-Id: I0746eee314730370b2df4bef6d9fd41680e2e3d1

10 years agoSimple refactor to stop passing around an unused parameter
Carl Baldwin [Mon, 4 Aug 2014 19:29:33 +0000 (19:29 +0000)]
Simple refactor to stop passing around an unused parameter

There is no functional change in this patch.  However, this refactor
allows another patch [1] to make a simpler change to the code base.

This patch includes localizing the initialization of "internal_cidrs"
to a later spot in the "process_router" method.  This has the
advantage that it will be initialized under the same condition that it
will be used.

[1] https://review.openstack.org/#/c/109776

Change-Id: I3ca993d0a33b7c925526099e97999c9d9f76efc2

10 years agoMake _build_uri_path output predictable
armando-migliaccio [Mon, 4 Aug 2014 19:24:19 +0000 (12:24 -0700)]
Make _build_uri_path output predictable

This is done by ensuring that filters are
serialized in their alphabetical order.

Tweak tests affected by this.

This is done in the context as defined by
etherpad: neutron-random-hashseed

Partial-bug: #1348818

Change-Id: Ibe79716a340195ca0365f276ef6e3e728f1a94a1

10 years agoMerge "Radware: When a pip is needed, reuse the Port"
Jenkins [Tue, 5 Aug 2014 13:43:32 +0000 (13:43 +0000)]
Merge "Radware: When a pip is needed, reuse the Port"

10 years agoMerge "Remove redundant topic from rpc calls"
Jenkins [Tue, 5 Aug 2014 13:42:13 +0000 (13:42 +0000)]
Merge "Remove redundant topic from rpc calls"

10 years agoMerge "Big Switch: Only update hash header on success"
Jenkins [Tue, 5 Aug 2014 13:37:25 +0000 (13:37 +0000)]
Merge "Big Switch: Only update hash header on success"

10 years agoRadware: When a pip is needed, reuse the Port
Avishay Balderman [Tue, 29 Jul 2014 15:15:29 +0000 (18:15 +0300)]
Radware: When a pip is needed, reuse the Port

When a pip (Proxy IP) is needed by the driver, do not create
a new Neutron Port every time a pip is needed. Reuse the
existing Port.

Change-Id: I769a9d85e217b30a1ea4d09449ff39bf1ab23c5a
Closes-bug: #1349895

10 years agoMerge "ofagent: Stop monitoring ovsdb for port changes"
Jenkins [Tue, 5 Aug 2014 10:40:34 +0000 (10:40 +0000)]
Merge "ofagent: Stop monitoring ovsdb for port changes"

10 years agoRemove redundant topic from rpc calls
rossella [Wed, 23 Jul 2014 19:26:12 +0000 (19:26 +0000)]
Remove redundant topic from rpc calls

RpcProxy sets by default topic=self.topic, there's no need to specify
it explicitly in derived class, unless it is overridden

Change-Id: I19b9a67072a7f3c42e3b0e4ba412241a056a79a3
Closes-bug: 1348180

10 years agoMerge "NSX: remove duplicate call to set_auth_cookie()"
Jenkins [Tue, 5 Aug 2014 08:06:49 +0000 (08:06 +0000)]
Merge "NSX: remove duplicate call to set_auth_cookie()"

10 years agoMerge "Do not assume order of network_uuid's"
Jenkins [Tue, 5 Aug 2014 07:56:36 +0000 (07:56 +0000)]
Merge "Do not assume order of network_uuid's"

10 years agoMerge "Make sure that gateway is in CIDR range by default"
Jenkins [Tue, 5 Aug 2014 07:54:22 +0000 (07:54 +0000)]
Merge "Make sure that gateway is in CIDR range by default"

10 years agol3_db: refactor L3_NAT_DB_mixin
Isaku Yamahata [Tue, 22 Jul 2014 08:24:41 +0000 (17:24 +0900)]
l3_db: refactor L3_NAT_DB_mixin

This patch refactors L3_NAT_DB_mixin to split out db operation and
rpc notification.

l3 plugin for routervm will implement the method for REST resource
operation as something like
    def op_resource():
        additional operation
        with session
            additional db operation
            db operation of super class => super().db_op_resoruce
            additional db operation
        additional operation
        l3 rpc notification

However, The current L3_NAT_DB_mixin intermixes db operations with l3 rpc.
So it is difficult to reuse the db operation code without l3 rpc.
This patch splits db operation from l3 rpc notification so that
db operation logic can be reused easily. Thus the l3 plugin for routervm
will be simplified with this patch.

Related to blueprint cisco-routing-service-vm
Related to blueprint l3-plugin-brocade-vyatta-vrouter

Change-Id: I88f6574f921596426e1a31c9ff2251aa6f4674b8

10 years agoOVS flows apply concurrently using a deferred OVSBridge
cedric.brandily [Fri, 16 May 2014 20:18:45 +0000 (16:18 -0400)]
OVS flows apply concurrently using a deferred OVSBridge

This change is an improvement of the commit
501213686886baccd3280e10b8856a25d3517519 and provides a cleaner
implementation. Previously flows were applied on
OVSBridge.defer_apply_off which could be called by an other
greenthread: it was impossible to ensure that all flows are applied
in a unique OVSBridge.defer_apply_off call. This change ensures that
all flows defined using a DeferredOVSBridge are applied on
DeferredOVSBridge.apply_flows or DeferredOVSBridge.__exit__ if not
exception is raised.

Author:         Cedric Brandily <zzelle@gmail.com>
Co-Authored-By: Edouard Thuleau <edouard.thuleau@cloudwatt.com>
Related-bug: #1263866
Change-Id: I1f260629ef95b98ee80e2ff946c3606da8fe7608

10 years agoMerge "ofagent: Desupport ancillary bridges"
Jenkins [Mon, 4 Aug 2014 21:22:46 +0000 (21:22 +0000)]
Merge "ofagent: Desupport ancillary bridges"

10 years agoMerge "Add a tox test environment for random hashseed testing"
Jenkins [Mon, 4 Aug 2014 21:17:49 +0000 (21:17 +0000)]
Merge "Add a tox test environment for random hashseed testing"

10 years agoDo not assume order of network_uuid's
Pritesh Kothari [Mon, 4 Aug 2014 20:37:56 +0000 (13:37 -0700)]
Do not assume order of network_uuid's

This fixes the neutron.tests.unit.test_linux_dhcp.TestDnsmasq
.test_existing_dhcp_networks unit test that breaks with a
randomized PYTHONHASHSEED (see the bug report).

The test assumed that the network_uuid's list was sorted, so sort
the result before comparing.

Note: There are several other unrelated unit tests that also break with a
randomized PYTHONHASHSEED, but they are not addressed here. They will be
addressed in separate patches.

Partial-bug: #1348818
Change-Id: Ia6f742e1fae0687164b841beebb4efcf31ff2625

10 years agoMerge "Updated from global requirements"
Jenkins [Mon, 4 Aug 2014 21:13:41 +0000 (21:13 +0000)]
Merge "Updated from global requirements"

10 years agoMerge "Do not assume order of quotas dictionary elements"
Jenkins [Mon, 4 Aug 2014 21:06:09 +0000 (21:06 +0000)]
Merge "Do not assume order of quotas dictionary elements"

10 years agoBig Switch: Only update hash header on success
Kevin Benton [Fri, 25 Jul 2014 19:25:39 +0000 (12:25 -0700)]
Big Switch: Only update hash header on success

This patch moves the hash update call into the success block
of the server manager so the database isn't updated with
a hash header from an error response. Additionally, it prevents
the hash from being updated to an empty value if the hash header
is not present in the response.

Closes-Bug: #1348766
Change-Id: I512d01f9bb91b208dd58883d2464951ecc6748e1

10 years agoofagent: Stop monitoring ovsdb for port changes
YAMAMOTO Takashi [Thu, 31 Jul 2014 06:31:16 +0000 (15:31 +0900)]
ofagent: Stop monitoring ovsdb for port changes

Perform dumb polling instead.
Now ofagent port monitoring is mostly ovsdb-free.
(except _find_lost_vlan_port stuff, which is planned to be retired
by blueprint ofagent-merge-bridges)

Partially-Implements: blueprint ofagent-port-monitor
Change-Id: Ib4701f7c8ea0ee03229d207c0fbbf6f42a55aecb

10 years agoofagent: Desupport ancillary bridges
YAMAMOTO Takashi [Mon, 28 Jul 2014 01:50:10 +0000 (10:50 +0900)]
ofagent: Desupport ancillary bridges

Remove code to report port status for ancillary bridges because
it relies on ovsdb.  While we could adapt the code to use OFP in
a similar way we did for the integration bridge, it doesn't worth
the effort because the almost same functionality can be achieved
using provider network.  Update README to suggest the use of
provider network.

Partially-Implements: blueprint ofagent-port-monitor
Change-Id: Ia1329e36755b3e9a479a115dbd08aa3f4d6b55df

10 years agoAdd a tox test environment for random hashseed testing
Henry Gessau [Mon, 4 Aug 2014 12:47:08 +0000 (08:47 -0400)]
Add a tox test environment for random hashseed testing

The newer versions of tox by default enable a random PYTHONHASHSEED. However,
this breaks many Neutron unit tests, so PYTHONHASHSEED=0 is currently hard-
coded for Neutron's unit test environments.

We want to clean up the unit test cases that break with a random hashseed
(there are many). To be able to find the broken tests and then verify them,
we need to have an easy way of enabling random hashseed testing.

Partial-bug: #1348818

Change-Id: I51f05cdfa9f8728baabaf315b71e5defb26426b1

10 years agoOFAgent: Implement arp responder
fumihiko kakuma [Tue, 22 Apr 2014 00:55:51 +0000 (09:55 +0900)]
OFAgent: Implement arp responder

This is step 2 implementation of OFAgent l2-population.
This handles an arp packet responding locally to an arp request in such a way
that sends an arp request as a packet-in message to controller and
builds and sends an arp reply packet.
Currently this only supports tunnel.

Implements: blueprint ofagent-l2pop

Change-Id: Ida714f30c0f02c54dda3402c0dbf6047bc182b22

10 years agoUpdated from global requirements
OpenStack Proposal Bot [Mon, 4 Aug 2014 03:24:23 +0000 (03:24 +0000)]
Updated from global requirements

Change-Id: I9865d4d0cdd475638ca49b0588ba880a52ee8897

10 years agoMerge "NSX: Correct default timeout params"
Jenkins [Mon, 4 Aug 2014 02:17:06 +0000 (02:17 +0000)]
Merge "NSX: Correct default timeout params"

10 years agoDo not assume order of quotas dictionary elements
Henry Gessau [Sun, 3 Aug 2014 17:40:01 +0000 (13:40 -0400)]
Do not assume order of quotas dictionary elements

This fixes the quotas db unit test that breaks with a randomized PYTHONHASHSEED
(see the bug report).

The test assumed that the quotas dictionary from plugin.get_all_quotas() had
elements in a particular order. Found with PYTHONHASHSEED=1235130571.

The fix refactors the test case to handle an unsorted quotas dictionary. Also
choose some different quota limits to make it clearer what is being verified.

Partial-bug: #1348818

Note: There are several other unrelated unit tests that also break with a
randomized PYTHONHASHSEED, but they are not addressed here. They will be
addressed in separate patches.

Change-Id: I3892b51082629e6ebce175f64f501717741baa37

10 years agoMove Cisco VPN RESTapi URI strings to constants
Sridhar Ramaswamy [Sat, 2 Aug 2014 23:06:58 +0000 (16:06 -0700)]
Move Cisco VPN RESTapi URI strings to constants

Cisco VPN RESTapi URI strings are currently spread out
throughout the cisco vpn device driver code. This create
challenge towards consistently using REST resource identifiers
as this code gets enhanced in the future. This change moves
those URIs as string contents towards the top of the device
driver file.

This addresses the review comment received during the
cisco-vpnaas BP implementation.

Change-Id: I17e02cca95b1d14d9218f1a2745780bd14c9f89d
Closes-Bug: #1313801

10 years agoMerge "Fix spelling in get_plugin_interface docstring"
Jenkins [Sat, 2 Aug 2014 15:05:19 +0000 (15:05 +0000)]
Merge "Fix spelling in get_plugin_interface docstring"

10 years agoMerge "Fix spelling mistakes"
Jenkins [Sat, 2 Aug 2014 14:09:11 +0000 (14:09 +0000)]
Merge "Fix spelling mistakes"

10 years agoMerge "Imported Translations from Transifex"
Jenkins [Sat, 2 Aug 2014 13:48:59 +0000 (13:48 +0000)]
Merge "Imported Translations from Transifex"

10 years agoMerge "Fix DB Duplicate error when scheduling distributed routers"
Jenkins [Sat, 2 Aug 2014 11:12:08 +0000 (11:12 +0000)]
Merge "Fix DB Duplicate error when scheduling distributed routers"

10 years agoMove from Python logging to Openstack logging
Akash Gangil [Sat, 2 Aug 2014 09:53:14 +0000 (02:53 -0700)]
Move from Python logging to Openstack logging

Replacing usage of python standard logging module
with Openstack common logging module. Apart from
the said replacements, this patch also removes
basicConfig() setup from a couple of modules since
its not needed. Also removes unused LOG & imports.

Change-Id: I6a391951e00fb63905b2027270af9f401841d5b9
Closes-Bug: #1350937

10 years agoImported Translations from Transifex
OpenStack Proposal Bot [Sat, 2 Aug 2014 06:05:43 +0000 (06:05 +0000)]
Imported Translations from Transifex

Change-Id: Ib0cf4e06e80a5db9e659de9eae9bc68ce4905cc5

10 years agoMerge "Removed configobj from test requirements"
Jenkins [Sat, 2 Aug 2014 03:34:31 +0000 (03:34 +0000)]
Merge "Removed configobj from test requirements"

10 years agoMerge "Remove reference to cisco_cfg_agent.ini from setup.cfg"
Jenkins [Sat, 2 Aug 2014 02:09:01 +0000 (02:09 +0000)]
Merge "Remove reference to cisco_cfg_agent.ini from setup.cfg"

10 years agoMerge "Make ML2 ensure_dvr_port_binding more robust"
Jenkins [Sat, 2 Aug 2014 00:36:42 +0000 (00:36 +0000)]
Merge "Make ML2 ensure_dvr_port_binding more robust"

10 years agoMerge "centralized router is incorrectly scheduled"
Jenkins [Sat, 2 Aug 2014 00:20:19 +0000 (00:20 +0000)]
Merge "centralized router is incorrectly scheduled"

10 years agoNSX: remove duplicate call to set_auth_cookie()
Aaron Rosen [Tue, 22 Jul 2014 17:50:29 +0000 (10:50 -0700)]
NSX: remove duplicate call to set_auth_cookie()

Change-Id: Ie883f670aa18f1b8a2561e02b388f903f9cbd03b
Closes-bug: 1347078

10 years agoNSX: Correct default timeout params
Aaron Rosen [Fri, 11 Jul 2014 20:56:15 +0000 (13:56 -0700)]
NSX: Correct default timeout params

Previously, req_timeout and http_timeout were set to the same value
which is not correct. req_timeout is the total time limit for a cluster
request and  http_timeout is the time allowed before aborting a request on
an unresponsive controller. Since the default configuration allows 2
retries req_timeout should be double that of http_timeout because of this
this patch goes ahead and removes req_timeout as this should just be
http_timeout * retries.

Because prevouly req_timeout and http_timeout were the same this exposed
a corner case that when the nsx controller returned a 307 we would issue
the request against the redirected controller but in the case where the
session cookie had expire when the request was issued we would get a 401
response back and never retry the request. Now that the default values are
corrected this issue should no longer occur as the next time time we issue
the request we'll fetch a new auth cookie for the redirected controller.

This patch also bumps the timeout values to be higher. We've seen
more and more timeouts occur in our CI system largely because our
cloud is overloaded so increasing the default timeouts will *hopefully*
help reduce test failures.

DocImpact

Closes-bug: 1340969
Closes-bug: 1338846

Change-Id: Id7244cd4d9316931f4f7df1c3b41b3a894f2909a

10 years agoMerge "Fix enums usage for postgres in migrations"
Jenkins [Fri, 1 Aug 2014 22:27:48 +0000 (22:27 +0000)]
Merge "Fix enums usage for postgres in migrations"

10 years agoMerge "Audited attribute for policy update not changing"
Jenkins [Fri, 1 Aug 2014 22:25:30 +0000 (22:25 +0000)]
Merge "Audited attribute for policy update not changing"

10 years agoMerge "Use correct section for log message if interface_driver import fails"
Jenkins [Fri, 1 Aug 2014 22:23:16 +0000 (22:23 +0000)]
Merge "Use correct section for log message if interface_driver import fails"

10 years agoMerge "Allow unsharing a network used as gateway/floatingip"
Jenkins [Fri, 1 Aug 2014 22:22:53 +0000 (22:22 +0000)]
Merge "Allow unsharing a network used as gateway/floatingip"

10 years agoRemove reference to cisco_cfg_agent.ini from setup.cfg
Henry Gessau [Fri, 1 Aug 2014 21:04:02 +0000 (17:04 -0400)]
Remove reference to cisco_cfg_agent.ini from setup.cfg

No sample .ini file is included, causing install to fail.
Remove the reference for now.

Change-Id: I6dc88062cfd47ecee7ca9fc4e6ba64ce65d8ef07
Closes-bug: #1351466

10 years agoMerge "Fix-DVR Gateway clear doesn't delete csnat port"
Jenkins [Fri, 1 Aug 2014 20:43:12 +0000 (20:43 +0000)]
Merge "Fix-DVR Gateway clear doesn't delete csnat port"

10 years agoMerge "Imported Translations from Transifex"
Jenkins [Fri, 1 Aug 2014 20:06:00 +0000 (20:06 +0000)]
Merge "Imported Translations from Transifex"

10 years agoExit Firewall Agent if config is invalid
sridhargaddam [Sun, 27 Apr 2014 00:55:28 +0000 (06:25 +0530)]
Exit Firewall Agent if config is invalid

When fwaas config file is not provided to the agent,
but the service is enabled in neutron.conf file the
agent should exit with an error message and should
not proceed further. This patch adds the necessary fix.

Change-Id: Iaced777e3a34e9405050252b17a203689e1c1fc0
Closes-Bug: #1310857

10 years agoMerge "Use storage engine when creating tables in migrations"
Jenkins [Fri, 1 Aug 2014 17:51:30 +0000 (17:51 +0000)]
Merge "Use storage engine when creating tables in migrations"

10 years agoMerge "Configuration agent for Cisco devices"
Jenkins [Fri, 1 Aug 2014 17:51:01 +0000 (17:51 +0000)]
Merge "Configuration agent for Cisco devices"

10 years agoFix spelling mistakes
sanuptpm [Thu, 31 Jul 2014 17:44:15 +0000 (23:14 +0530)]
Fix spelling mistakes

Change-Id: Idedb39b43bc71db0a7e331cc23535d162177c8b5

10 years agoFix DB Duplicate error when scheduling distributed routers
armando-migliaccio [Fri, 1 Aug 2014 02:20:00 +0000 (19:20 -0700)]
Fix DB Duplicate error when scheduling distributed routers

The error was caused by binding the router to an agent
candidate that was already selected during the scheduling
process.

A DB lookup was also saved by passing the router object
around; this led to a minor style cleanup.

Closes-bug: #1351123

Change-Id: Ib71a0140c8a7fbd5b230609d33487f8adba252e7

10 years agoImported Translations from Transifex
OpenStack Proposal Bot [Fri, 1 Aug 2014 06:06:53 +0000 (06:06 +0000)]
Imported Translations from Transifex

Change-Id: Ic168d306e76c0404184bb3636f51e257749cb8b0

10 years agoMake ML2 ensure_dvr_port_binding more robust
armando-migliaccio [Fri, 4 Jul 2014 00:00:44 +0000 (17:00 -0700)]
Make ML2 ensure_dvr_port_binding more robust

There is a remote chance that this operation may
be prone to DB integrity errors, in case the binding
is attempted on the same port twice.

Ideally getter methods should not create, but this
is a common Neutron (anti)-pattern that would be
difficult to eradicate (at least in a single patch);
so for now let's make this code more defensive.

Related-bug: #1269131
Related-bug: #1335226

Change-Id: Ie6c57fd46f0752839814dbac5b14fae2364f973d

10 years agocentralized router is incorrectly scheduled
Michael Smith [Thu, 31 Jul 2014 06:17:47 +0000 (23:17 -0700)]
centralized router is incorrectly scheduled

When agent_mode=dvr only distributed routers should be
scheduled to that agent.  This change fixes this problem
by not allowing centralized routers to be scheduled
to an agent configured with agent_mode=dvr

Closes-bug: 1350667
Change-Id: I34e118535094520f2cee853f39d582a625acde20

10 years agoFix-DVR Gateway clear doesn't delete csnat port
Swaminathan Vasudevan [Tue, 29 Jul 2014 23:34:58 +0000 (16:34 -0700)]
Fix-DVR Gateway clear doesn't delete csnat port

When a gateway is set to a distributed router,
the router checks for the interfaces associated
with the router and based on the number of
interfaces the router creates "csnat" interface
ports that would be used by the SNAT service in
the Service Node.

When a gateway is cleared, the plugin should
delete the "csnat" interface ports. In the
current code, it is deleting the port and
re-creating the port with a different id.

A check need to be made before it creates a new
port to make sure that the router has a valid
gateway port.

This is a bug and this patch fixes this issue.

Change-Id: I84f1795360b3693a025b5fa3454bf9efc7e503ae
Closes-Bug: #1350089