]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
9 years agoMerge remote-tracking branch 'origin/master' into merge-branch
Kyle Mestery [Tue, 30 Jun 2015 00:35:32 +0000 (00:35 +0000)]
Merge remote-tracking branch 'origin/master' into merge-branch

Change-Id: Ib8c70c6aec4e320c84546c8ab52e29b97c62d401

9 years agoMerge "Use last address in v6 allocation pool generation"
Jenkins [Tue, 30 Jun 2015 00:33:33 +0000 (00:33 +0000)]
Merge "Use last address in v6 allocation pool generation"

9 years agoMerge "Retry port status update on StaleDataError"
Jenkins [Tue, 30 Jun 2015 00:30:16 +0000 (00:30 +0000)]
Merge "Retry port status update on StaleDataError"

9 years agoMerge "Fix Consolidate sriov agent and driver code"
Jenkins [Mon, 29 Jun 2015 23:24:26 +0000 (23:24 +0000)]
Merge "Fix Consolidate sriov agent and driver code"

9 years agoMerge "Revert "Removed test_lib module""
Jenkins [Mon, 29 Jun 2015 23:02:30 +0000 (23:02 +0000)]
Merge "Revert "Removed test_lib module""

9 years agoFix Consolidate sriov agent and driver code
Moshe Levi [Sun, 28 Jun 2015 11:37:14 +0000 (14:37 +0300)]
Fix Consolidate sriov agent and driver code

This patch add mising __init to mech_sriov/mech_driver/
and update the setup.cfg to the new agent entrypoint

Trivial Fix

Change-Id: I53a527081feb78472f496675bbb3c5121d38a14a

9 years agoRemove failing SafeFixture tests
Assaf Muller [Mon, 29 Jun 2015 15:38:51 +0000 (11:38 -0400)]
Remove failing SafeFixture tests

The fixtures 1.3 release attempted to fix the fixtures resource
leak issue, but failed to do so completely. Our own SafeFixture
is still needed: The 1.3 release broke our SafeFixture tests,
but not the usage of SafeFixture itself. This patch removes
those failing tests for now to unbreak the gate. Jakub reported
a bug on fixtures 1.3:
https://bugs.launchpad.net/python-fixtures/+bug/1469759

We will continue to use SafeFixture until that bug is fixed
in fixtures, at which point we will be able to require
fixtures > 1.3.

Change-Id: I59457c3bb198ff86d5ad55a1e623d008f0034b8f
Closes-Bug: #1469734

9 years agoRevert "Removed test_lib module"
Kevin Benton [Mon, 29 Jun 2015 08:27:41 +0000 (08:27 +0000)]
Revert "Removed test_lib module"

This reverts commit 9a6536de6e1a7fe9b2552adc142e254426b82b6f.

We pulled all of the plugins out of the tree, many of which still inherit
from neutron test classes. This change then stated that we no longer
support testing other plugins. I think this is a bit premature and should
have been discussed under the subject
"Neutron plugins can't use neutron plugin unit tests" or something
similar.

Change-Id: I68318589f010b731574ea3bfa8df98492bab31fc

9 years agoMerge "fixing typo in gerrit query link in third party policies doc"
Jenkins [Sun, 28 Jun 2015 18:55:12 +0000 (18:55 +0000)]
Merge "fixing typo in gerrit query link in third party policies doc"

9 years agoRefactor NetcatTester class
Jakub Libosvar [Fri, 5 Jun 2015 14:32:51 +0000 (14:32 +0000)]
Refactor NetcatTester class

Following capabilities were added:
   - used transport protocol is passed as a constant instead of bool
   - src port for testing was added
   - connection can be established explicitly
   - change constructor parameters of NetcatTester

As a part of removing bool for protocol definition
get_free_namespace_port() was also modified to match the behavior.

Change-Id: Id2ec322e7f731c05a3754a65411c9a5d8b258126

9 years agoUse REST rather than ReST
jingliuqing [Sat, 27 Jun 2015 05:41:54 +0000 (13:41 +0800)]
Use REST rather than ReST

Change-Id: I06c9deaab58c5ec13bfeec39fb8fd4b1fe21f42d

9 years agoMerge "Define SafeFixture base fixture"
Jenkins [Sat, 27 Jun 2015 03:43:16 +0000 (03:43 +0000)]
Merge "Define SafeFixture base fixture"

9 years agoMerge "Consolidate sriov agent and driver code"
Jenkins [Fri, 26 Jun 2015 22:30:32 +0000 (22:30 +0000)]
Merge "Consolidate sriov agent and driver code"

9 years agoMerge "Add a double-mock guard to the base test case"
Jenkins [Fri, 26 Jun 2015 22:07:43 +0000 (22:07 +0000)]
Merge "Add a double-mock guard to the base test case"

9 years agoMerge "Remove duplicated mock patch of ip_lib"
Jenkins [Fri, 26 Jun 2015 22:07:04 +0000 (22:07 +0000)]
Merge "Remove duplicated mock patch of ip_lib"

9 years agoMerge "Fix ip_lib get_gateway for default gateway on an iface"
Jenkins [Fri, 26 Jun 2015 22:00:54 +0000 (22:00 +0000)]
Merge "Fix ip_lib get_gateway for default gateway on an iface"

9 years agoAdd a double-mock guard to the base test case
Kevin Benton [Fri, 26 Jun 2015 01:34:38 +0000 (18:34 -0700)]
Add a double-mock guard to the base test case

Use mock to patch mock with a check to prevent multiple active
patches to the same target. Multiple patches to the same target
result in non-deterministic behavior when stopall() tries to
undo the patches.[1]

1. http://bugs.python.org/issue21239

Change-Id: I3dd3d561a0267d80f464c15d69a4258b0a5e8aba
Closes-Bug: #1468998

9 years agoRemove duplicated mock patch of ip_lib
Kevin Benton [Fri, 26 Jun 2015 05:08:41 +0000 (22:08 -0700)]
Remove duplicated mock patch of ip_lib

The functional tests for agents were patching ip_lib in the
function to configure an agent, so any tests that relied on
multiple agents would patch ip_lib multiple times.

Partial-Bug: #1468998
Change-Id: Ibccf586dea870ec222369c0876f17f8eaf9a1aca

9 years agoConsolidate sriov agent and driver code
Kyle Mestery [Thu, 25 Jun 2015 20:36:47 +0000 (20:36 +0000)]
Consolidate sriov agent and driver code

In preparation for decomposing the built-in reference implementation,
this commits consolidates the sriov agent and driver code into a
coherent place for it's life in the new repository. I've also given
the unit tests a new home.

DocImpact
UpgradeImpact

Partially-Implements: blueprint reference-implementation-split
Partial-Bug: #1468433
Closes-Bug: #1427317

Change-Id: Ic8b5215de76e191030228bc28773cd6535e889d8
Signed-off-by: Kyle Mestery <mestery@mestery.com>
9 years agoMerge "Extend SubnetRequestFactory to access subnet dict"
Jenkins [Fri, 26 Jun 2015 17:56:32 +0000 (17:56 +0000)]
Merge "Extend SubnetRequestFactory to access subnet dict"

9 years agoMerge "Decompose _save_subnet"
Jenkins [Fri, 26 Jun 2015 17:50:28 +0000 (17:50 +0000)]
Merge "Decompose _save_subnet"

9 years agoMerge "Fix FloatingIP Namespace creation in DVR for Late Binding"
Jenkins [Fri, 26 Jun 2015 17:33:09 +0000 (17:33 +0000)]
Merge "Fix FloatingIP Namespace creation in DVR for Late Binding"

9 years agoMerge "Python3: do not use __builtin__"
Jenkins [Fri, 26 Jun 2015 17:29:10 +0000 (17:29 +0000)]
Merge "Python3: do not use __builtin__"

9 years agoRestructure agent code in preparation for decomp
Kyle Mestery [Wed, 24 Jun 2015 19:12:06 +0000 (19:12 +0000)]
Restructure agent code in preparation for decomp

This commit moves the L2 agents (Linuxbridge and OVS) into the
ML2 directory, while at the same time also moving the ML2 server
bits into toplevel directories. It also moves the configuration
files and unit tests. We also move the l2pop RPC mixin while
here as well.

DocImpact
UpgradeImpact

Partially-Implements: blueprint reference-implementation-split
Partial-Bug: #1468433
Closes-Bug: #1427317
Change-Id: If6feca7b7a6bdd6c3c6feb929fa26fb4b1f72770
Signed-off-by: Kyle Mestery <mestery@mestery.com>
9 years agoMerge "linuxbridge: clean up README file"
Jenkins [Fri, 26 Jun 2015 14:45:53 +0000 (14:45 +0000)]
Merge "linuxbridge: clean up README file"

9 years agoFix ip_lib get_gateway for default gateway on an iface
sridhargaddam [Mon, 22 Jun 2015 14:13:56 +0000 (14:13 +0000)]
Fix ip_lib get_gateway for default gateway on an iface

Currently get_gateway() of IpRouteCommand class always assumes
the presence of gateway_ip when default_route is seen.
Since we can also have interface routes without the gw_ip,
this patch fixes the issue by parsing the output accordingly.

Closes-Bug: #1467531
Change-Id: Icf988994b61cbdeb1261c5a0887f29ced41ada07

9 years agofixing typo in gerrit query link in third party policies doc
Waldemar Znoinski [Fri, 26 Jun 2015 09:28:51 +0000 (09:28 +0000)]
fixing typo in gerrit query link in third party policies doc

Change-Id: Iaef37a58f85439a1a6c5c1ae071a223865479a8e

9 years agoUse last address in v6 allocation pool generation
Kevin Benton [Wed, 24 Jun 2015 13:50:48 +0000 (06:50 -0700)]
Use last address in v6 allocation pool generation

This reverts commit 1d61c5f736b9df7253a1939fe55f1875f988d1f4,
which reverted ee51ef72d37a02005a7733b7f2faf7236db850a1 due
to an issue with the allocation pools being mis-aligned with
the last address of a v6 subnet.

IPv6 does not have a subnet broadcast address so the last IP
address can be used as a regular address. This patch tweaks the
automatic allocation pool generation to include that last address
on v6 networks.

This was found because
NetworksTestDHCPv6.test_dhcp_stateful_fixedips_outrange makes the
assumption that the default generated pools cover the entire usable
address space.

Related-Bug: #1466322
Closes-Bug: #1468163
Change-Id: I5a2518c819757cd1fb43244901fe3e2f6c576b34

9 years agoMerge "Remove quantum untracked files from .gitignore"
Jenkins [Fri, 26 Jun 2015 08:24:56 +0000 (08:24 +0000)]
Merge "Remove quantum untracked files from .gitignore"

9 years agoMerge "Remove duplicated call to setup_coreplugin"
Jenkins [Fri, 26 Jun 2015 08:16:09 +0000 (08:16 +0000)]
Merge "Remove duplicated call to setup_coreplugin"

9 years agoMerge "Remove double mock of dhcp agent periodic check"
Jenkins [Fri, 26 Jun 2015 08:13:55 +0000 (08:13 +0000)]
Merge "Remove double mock of dhcp agent periodic check"

9 years agoMerge "Remove double fanout mock"
Jenkins [Fri, 26 Jun 2015 08:13:35 +0000 (08:13 +0000)]
Merge "Remove double fanout mock"

9 years agoMerge "Remove double callback manager mocks"
Jenkins [Fri, 26 Jun 2015 08:12:34 +0000 (08:12 +0000)]
Merge "Remove double callback manager mocks"

9 years agoMerge "Skip ARP protection if 0.0.0.0/0 in addr pairs"
Jenkins [Fri, 26 Jun 2015 07:45:21 +0000 (07:45 +0000)]
Merge "Skip ARP protection if 0.0.0.0/0 in addr pairs"

9 years agoExtend SubnetRequestFactory to access subnet dict
Pavel Bondar [Thu, 25 Jun 2015 13:52:08 +0000 (16:52 +0300)]
Extend SubnetRequestFactory to access subnet dict

SubnetRequestFactory incorporates logic for preparing arguments and
building right request.
Subnet dict, context and subnetpool are used to make decision on
what kind of reqest should be created.
SubnetRequestFactory can be overriden on ipam driver level,
it allows to easily extend existent Request model.

Partially-Implements: blueprint neutron-ipam

Change-Id: I9de120381172657a527bb35990d25525c41939ab

9 years agoMerge "Don't process network_delete events on OVS agent"
Jenkins [Fri, 26 Jun 2015 06:59:38 +0000 (06:59 +0000)]
Merge "Don't process network_delete events on OVS agent"

9 years agoMerge "Remove ensure_dirs double-patch"
Jenkins [Fri, 26 Jun 2015 05:51:59 +0000 (05:51 +0000)]
Merge "Remove ensure_dirs double-patch"

9 years agoMerge "Updated from global requirements"
Jenkins [Fri, 26 Jun 2015 05:47:00 +0000 (05:47 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "Fix tenant-id in Arista ML2 driver to support HA router"
Jenkins [Fri, 26 Jun 2015 05:34:35 +0000 (05:34 +0000)]
Merge "Fix tenant-id in Arista ML2 driver to support HA router"

9 years agoMerge "Python 3: do not use itertools.izip"
Jenkins [Fri, 26 Jun 2015 05:14:16 +0000 (05:14 +0000)]
Merge "Python 3: do not use itertools.izip"

9 years agoMerge "Avoid env variable duplication in tox.ini"
Jenkins [Fri, 26 Jun 2015 03:08:38 +0000 (03:08 +0000)]
Merge "Avoid env variable duplication in tox.ini"

9 years agoMerge "Log OVS agent configuration mismatch"
Jenkins [Fri, 26 Jun 2015 02:29:34 +0000 (02:29 +0000)]
Merge "Log OVS agent configuration mismatch"

9 years agoMerge "Add deadlock retry to API and ML2 RPC port update"
Jenkins [Fri, 26 Jun 2015 01:40:17 +0000 (01:40 +0000)]
Merge "Add deadlock retry to API and ML2 RPC port update"

9 years agoRemove duplicated call to setup_coreplugin
Kevin Benton [Fri, 26 Jun 2015 01:31:38 +0000 (18:31 -0700)]
Remove duplicated call to setup_coreplugin

The test case for vlan_transparent was calling setup_coreplugin
before calling the super setUp method which already calls
setup_coreplugin. This was causing duplicate core plugin fixtures
which resulted in patching the dhcp periodic check twice.

Change-Id: Ide4efad42748e799d8e9c815480c8ffa94b27b38
Partial-Bug: #1468998

9 years agoRemove double mock of dhcp agent periodic check
Kevin Benton [Fri, 26 Jun 2015 01:29:37 +0000 (18:29 -0700)]
Remove double mock of dhcp agent periodic check

The test case for the periodic check was patching a target
that the core plugin fixture already patched out. This removes
that and exposes the mock from the fixture so the test case
can reference it.

Change-Id: I3adee6a875c497e070db4198567b52aa16b81ce8
Partial-Bug: #1468998

9 years agoRemove double fanout mock
Kevin Benton [Fri, 26 Jun 2015 01:24:10 +0000 (18:24 -0700)]
Remove double fanout mock

The test_mech_driver was duplicating a fanout mock already setup
in the setUp routine.

Change-Id: I5b88dff13113d55c72241d3d5025791a76672ac2
Partial-Bug: #1468998

9 years agoRemove double callback manager mocks
Kevin Benton [Fri, 26 Jun 2015 00:55:16 +0000 (17:55 -0700)]
Remove double callback manager mocks

setup_test_registry_instance() in the base test case class gives
each test its own registry by mocking out the get_callback_manager.
The L3 agent test cases were duplicating this.

Partial-Bug: #1468998
Change-Id: I7356daa846524611e9f92365939e8ad15d1e1cd8

9 years agoMerge "Removed test_lib module"
Jenkins [Fri, 26 Jun 2015 01:06:38 +0000 (01:06 +0000)]
Merge "Removed test_lib module"

9 years agoRemove ensure_dirs double-patch
Kevin Benton [Thu, 25 Jun 2015 23:57:30 +0000 (16:57 -0700)]
Remove ensure_dirs double-patch

test_spawn_radvd called mock.patch on ensure_dirs after the
setup method already patched it out. This causes issues when
mock.patch.stopall() is called because the mocks are stored
as a set and are unwound in a non-deterministic fashion.[1]
So some of the time they will be undone correctly, but others
will leave a monkey-patched in mock, causing the ensure_dir
test to fail.

1. http://bugs.python.org/issue21239

Closes-Bug: #1467908
Change-Id: I321b5fed71dc73bd19b5099311c6f43640726cd4

9 years agoDecompose _save_subnet
Pavel Bondar [Tue, 23 Jun 2015 11:01:29 +0000 (14:01 +0300)]
Decompose _save_subnet

Moved allocation pool generation and validation into separate method.

Partially-Implements: blueprint neutron-ipam

Change-Id: Ibe241c7b6389e444145b0600f8fcee28e478bc62

9 years agoFix tenant-id in Arista ML2 driver to support HA router
Sukhdev Kapur [Thu, 25 Jun 2015 22:11:28 +0000 (15:11 -0700)]
Fix tenant-id in Arista ML2 driver to support HA router

When HA router is created, the framework creates a network and does
not specify the tenant-id. This casuse Arista ML2 driver to fail.
This patch sets the tenant-id when it is not passed explicitly by
by the network_create() call from the HA router framework.

Even though original issue was discovered for network_create()
it turns out the same issue applies for port_create() as well
so all the methods are fixed in this patch

Change-Id: Id03e26dac003fa589477ed78a4ed3c44cc2f708d
Closes-Bug: 1468828

9 years agoMerge "Switch to oslo_utils.uuidutils"
Jenkins [Thu, 25 Jun 2015 22:53:39 +0000 (22:53 +0000)]
Merge "Switch to oslo_utils.uuidutils"

9 years agoMerge "Fix tox errors in thirdparty-ci docs"
Jenkins [Thu, 25 Jun 2015 20:34:17 +0000 (20:34 +0000)]
Merge "Fix tox errors in thirdparty-ci docs"

9 years agoLog OVS agent configuration mismatch
Assaf Muller [Thu, 25 Jun 2015 20:34:09 +0000 (16:34 -0400)]
Log OVS agent configuration mismatch

Change-Id: I55aef3bdc32dcee3436cb8b987fb796a4898b20e
Closes-Bug: #1468893

9 years agoAvoid env variable duplication in tox.ini
Cedric Brandily [Wed, 24 Jun 2015 19:31:33 +0000 (21:31 +0200)]
Avoid env variable duplication in tox.ini

Some environment variables are defined multiple times in tox.ini. This
change defines "fake" tox jobs and refactors existing jobs to reduce
duplicated environment variables.

Change-Id: I0ccebea4fbfff8dda34d1ed348b96b3b8ebd59e2

9 years agoMerge "ovsdb: attempt to enable connection_uri for native impl on startup"
Jenkins [Thu, 25 Jun 2015 17:39:33 +0000 (17:39 +0000)]
Merge "ovsdb: attempt to enable connection_uri for native impl on startup"

9 years agoMerge "Only create one netaddr.IPNetwork object"
Jenkins [Thu, 25 Jun 2015 17:39:10 +0000 (17:39 +0000)]
Merge "Only create one netaddr.IPNetwork object"

9 years agoMerge "Context class should initialise its own data"
Jenkins [Thu, 25 Jun 2015 17:27:05 +0000 (17:27 +0000)]
Merge "Context class should initialise its own data"

9 years agoMerge "Fix >80 char lines that pep8 failed to detect"
Jenkins [Thu, 25 Jun 2015 17:21:45 +0000 (17:21 +0000)]
Merge "Fix >80 char lines that pep8 failed to detect"

9 years agoSkip ARP protection if 0.0.0.0/0 in addr pairs
Kevin Benton [Wed, 3 Jun 2015 22:20:27 +0000 (15:20 -0700)]
Skip ARP protection if 0.0.0.0/0 in addr pairs

Don't setup ARP protection on ports with allowed address pairs
that allow them to use any IP address. This is necessary because
OVS doesn't support the /0 prefix in rules that match on ARP headers.

Related-Bug: #1461054
Closes-Bug: #1468009
Change-Id: I913a86f22b228aa11fa3dabd9493c3995198f7ec

9 years agolinuxbridge: clean up README file
Ihar Hrachyshka [Thu, 25 Jun 2015 13:54:34 +0000 (15:54 +0200)]
linuxbridge: clean up README file

It's weird that we suggest users to copy python files around instead of
relying on generated console_scripts.

Other configuration information located here is trivial and is
documented elsewhere, f.e. [1].

[1]: http://docs.openstack.org/networking-guide/deploy_scenario1b.html

Change-Id: Ie8dd37087599ff4b5e23f0ad01105f94f5b886ab

9 years agoFix tox errors in thirdparty-ci docs
John Davidge [Thu, 25 Jun 2015 14:12:59 +0000 (15:12 +0100)]
Fix tox errors in thirdparty-ci docs

Fixes errors causing tox failures.

Change-Id: I361ef791c0de1aac1304bb8ad979066400930434
Closes-Bug: #1468765

9 years agoRemoved test_lib module
Ihar Hrachyshka [Thu, 25 Jun 2015 13:41:02 +0000 (15:41 +0200)]
Removed test_lib module

It's not really needed. It was once used to allow some out-of-tox plugin
specific testing scripts to inject configuration files into
BaseTestCase.

Now, our testing story does not have any notion of out-of-gate plugin
specific testing, so let's just clean it up.

Change-Id: If287a38e80016b1dba049a2b745bad7af40583a8

9 years agoUpdated from global requirements
Russell Bryant [Wed, 24 Jun 2015 18:59:26 +0000 (14:59 -0400)]
Updated from global requirements

This patch takes the latest global requirements update from change
Ibcb49412a012f79be2f7fd697349ddbf43bd7b9b except takes out the update
to setup.py which reverts the windows specific requirements.  We are
still working on getting the custom changes out of setup.py in change
I3c07c279d33f6aed46c3a97dd9ba81251e51429a.

Change-Id: Iee7612d39b520cf04e3b2ec503ec79d23f15f949

9 years agoDefine SafeFixture base fixture
Cedric Brandily [Thu, 11 Jun 2015 20:12:01 +0000 (22:12 +0200)]
Define SafeFixture base fixture

Currenty useFixture(myfixture)[1] ensures to call myfixture.cleanUp only
if myfixture.setUp succeed.

This change defines a workaround to ensure cleanUp call even if setUp
fails until testtools/fixtures support it: SafeFixture[2] which ensures
cleanUp call if setUp fails and replaces fixtures.Fixture use by
SafeFixture. This workaround will be removed when the bug will fixed in
testtools and fixtures[3].

[1] testtools.TestCase.useFixture, fixtures.Fixture.useFixture
[2] neutron.tests.tools
[3] see related bugs

Change-Id: I875934e8dde321a450c83fb95d175affd1f3bb83
Closes-Bug: #1464410
Partial-Bug: #1453888
Related-Bug: #1456353
Related-Bug: #1456370

9 years agoRemove quantum untracked files from .gitignore
Cedric Brandily [Thu, 25 Jun 2015 11:59:37 +0000 (11:59 +0000)]
Remove quantum untracked files from .gitignore

This change removes obsolete quantum untracked files from .gitignore.

Change-Id: I1ddf0b03d29066363f155dd5af8294efde5b0ef0

9 years agoMerge "Make DHCPv6 out of bounds API test deterministic"
Jenkins [Thu, 25 Jun 2015 09:46:02 +0000 (09:46 +0000)]
Merge "Make DHCPv6 out of bounds API test deterministic"

9 years agoContext class should initialise its own data
Matthew Booth [Thu, 25 Jun 2015 09:20:08 +0000 (10:20 +0100)]
Context class should initialise its own data

This is a trivial cleanup. A superclass was initialising data which
was only used in a subclass.

Change-Id: I6930fdaef3dcb960f6baaedbd191e22b565f319e

9 years agoovsdb: attempt to enable connection_uri for native impl on startup
Ihar Hrachyshka [Tue, 23 Jun 2015 15:33:38 +0000 (17:33 +0200)]
ovsdb: attempt to enable connection_uri for native impl on startup

The port is in most cases disabled, so to use it, we should first enable
it, and it means that we should still rely on ovs-vsctl for that initial
call.

Closes-Bug: #1468259
Change-Id: I097b1c441df1f7f1785b8744f27809617bb21c14

9 years agoMerge "Move third-party CI policy under docs/policies"
Jenkins [Thu, 25 Jun 2015 04:40:41 +0000 (04:40 +0000)]
Merge "Move third-party CI policy under docs/policies"

9 years agoMerge "Provide work around for 0.0.0.0/0 ::/0 for ipset"
Jenkins [Thu, 25 Jun 2015 00:13:32 +0000 (00:13 +0000)]
Merge "Provide work around for 0.0.0.0/0 ::/0 for ipset"

9 years agoMerge "Remove lbaas API tests, which are now in the lbaas repo"
Jenkins [Wed, 24 Jun 2015 22:44:52 +0000 (22:44 +0000)]
Merge "Remove lbaas API tests, which are now in the lbaas repo"

9 years agoMerge "Deprecate "router_delete_namespaces" and "dhcp_delete_namespaces""
Jenkins [Wed, 24 Jun 2015 22:28:42 +0000 (22:28 +0000)]
Merge "Deprecate "router_delete_namespaces" and "dhcp_delete_namespaces""

9 years agoMove third-party CI policy under docs/policies
Doug Wiegley [Tue, 2 Jun 2015 02:58:41 +0000 (20:58 -0600)]
Move third-party CI policy under docs/policies

Change-Id: Ib2ed587670f206283d735191b3a2580bf3d1a04f

9 years agoRemove lbaas API tests, which are now in the lbaas repo
Doug Wiegley [Tue, 2 Jun 2015 02:31:01 +0000 (20:31 -0600)]
Remove lbaas API tests, which are now in the lbaas repo

Change-Id: I2009ca3f102d0ca0db3f12af3012989f2a036c48

9 years agoMerge "Use string exception casting everywhere"
Jenkins [Wed, 24 Jun 2015 19:54:18 +0000 (19:54 +0000)]
Merge "Use string exception casting everywhere"

9 years agoMerge "Override opportunistic database tests to PyMySQL"
Jenkins [Wed, 24 Jun 2015 19:39:06 +0000 (19:39 +0000)]
Merge "Override opportunistic database tests to PyMySQL"

9 years agoMerge "Extend default setenv instead of replacing it in tox.ini"
Jenkins [Wed, 24 Jun 2015 19:34:57 +0000 (19:34 +0000)]
Merge "Extend default setenv instead of replacing it in tox.ini"

9 years agoMerge "Bulk move methods to ipam_backend_mixin.py"
Jenkins [Wed, 24 Jun 2015 19:34:43 +0000 (19:34 +0000)]
Merge "Bulk move methods to ipam_backend_mixin.py"

9 years agoMerge "Fix SR-IOV mech driver to set port status to down when agent is required"
Jenkins [Wed, 24 Jun 2015 19:34:27 +0000 (19:34 +0000)]
Merge "Fix SR-IOV mech driver to set port status to down when agent is required"

9 years agoMerge "Add IPset cleanup script"
Jenkins [Wed, 24 Jun 2015 19:31:22 +0000 (19:31 +0000)]
Merge "Add IPset cleanup script"

9 years agoOnly create one netaddr.IPNetwork object
Aaron Rosen [Wed, 24 Jun 2015 17:28:18 +0000 (10:28 -0700)]
Only create one netaddr.IPNetwork object

Change-Id: I8c6a08e0cf3b5b5386fe03af9f2174c663b8ac73

9 years agoProvide work around for 0.0.0.0/0 ::/0 for ipset
Aaron Rosen [Wed, 3 Jun 2015 23:19:39 +0000 (16:19 -0700)]
Provide work around for 0.0.0.0/0 ::/0 for ipset

Previously, the ipset_manager would pass in 0.0.0.0/0 or ::/0 if
these addresses were inputted as allowed address pairs. This causes
ipset to raise an error as it does not work with zero prefix sizes.
To solve this problem we use two ipset rules to represent this:

Ipv4: 0.0.0.0/1 and 128.0.0.1/1
IPv6: ::/1' and '8000::/1

All of this logic is handled via _sanitize_addresses() in the ipset_manager
which is called to convert the input.

Change-Id: I8c6a08e0cf3b5b5386fe03af9f2174c666b8ac75
Closes-bug: 1461054

9 years agoMerge "Revert "Fix subnet creation failure on IPv6 valid gateway""
Jenkins [Wed, 24 Jun 2015 16:59:58 +0000 (16:59 +0000)]
Merge "Revert "Fix subnet creation failure on IPv6 valid gateway""

9 years agoFix >80 char lines that pep8 failed to detect
Kevin Benton [Wed, 24 Jun 2015 16:19:18 +0000 (09:19 -0700)]
Fix >80 char lines that pep8 failed to detect

Change-Id: I602e0d484c5e00eb48b86c4c8c4eff0be195c3a5

9 years agoMerge "Remove get_namespace from API extensions"
Jenkins [Wed, 24 Jun 2015 14:54:12 +0000 (14:54 +0000)]
Merge "Remove get_namespace from API extensions"

9 years agoDeprecate "router_delete_namespaces" and "dhcp_delete_namespaces"
Anthony Chow [Wed, 24 Jun 2015 05:05:23 +0000 (22:05 -0700)]
Deprecate "router_delete_namespaces" and "dhcp_delete_namespaces"

These 2 configuration options are no longer be necessary.

They are marked as deprecated in this release and will be removed in the
next release.

Change-Id: I4e02a291738b16c7c9b7600f0bc9a47fb1318569
Partial-Bug: #1418079

9 years agoMerge "Remove duplicate tunnel id check in sync_allocations"
Jenkins [Wed, 24 Jun 2015 11:40:11 +0000 (11:40 +0000)]
Merge "Remove duplicate tunnel id check in sync_allocations"

9 years agoMerge "Cleanup get_plugin_name() from the tree"
Jenkins [Wed, 24 Jun 2015 10:36:46 +0000 (10:36 +0000)]
Merge "Cleanup get_plugin_name() from the tree"

9 years agoMake DHCPv6 out of bounds API test deterministic
Kevin Benton [Wed, 24 Jun 2015 10:27:16 +0000 (03:27 -0700)]
Make DHCPv6 out of bounds API test deterministic

The test_dhcp_stateful_fixedips_outrange API test was randomly
picking an IP from last + 1 up to last + 10 in the allocation
range. This made it fail randomly when there was an issue related
to the subnet allocation having an off-by-one issue.

This adjusts the test to just always test last +1 and +2.

Related-Bug: #1468163
Change-Id: I641ab092e0ea0aae67ec717b492118a2f8a6f4fd

9 years agoMerge "Optimize ipset usage in IptablesFirewallDriver"
Jenkins [Wed, 24 Jun 2015 10:00:17 +0000 (10:00 +0000)]
Merge "Optimize ipset usage in IptablesFirewallDriver"

9 years agoMerge "Fix callback registry notification for security group rule"
Jenkins [Wed, 24 Jun 2015 09:51:20 +0000 (09:51 +0000)]
Merge "Fix callback registry notification for security group rule"

9 years agoDon't process network_delete events on OVS agent
Kevin Benton [Wed, 24 Jun 2015 09:15:29 +0000 (02:15 -0700)]
Don't process network_delete events on OVS agent

There is no reason to reclaim the local VLAN on a network_delete
event since it will be reclaimed when the last port is deleted anyway.

This method was racey with recent port creation events and lead to
occasional traces when it would yank the local VLAN out from underneath
an ongoing port wiring process.

Change-Id: I5eee6175c053006b35b6efe274d27931a9d5d89f
Closes-Bug: #1468251

9 years agoMerge "Don't delete DVR namespace if there are still ports on this node"
Jenkins [Wed, 24 Jun 2015 06:37:01 +0000 (06:37 +0000)]
Merge "Don't delete DVR namespace if there are still ports on this node"

9 years agoMerge "Ease debugging alembic by passing proper scripts path in alembic.ini"
Jenkins [Wed, 24 Jun 2015 05:19:23 +0000 (05:19 +0000)]
Merge "Ease debugging alembic by passing proper scripts path in alembic.ini"

9 years agoRevert "Fix subnet creation failure on IPv6 valid gateway"
Henry Gessau [Wed, 24 Jun 2015 03:16:52 +0000 (03:16 +0000)]
Revert "Fix subnet creation failure on IPv6 valid gateway"

Because it breaks tests.api.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_outrange

This reverts commit ee51ef72d37a02005a7733b7f2faf7236db850a1.

Change-Id: Id02d9034ca809f194ff7551167bfda3559fb1200

9 years agoSupport oslo_db 1.12
Cedric Brandily [Tue, 23 Jun 2015 22:08:22 +0000 (00:08 +0200)]
Support oslo_db 1.12

oslo_db 1.12[1] decorates oslo_context.context.RequestContext with
session management[2][3] and add a read-only attribute 'session'. Such
feature breaks Brocade plugin and its unittests because they define
on RequestContext the 'session' attribute which now is a read-only
property. This change uses neutron.context instead of
oslo_context.context in order to delegate session management to the
neutron.context and remove read-only attribute set.

A follow-up change will refactor neutron.context in order to use oslo_db
1.12 session management instead of homemade one.

[1] https://github.com/openstack/oslo.db/releases/tag/1.12.0
[2] https://github.com/openstack/oslo.db/commit/\
    fdbd928b1fdf0334e1740e565ab8206fff54eaa6
[3] https://github.com/openstack/oslo.db/blob/\
    fdbd928b1fdf0334e1740e565ab8206fff54eaa6/oslo_db/sqlalchemy/\
    enginefacade.py#L782

Closes-Bug: #1468128
Change-Id: I0e3331f9a383fa2562706eeadb229f55593b888c

9 years agoPython 3: do not use itertools.izip
Cyril Roelandt [Tue, 23 Jun 2015 15:28:34 +0000 (15:28 +0000)]
Python 3: do not use itertools.izip

This no longer exists in Python 3. Use the zip function instead.

Blueprint: neutron-python3
Change-Id: Id7d33ec3d27a27f17040d28bead10f2eb3b831bb

9 years agoOverride opportunistic database tests to PyMySQL
Jeremy Stanley [Thu, 18 Jun 2015 19:09:05 +0000 (19:09 +0000)]
Override opportunistic database tests to PyMySQL

Set the OS_TEST_DBAPI_ADMIN_CONNECTION override variable so that
oslo.db opportunistic detection will know to use PyMySQL until
I12b32dc097a121bd43991bc38dd4d289b65e86c1 makes it the default
behavior.

This change removes previous code[1] enabling PyMySQL use.

[1] Ic5c1d12ab75443e1cc290a7447eeb4b452b4a9dd

Change-Id: Ic39feee0248f2ffabdba26f3779ab40a8f3838e6
Co-Authored-By: Victor Sergeyev <vsergeyev@mirantis.com>
Co-Authored-By: Cedric Brandily <zzelle@gmail.com>
9 years agoExtend default setenv instead of replacing it in tox.ini
Cedric Brandily [Tue, 23 Jun 2015 18:00:30 +0000 (20:00 +0200)]
Extend default setenv instead of replacing it in tox.ini

Some tox jobs[1] define their own setenv without extending/referencing
default setenv, it disallows to define environment variables shared by
all jobs. This change updates previous jobs[1] in order to extend
instead of replacing default setenv and enable global environement
variables (used in daughter change).

One remark, this change sets VIRTUAL_ENV environment variable in updated
jobs[1] but it has no effect on them.

[1] (dsvm-)functional, (dsvm-)fullstack and api jobs

Closes-Bug: #1468059
Change-Id: I99184f7375571fb8569a24ba04ae267108f5da08