]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
9 years agoHardening unittest, make resilient to address assignment order
Dipa Thakkar [Thu, 29 Jan 2015 22:50:29 +0000 (17:50 -0500)]
Hardening unittest, make resilient to address assignment order

Changed functions in test_db_plugin.py and test_n1kv_plugin.py
to replace assertEqual with assertIn

Change-Id: Ibf272af24778eea02d9de23103d30f534109fe9c
Closes-Bug: #1416135

9 years agoMerge "Do not check twice IP allocations for auto-address subnets"
Jenkins [Thu, 29 Jan 2015 21:49:46 +0000 (21:49 +0000)]
Merge "Do not check twice IP allocations for auto-address subnets"

9 years agoMerge "Default security group table"
Jenkins [Thu, 29 Jan 2015 21:43:10 +0000 (21:43 +0000)]
Merge "Default security group table"

9 years agoFixing a log message in Arista L3 Service Plugin
Sukhdev [Fri, 16 Jan 2015 20:12:12 +0000 (12:12 -0800)]
Fixing a log message in Arista L3 Service Plugin

In a previous patch see here -
https://review.openstack.org/123886, couple of
messages were wrong.
This patch is to fix the log message.

Change-Id: I645396cbc2f6d2d862a9f4784eeb59475f321346
Closes-bug: 1373652

9 years agoDefault security group table
Ann Kamyshnikova [Fri, 12 Dec 2014 12:30:06 +0000 (15:30 +0300)]
Default security group table

This change prevents the race condition by enforcing a single default
security group via new table default_security_group. It has tenant_id
as primary key and security_group_id, which is id of default
security group. Migration that inroduces this table has sanity check that
verifies that there is no duplicate default security group in any
tenant.

This idea has come up from discussion in comments to
https://review.openstack.org/135006

DocImpact

Closes-bug: #1194579

Change-Id: Ifa8fbddd22bce4c50836cf443ebe10dff37443ef

9 years agoMerge "Allow 'max_l3_agents_per_router' to be set to '0'"
Jenkins [Thu, 29 Jan 2015 09:25:06 +0000 (09:25 +0000)]
Merge "Allow 'max_l3_agents_per_router' to be set to '0'"

9 years agoMerge "tests: don't spread fixtures.TempDir throughout test cases"
Jenkins [Thu, 29 Jan 2015 09:24:33 +0000 (09:24 +0000)]
Merge "tests: don't spread fixtures.TempDir throughout test cases"

9 years agoMerge "TestL2PopulationRpcTestCase: Stop loading linuxbridge mech driver"
Jenkins [Thu, 29 Jan 2015 08:18:57 +0000 (08:18 +0000)]
Merge "TestL2PopulationRpcTestCase: Stop loading linuxbridge mech driver"

9 years agoMerge "Make the interface driver available to the router classes"
Jenkins [Thu, 29 Jan 2015 08:18:39 +0000 (08:18 +0000)]
Merge "Make the interface driver available to the router classes"

9 years agoMerge "Updated from global requirements"
Jenkins [Thu, 29 Jan 2015 07:57:41 +0000 (07:57 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "test_agent_scheduler: Fix a misleading variable name"
Jenkins [Thu, 29 Jan 2015 07:05:59 +0000 (07:05 +0000)]
Merge "test_agent_scheduler: Fix a misleading variable name"

9 years agoMerge "Make agent config available to the router classes"
Jenkins [Thu, 29 Jan 2015 07:05:45 +0000 (07:05 +0000)]
Merge "Make agent config available to the router classes"

9 years agoMerge "Drop bin/neutron-rootwrap"
Jenkins [Thu, 29 Jan 2015 05:55:50 +0000 (05:55 +0000)]
Merge "Drop bin/neutron-rootwrap"

9 years agoMerge "Fix AttributeError when using DVRServerRpcApi"
Jenkins [Thu, 29 Jan 2015 04:42:25 +0000 (04:42 +0000)]
Merge "Fix AttributeError when using DVRServerRpcApi"

9 years agoMerge "Fixes blocking of VRF config in Arista L3 Plugin"
Jenkins [Wed, 28 Jan 2015 23:11:34 +0000 (23:11 +0000)]
Merge "Fixes blocking of VRF config in Arista L3 Plugin"

9 years agoDo not check twice IP allocations for auto-address subnets
Salvatore Orlando [Fri, 23 Jan 2015 21:51:15 +0000 (13:51 -0800)]
Do not check twice IP allocations for auto-address subnets

For auto-address subnets such as those with SLAAC and DHCP_STATELESS
address modes it is ok to delete them even when there are active IP
allocations.

The current logic might trigger unexpected 409 errors if IP
allocations are made on these subnets concurrently with their
deletion.

This patch simply ensures the final check for active IP allocations is
not performed for this class of subnets; since all IP allocations will
be removed anyway, it does not make sense to check whether there are
allocations at all. In fact, doing this check might cause a failure
of the delete operation if an IP allocation is made concurrently.

This patch also factors out the logic for checking whether there are
IP allocations on the subnet to avoid code duplication.

Closes-Bug: #1414199

Change-Id: I1c4ca6f677845f6e2e8d88f3629c0e91ca73b5d0

9 years agoMake the interface driver available to the router classes
Carl Baldwin [Wed, 28 Jan 2015 17:50:31 +0000 (17:50 +0000)]
Make the interface driver available to the router classes

Ultimately, it will only be the routers that need access to the
interface driver and the agent won't need to use it for anything.
However, it still makes sense for the agent to initialize it once and
pass it to each of the routers as they're created.

Multiple patches with multiple authors will be created to depend on
this addition.

Change-Id: I0ec75d731d816955c1915e283a137abcb51ac232
Partially-Implements: bp/restructure-l3-agent

9 years agoMake agent config available to the router classes
Carl Baldwin [Tue, 20 Jan 2015 16:48:47 +0000 (16:48 +0000)]
Make agent config available to the router classes

Since the agent and the routers are all configured in the same config
file, the routers are going to need access to the agent's config.
This work will support multiple future patches.

Change-Id: I33a23eb37678d94cea3ace8afe090935b1e70685
Partially-Implements: bp/restructure-l3-agent

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Wed, 28 Jan 2015 16:33:51 +0000 (16:33 +0000)]
Updated from global requirements

Change-Id: Ia7334be0958388435567af418bcdf603a6e45a57

9 years agoDrop bin/neutron-rootwrap
Ihar Hrachyshka [Wed, 21 Jan 2015 15:32:23 +0000 (16:32 +0100)]
Drop bin/neutron-rootwrap

It's already automatically generated from console_scripts entry in
setup.cfg.

Change-Id: I56fa1f18113cff6586ce48463b3d494517fc137d

9 years agoMerge "Fixes Hyper-V agent root_helper issue"
Jenkins [Wed, 28 Jan 2015 08:10:13 +0000 (08:10 +0000)]
Merge "Fixes Hyper-V agent root_helper issue"

9 years agoAllow 'max_l3_agents_per_router' to be set to '0'
Yoni Shafrir [Mon, 26 Jan 2015 07:32:55 +0000 (09:32 +0200)]
Allow 'max_l3_agents_per_router' to be set to '0'

Currently the field 'max_l3_agents_per_router' from
'neutron.conf' cannot be set to '0' even though the comments
and code indicate it is be supported. The value
means 'unlimited' agents per router is allowed on HA routers.

This issue is a regression that was caused by:
7da314434e445ce3a6f3642c784954ef61154b7f

This patch adds a special handling for this value when validating
the config. When a value of '0' is used, the further validation
of max value is skipped.

Change-Id: Iac85768b350ee16c34893218738974a2692202aa
Closes-Bug: #1414548

9 years agotest_agent_scheduler: Fix a misleading variable name
YAMAMOTO Takashi [Wed, 28 Jan 2015 05:17:15 +0000 (14:17 +0900)]
test_agent_scheduler: Fix a misleading variable name

This looks like a copy-and-modify mistake.

Change-Id: I4d1b7233773d4728a60d9e7588dcddc69c33c3b0

9 years agoMerge "Add abandon script from nova"
Jenkins [Wed, 28 Jan 2015 02:03:58 +0000 (02:03 +0000)]
Merge "Add abandon script from nova"

9 years agoMerge "Refactor the ProcessMonitor _exit_handler to ProcessMonitor"
Jenkins [Tue, 27 Jan 2015 23:49:07 +0000 (23:49 +0000)]
Merge "Refactor the ProcessMonitor _exit_handler to ProcessMonitor"

9 years agoFix AttributeError when using DVRServerRpcApi
armando-migliaccio [Wed, 24 Dec 2014 06:30:19 +0000 (22:30 -0800)]
Fix AttributeError when using DVRServerRpcApi

This time with tests for the joy of Maru and Assaf. More
context on [1].

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

Related-bug: #1394848
Closes-bug: #1414812

Change-Id: I8ad1f1ad6caaee1f18a44f06cea532f4aa9a82b6

9 years agoMerge "Ensure ofports are converted to string before trying to use join()"
Jenkins [Tue, 27 Jan 2015 20:33:10 +0000 (20:33 +0000)]
Merge "Ensure ofports are converted to string before trying to use join()"

9 years agoAdd abandon script from nova
Kyle Mestery [Mon, 26 Jan 2015 15:12:31 +0000 (15:12 +0000)]
Add abandon script from nova

This adds the abandon_old_reviews.sh from the nova repository into
Neutron. This is handy for cleaning up the neutron review queues
by abandoning stale reviews stuck in the queue with a helpful
message.

Change-Id: I8920123217cb134c792dee35a5b06abde31be1d4

9 years agoMerge "dhcp: move dnsmasq version check to sanity_check"
Jenkins [Tue, 27 Jan 2015 17:25:07 +0000 (17:25 +0000)]
Merge "dhcp: move dnsmasq version check to sanity_check"

9 years agoRefactor the ProcessMonitor _exit_handler to ProcessMonitor
Miguel Angel Ajo [Tue, 27 Jan 2015 11:52:30 +0000 (11:52 +0000)]
Refactor the ProcessMonitor _exit_handler to ProcessMonitor

We allowed to provide an specific _exit_handler, but in
the end all the implementations are providing the same
one. So, now it's refactored back to the monitor, and
removed any YAGNI code.

Partially implements: bp/agent-child-processes-status

Change-Id: I916feb631885324bc98da1b1350915e14b6fcadc

9 years agoTestL2PopulationRpcTestCase: Stop loading linuxbridge mech driver
YAMAMOTO Takashi [Mon, 26 Jan 2015 09:33:52 +0000 (18:33 +0900)]
TestL2PopulationRpcTestCase: Stop loading linuxbridge mech driver

The driver is loaded but not used by the test.

Change-Id: I012409b219bda97c5341daeb9a4e1c26c553fd96

9 years agoMerge "Move shared metadata driver related config options"
Jenkins [Tue, 27 Jan 2015 06:35:11 +0000 (06:35 +0000)]
Merge "Move shared metadata driver related config options"

9 years agoFixes Hyper-V agent root_helper issue
Lucian Petrut [Mon, 26 Jan 2015 18:58:18 +0000 (20:58 +0200)]
Fixes Hyper-V agent root_helper issue

This patch I2aaa55e8e539e47427e56b4da42321cfcfcde622 introduced a
reference to the root_helper config option in the Hyper-V Neutron
agent without it being registered. For this reason,
the Hyper-V Neutron agent fails to start.

As the root helper is not used by the Hyper-V Neutron agent,
all the occurences within the agent can be safely removed.

Change-Id: I85a6cc640e3fc7bcc8ab53a10824c206a15cda7c
Closes-Bug: #1415010

9 years agoMerge "drop unused test rootwrap filter file"
Jenkins [Tue, 27 Jan 2015 02:47:30 +0000 (02:47 +0000)]
Merge "drop unused test rootwrap filter file"

9 years agoMerge "Update comment about metadata_proxy_shared_secret config"
Jenkins [Tue, 27 Jan 2015 02:41:09 +0000 (02:41 +0000)]
Merge "Update comment about metadata_proxy_shared_secret config"

9 years agoMerge "Add index on db "allocated" columns"
Jenkins [Tue, 27 Jan 2015 02:40:44 +0000 (02:40 +0000)]
Merge "Add index on db "allocated" columns"

9 years agoEnsure ofports are converted to string before trying to use join()
Terry Wilson [Tue, 27 Jan 2015 00:52:31 +0000 (18:52 -0600)]
Ensure ofports are converted to string before trying to use join()

Change-Id: Idfe0bf8bedbe4bc165a33f66785eb6b5b38a5a0e
Closes-bug: #1415043

9 years agoMerge "Update _cur names to _current in iptables_firewall.py"
Jenkins [Tue, 27 Jan 2015 00:14:21 +0000 (00:14 +0000)]
Merge "Update _cur names to _current in iptables_firewall.py"

9 years agoMerge "Add coverage for extra routes extension"
Jenkins [Mon, 26 Jan 2015 23:58:05 +0000 (23:58 +0000)]
Merge "Add coverage for extra routes extension"

9 years agoMerge "Extract l2pop/DVR controller logic to common method"
Jenkins [Mon, 26 Jan 2015 23:26:52 +0000 (23:26 +0000)]
Merge "Extract l2pop/DVR controller logic to common method"

9 years agoMerge "ML2: Driver API changes for hierarchical port binding"
Jenkins [Mon, 26 Jan 2015 23:19:55 +0000 (23:19 +0000)]
Merge "ML2: Driver API changes for hierarchical port binding"

9 years agoMerge "Add functional tests for IptablesManager using tcp/udp"
Jenkins [Mon, 26 Jan 2015 22:38:58 +0000 (22:38 +0000)]
Merge "Add functional tests for IptablesManager using tcp/udp"

9 years agoMerge "Add OVSDB abstract API"
Jenkins [Mon, 26 Jan 2015 22:36:33 +0000 (22:36 +0000)]
Merge "Add OVSDB abstract API"

9 years agoAdd coverage for extra routes extension
Assaf Muller [Mon, 26 Jan 2015 15:37:43 +0000 (10:37 -0500)]
Add coverage for extra routes extension

Test the extra routes extension for legacy and HA routers
in the L3 agent functional tests.

Partially-Implements: bp/restructure-l3-agent
Change-Id: I26444acf32652d1845ad0325a3a10b8a17c510c9

9 years agoMerge "Imported Translations from Transifex"
Jenkins [Mon, 26 Jan 2015 20:33:07 +0000 (20:33 +0000)]
Merge "Imported Translations from Transifex"

9 years agoMerge "Use DVRServerRpcApi instead of a mixin"
Jenkins [Mon, 26 Jan 2015 19:45:43 +0000 (19:45 +0000)]
Merge "Use DVRServerRpcApi instead of a mixin"

9 years agoMerge "Scope secgroup rpc api using a messaging namespace"
Jenkins [Mon, 26 Jan 2015 19:45:28 +0000 (19:45 +0000)]
Merge "Scope secgroup rpc api using a messaging namespace"

9 years agoMerge "Add and use SecurityGroupAgentRpc"
Jenkins [Mon, 26 Jan 2015 19:44:51 +0000 (19:44 +0000)]
Merge "Add and use SecurityGroupAgentRpc"

9 years agoMerge "pep8: cleaned up excludes"
Jenkins [Mon, 26 Jan 2015 19:19:03 +0000 (19:19 +0000)]
Merge "pep8: cleaned up excludes"

9 years agoMerge "Remove check_i18n tox target"
Jenkins [Mon, 26 Jan 2015 19:18:48 +0000 (19:18 +0000)]
Merge "Remove check_i18n tox target"

9 years agoAdd OVSDB abstract API
Terry Wilson [Tue, 23 Dec 2014 20:49:15 +0000 (13:49 -0700)]
Add OVSDB abstract API

Abstract all existing run_vsctl calls to an abstract OVSDB API.
This will allow the future addition of a native OVSDB protocol
implementation of the API without breaking backward compatibility.

Partially-Implements: blueprint vsctl-to-ovsdb

Change-Id: I2c1b5bc9cb6b9860676bb5e3eaca0402d7e99b01

9 years agoAdd functional tests for IptablesManager using tcp/udp
Jakub Libosvar [Fri, 3 Oct 2014 16:31:10 +0000 (18:31 +0200)]
Add functional tests for IptablesManager using tcp/udp

This commit adds tests for filter table using tcp and udp protocols.
Part of it is a NetcatTester class providing ability to test connection
between two veth pairs in namespaces.

Change-Id: I6db1e7ffef5e1243478e15a994787396b0908656
Related-Bug: 1243216

9 years agodhcp: move dnsmasq version check to sanity_check
Ihar Hrachyshka [Tue, 20 Jan 2015 14:18:36 +0000 (15:18 +0100)]
dhcp: move dnsmasq version check to sanity_check

We should avoid checking version numbers in runtime. In that way, we may
break some existing setups by minimal version bumps that are often not
critical for operation. One example is a recent version bump to support
IPv6 DHCP stateful address assignment mode. Even though old dnsmasq
version made this particular mode to fail to assign addresses to
instances, other IPv6 modes, and, even more importantly, all IPv4
networks continued to operate with no issues.

So let's move the fatal check from DHCP agent into sanity_check tool to
avoid potential breakages on neutron update.

In ideal world, we would make the check smarter. Since current version
cap is due to missing hwaddr matching for IPv6 clients for old dnsmasq
versions, we could preconfigure and start up dnsmasq server in a
namespace, and request a IPv6 lease from it. That would require a DHCP
IPv6 client installed though, and I'm not sure we can always expect it
to be present, so leaving it as-is for now.

Since DHCP drivers are pluggable, we cannot drop check_version method
from DhcpBase to support other drivers that may live in the wild.

Note: we could mark the method as deprecated if we really want to get
rid of it.

Closes-Bug: #1412818
Change-Id: I7a75cccf3880d3b18005ae0def5a17dfd8a00182

9 years agoUse DVRServerRpcApi instead of a mixin
Russell Bryant [Fri, 23 Jan 2015 18:52:10 +0000 (13:52 -0500)]
Use DVRServerRpcApi instead of a mixin

Replace DVRServerRpcApiMixin with a standalone rpc client class,
DVRServerRpcApi.  Also convert the one user of this code (the ovs
agent) to use it.  This is a prerequisite to being able to put this
rpc interface into a messaging namespace.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I33b8bff78fd9ca0223c5e48713f7e8f2db026752

9 years agoScope secgroup rpc api using a messaging namespace
Russell Bryant [Thu, 22 Jan 2015 20:03:19 +0000 (15:03 -0500)]
Scope secgroup rpc api using a messaging namespace

This patch scopes the agent to plugin security group rpc interface
using a messaging namespace.  Right now some plugins expose several
interfaces via the default namespace.  This effectively means they are
a single API and should be managed with a single version stream.  It's
much more managable to just treat these as separate interfaces and
this change makes that explicit and functionally true.  Now when a
method is invoked, the only classes considered for handling that
request will be ones marked with the right namespace.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: Iaee934646c9da7d32968406a583a5718fffc893b

9 years agoAdd and use SecurityGroupAgentRpc
Russell Bryant [Thu, 22 Jan 2015 15:18:17 +0000 (10:18 -0500)]
Add and use SecurityGroupAgentRpc

Add a new class, SecurityGroupAgentRpc, which is based on
SecurityGroupAgentRpcMixin.  Most uses of SecurityGroupAgentRpcMixin
follow the same pattern, so this class makes it possible to cut
down on some duplicated code.

Make use of SecurityGroupAgentRpc in: linuxbridge, openvswitch, mlnx,
nec, ofagent, oneconvergence, sriovnicagent, bigswitch, and hyperv.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I2aaa55e8e539e47427e56b4da42321cfcfcde622

9 years agohyperv: drop useless messaging.Target on HyperVSecurityAgent
Russell Bryant [Thu, 22 Jan 2015 18:47:22 +0000 (13:47 -0500)]
hyperv: drop useless messaging.Target on HyperVSecurityAgent

HyperVSecurityAgent includes a messaging.Target() definition.
However, this is unnecessary as this class is not an rpc API endpoint.
Just remove it.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I8402079c1992453aaab1f989d70f2c5c37ebc2bd

9 years agotests: don't spread fixtures.TempDir throughout test cases
Ihar Hrachyshka [Sat, 17 Jan 2015 12:57:21 +0000 (13:57 +0100)]
tests: don't spread fixtures.TempDir throughout test cases

Instead, provide self.get_temp_file_path() utility method for tests
interested in creating temporary files.

There also cases when tests are interested in multiple separate
temporary directories. With this in mind, self.get_temp_file_path()
supports root= argument that allows to pass a different temporary
directory fixture than default.

While at it, consolidated cleanup setup for NEC temporary file in single
place.

Change-Id: Ie041edcfde1b16183244a3e6068658308d2a67f5

9 years agoExtract l2pop/DVR controller logic to common method
Mike Kolesnik [Mon, 8 Dec 2014 08:03:05 +0000 (10:03 +0200)]
Extract l2pop/DVR controller logic to common method

Regular ports and DVR ports are treated almost the same, extract the
l2pop logic to treat them to a unified method that gets an argument if
the FDB entries are needed or not, in order to reduce code duplication.

Change-Id: I1f2a1de4cb7c29724e2354577f915a48173a1966

9 years agoMerge "Do not duplicate message consumers"
Jenkins [Mon, 26 Jan 2015 09:38:14 +0000 (09:38 +0000)]
Merge "Do not duplicate message consumers"

9 years agoMerge "Mention networking_odl in README.odl"
Jenkins [Mon, 26 Jan 2015 07:02:42 +0000 (07:02 +0000)]
Merge "Mention networking_odl in README.odl"

9 years agoImported Translations from Transifex
OpenStack Proposal Bot [Mon, 26 Jan 2015 06:14:40 +0000 (06:14 +0000)]
Imported Translations from Transifex

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

Change-Id: I9483c5f2006aac17efb2a0d4446f0d0f4e42330c

9 years agoattributes: Additional IP address validation
YAMAMOTO Takashi [Fri, 21 Nov 2014 05:16:03 +0000 (14:16 +0900)]
attributes: Additional IP address validation

Introduce an additional IP address validation instead of assuming
that netaddr provides it.  Namely, it ensures that an address
either has ':' (IPv6) or 3 periods like 'xx.xx.xx.xx'. (IPv4)

The "'1' * 59" test case recently introduced by
commit 1681f62ec91b6c3705a14393815542dc1746de71 fails on
some platforms because it's considered a valid address by
their inet_aton.  Examples of such platforms: NetBSD, OS X

While one might argue it's a fault of the platforms, this is
a historical behavior which is probably too late to change there.

(The breakage has been hidden by later UT changes in
commit 35662d07628452d14306f5197871ad64f6396ff3 .
This commit includes a UT change to uncover the problem again.)

Closes-Bug: #1394867
Related-Bug: #1378450
Change-Id: Ibe02f8b7c4d437bf7abbe7304ca138bdcf4bfdb9

9 years agoMention networking_odl in README.odl
gong yong sheng [Thu, 22 Jan 2015 02:20:36 +0000 (10:20 +0800)]
Mention networking_odl in README.odl

Change-Id: If7f7cffd454864fb9b531dd3b56460517a35f3ad
Closes-Bug: #1413439

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Sat, 24 Jan 2015 20:17:48 +0000 (20:17 +0000)]
Updated from global requirements

Change-Id: Ic12622394dd31d9df60aad72c68473ecad7ac844

9 years agoMerge "Initialize dist_fip_count after agent restart"
Jenkins [Sat, 24 Jan 2015 00:54:44 +0000 (00:54 +0000)]
Merge "Initialize dist_fip_count after agent restart"

9 years agoMerge "Add notes on how to deal with stable branches"
Jenkins [Fri, 23 Jan 2015 23:32:22 +0000 (23:32 +0000)]
Merge "Add notes on how to deal with stable branches"

9 years agoMerge "Added comments, and refactored _add_rule_by_security_group"
Jenkins [Fri, 23 Jan 2015 23:02:06 +0000 (23:02 +0000)]
Merge "Added comments, and refactored _add_rule_by_security_group"

9 years agoMerge "If router is HA, get current_cidrs from keepalived object"
Jenkins [Fri, 23 Jan 2015 20:10:16 +0000 (20:10 +0000)]
Merge "If router is HA, get current_cidrs from keepalived object"

9 years agoMerge "Configure IPv6 LLADDR only on master L3 HA instance"
Jenkins [Fri, 23 Jan 2015 19:09:44 +0000 (19:09 +0000)]
Merge "Configure IPv6 LLADDR only on master L3 HA instance"

9 years agoMerge "Functional test IPAM DB operation"
Jenkins [Fri, 23 Jan 2015 18:45:50 +0000 (18:45 +0000)]
Merge "Functional test IPAM DB operation"

9 years agoMerge "Implements ProcessMonitor in the dhcp_agent"
Jenkins [Fri, 23 Jan 2015 17:48:25 +0000 (17:48 +0000)]
Merge "Implements ProcessMonitor in the dhcp_agent"

9 years agoAdd notes on how to deal with stable branches
armando-migliaccio [Tue, 20 Jan 2015 23:12:29 +0000 (15:12 -0800)]
Add notes on how to deal with stable branches

This patch provides further details related to importing stable branches,
as well as how to deal with backports.

Partially-implements: blueprint core-vendor-decomposition

Change-Id: I4ccde019ee9d86a93a956e42b866ff9b2dc5aedb

9 years agoConfigure IPv6 LLADDR only on master L3 HA instance
Assaf Muller [Thu, 18 Dec 2014 14:25:54 +0000 (16:25 +0200)]
Configure IPv6 LLADDR only on master L3 HA instance

HA standby routers must never transmit traffic from
any of their ports. This is because we allocate the same
port on all agents. For example, for a given external interface,
we place the same port with the same IP/MAC on every agent
the HA router is scheduled on. Thus, if a standby router
transmits data out of that interface, the physical switches
in the datacenter will re-learn the MAC address of the external
port, and place it on a port that's looking at a standby and
not at the master. This causes 100% packet loss for any incoming
traffic that should be going through the master instance of the
router.

Keepalived manages addresses on the router interfaces, and makes
sure that these addresses only live on the master. However, we
forgot about IPv6 link local addresses. They are generated
from the MAC address of the interface, and thus are identical on
all agents.

This patch tries to treat IPv6 link local addresses the same
as IPv4 addresses - define them as VIPs and let keepalived
move them around.

Closes-Bug: #1403860
Change-Id: Ia5071552239c9444c5105a150b268fb0437e4b85

9 years agoDo not duplicate message consumers
Ilya Shakhat [Wed, 21 Jan 2015 12:56:19 +0000 (15:56 +0300)]
Do not duplicate message consumers

Oslo.messaging creates node topic (with node name as suffix)
and fanout topic automatically. There's no need to do this
in Neutron code.

Closes bug 1413156

Change-Id: Ic790cab648b213b55679038967fef12eb5cec606

9 years agoMerge "Add index generation for IPv6 rules for DVR"
Jenkins [Fri, 23 Jan 2015 16:30:52 +0000 (16:30 +0000)]
Merge "Add index generation for IPv6 rules for DVR"

9 years agoAdd index on db "allocated" columns
Elena Ezhova [Tue, 20 Jan 2015 16:19:43 +0000 (19:19 +0300)]
Add index on db "allocated" columns

ml2_vxlan_allocations, ml2_gre_allocations, ml2_vlan_allocations tables
have the 'allocated' field.

There are a lot of similar queries to these tables which look
like the following:

SELECT ml2_vxlan_allocations.vxlan_vni
AS ml2_vxlan_allocations_vxlan_vni,
ml2_vxlan_allocations.allocated
AS ml2_vxlan_allocations_allocated
FROM ml2_vxlan_allocations
WHERE ml2_vxlan_allocations.allocated = 0 LIMIT 1;

Performing such selects can take quite a lot of time and if a transaction
which performs allocation is executed in parallel, it can lead to
allocation failure and retry.

Adding an index on "allocated" column significantly improves
the performance. For ml2_vlan_allocations table created
an index on (physical_network, allocation) together.

Example for MySQL for execution of query
select * from ml2_vxlan_allocations where allocated = 0;
when on the table with ~3 mln entries, ~500K of which
have allocated = 0:
+-----------------------+---------------------+
|No index on "allocated"| Index on "allocated"|
+---------------------------------------------+
|      2.02 sec         |       0.43 sec      |
+-----------------------+---------------------+

Closes-Bug: #1412348
Change-Id: Ie90ba611dcae6bd0cb7686a0c7b29b9484eae693

9 years agoMerge "Corrected singulars/plurals in iptables_firewall.py"
Jenkins [Fri, 23 Jan 2015 14:16:02 +0000 (14:16 +0000)]
Merge "Corrected singulars/plurals in iptables_firewall.py"

9 years agoMerge "Drop SecurityGroupServerRpcApiMixin"
Jenkins [Fri, 23 Jan 2015 14:09:45 +0000 (14:09 +0000)]
Merge "Drop SecurityGroupServerRpcApiMixin"

9 years agoMerge "sriovnicagent: drop usage of SecurityGroupServerRpcApiMixin"
Jenkins [Fri, 23 Jan 2015 14:06:27 +0000 (14:06 +0000)]
Merge "sriovnicagent: drop usage of SecurityGroupServerRpcApiMixin"

9 years agopep8: cleaned up excludes
Ihar Hrachyshka [Wed, 21 Jan 2015 15:44:06 +0000 (16:44 +0100)]
pep8: cleaned up excludes

Don't over-exclude files from pep8 automation. Specifically, tools/*
should maintain common Python style as any other Neutron code.

Don't exclude every single dot-file/dot-dir separately but instead
apply .* wildcard.

Drop rally-scenarios exclusion. First, the directory is now rally-jobs,
so exclusion didn't work. Second, it's better to also apply pep8 checks
for those files (there are some Python files inside the directory).

Change-Id: Ife1d8a538c1bdddac30ca1c30c48a71564860624

9 years agoRemove check_i18n tox target
Ihar Hrachyshka [Fri, 23 Jan 2015 14:02:52 +0000 (15:02 +0100)]
Remove check_i18n tox target

Now that we have hacking rules to check proper localization, drop the
target.

Change-Id: Idf6e6c9e6096c4b7b2034be94c88460b744b7532

9 years agoMerge "sriovnicagent: untangle SecurityGroupAgentRpcMixin"
Jenkins [Fri, 23 Jan 2015 14:00:34 +0000 (14:00 +0000)]
Merge "sriovnicagent: untangle SecurityGroupAgentRpcMixin"

9 years agoMerge "mlnx: drop usage of SecurityGroupServerRpcApiMixin"
Jenkins [Fri, 23 Jan 2015 14:00:19 +0000 (14:00 +0000)]
Merge "mlnx: drop usage of SecurityGroupServerRpcApiMixin"

9 years agoMerge "mlnx: untangle SecurityGroupAgentRpcMixin"
Jenkins [Fri, 23 Jan 2015 14:00:05 +0000 (14:00 +0000)]
Merge "mlnx: untangle SecurityGroupAgentRpcMixin"

9 years agoMerge "linuxbridge: drop usage of SecurityGroupServerRpcApiMixin"
Jenkins [Fri, 23 Jan 2015 13:57:47 +0000 (13:57 +0000)]
Merge "linuxbridge: drop usage of SecurityGroupServerRpcApiMixin"

9 years agoImplements ProcessMonitor in the dhcp_agent
Miguel Angel Ajo [Thu, 21 Aug 2014 10:53:05 +0000 (12:53 +0200)]
Implements ProcessMonitor in the dhcp_agent

The ProcessMonitor class will watch over spawned external processes,
taking the administrator configured action in the case of any
of the external processes die unexpectedly.

It covers both the neutron-ns-metadata-proxy for isolated metadata
and dnsmasq in the dnsmasq driver.

ProcessMonitor has been extended to allow specific pid files
for backwards-compatible dnsmasq pid file location.

Implements: blueprint agent-child-processes-status
Change-Id: I0a4a509b65aadf825799c98dfa48a655b123b403

9 years agoFunctional test IPAM DB operation
rossella [Tue, 23 Sep 2014 09:02:20 +0000 (11:02 +0200)]
Functional test IPAM DB operation

Add a functional test to check that the IPAM logic is correct and
that the data stored in the DB are sane.

Partial-bug: #1331564
Change-Id: I7776a50824184663abd37e210d08a63eb5519cea

9 years agoMerge "Ignore 404 error and lower a warning log to info"
Jenkins [Fri, 23 Jan 2015 09:38:02 +0000 (09:38 +0000)]
Merge "Ignore 404 error and lower a warning log to info"

9 years agoMerge "linuxbridge: untangle SecurityGroupAgentRpcMixin"
Jenkins [Fri, 23 Jan 2015 08:53:10 +0000 (08:53 +0000)]
Merge "linuxbridge: untangle SecurityGroupAgentRpcMixin"

9 years agoMerge "Use db constraint to ensure mac address uniqueness"
Jenkins [Fri, 23 Jan 2015 08:41:38 +0000 (08:41 +0000)]
Merge "Use db constraint to ensure mac address uniqueness"

9 years agoMerge "Added test_dvr_router_lifecycle to cover dvr"
Jenkins [Fri, 23 Jan 2015 04:56:15 +0000 (04:56 +0000)]
Merge "Added test_dvr_router_lifecycle to cover dvr"

9 years agoIf router is HA, get current_cidrs from keepalived object
Sachi King [Mon, 8 Dec 2014 06:42:48 +0000 (17:42 +1100)]
If router is HA, get current_cidrs from keepalived object

When using L3 HA and keepalived neutron is no longer directly managing
the floating IP addresses itself. Neutron should not check against
which addresses are currently configured on the system, but the
addresses the keepalived object has configured.

Co-Authored-By: Benoit Page-Guitard <benoit.page@gmail.com>
Change-Id: I56045ede3a3dc1a7044a22913ee38ed382a81052
Closes-Bug: #1400217

9 years agoMerge "Move process monitor settings to neutron.conf AGENT section"
Jenkins [Fri, 23 Jan 2015 03:02:53 +0000 (03:02 +0000)]
Merge "Move process monitor settings to neutron.conf AGENT section"

9 years agoMerge "SIGHUP keepalived if L3 agent restarts"
Jenkins [Thu, 22 Jan 2015 23:30:18 +0000 (23:30 +0000)]
Merge "SIGHUP keepalived if L3 agent restarts"

9 years agoMove process monitor settings to neutron.conf AGENT section
Miguel Angel Ajo [Thu, 22 Jan 2015 14:17:30 +0000 (14:17 +0000)]
Move process monitor settings to neutron.conf AGENT section

Instead of defining specific settings on each agent configuration
file for later patches in the series, we provide a single
point of configuration in the AGENT section of the neutron.conf
file, which could yet be overriden per agent config file if needed.

Partially Implements: blueprint agent-child-processes-status

Change-Id: I8a6351c96b8699fdba50009fa9eace337b937a34

9 years agoMerge "Remove DBDuplicateEntry columns check"
Jenkins [Thu, 22 Jan 2015 21:33:33 +0000 (21:33 +0000)]
Merge "Remove DBDuplicateEntry columns check"

9 years agoDrop SecurityGroupServerRpcApiMixin
Russell Bryant [Wed, 21 Jan 2015 21:39:37 +0000 (16:39 -0500)]
Drop SecurityGroupServerRpcApiMixin

The code base has now been migrated away from using this class, so it
can be removed.  This was a prerequisite to being able to put this rpc
api into a messaging namespace.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I967339c4579d42c5ca9cea7f1ef3ba2233a6ff9d

9 years agosriovnicagent: drop usage of SecurityGroupServerRpcApiMixin
Russell Bryant [Wed, 21 Jan 2015 20:57:31 +0000 (15:57 -0500)]
sriovnicagent: drop usage of SecurityGroupServerRpcApiMixin

Drop usage of SecurityGroupServerRpcApiMixin in sriovnicagent.
This is required to be able to eventually move this API into
a messaging namespace.  It needs to use its own messaging client
instance, instead of a different one it gets after being used as
a mixin.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I157866bb65f884f80a9c3d70ffdcd487644caaef

9 years agosriovnicagent: untangle SecurityGroupAgentRpcMixin
Russell Bryant [Wed, 21 Jan 2015 20:50:21 +0000 (15:50 -0500)]
sriovnicagent: untangle SecurityGroupAgentRpcMixin

This patch separates the use of SecurityGroupAgentRpcMixin out to its
own class.  This matches most of the rest of the code base.  This
separation is needed to be able to eventually move this rpc API into
its own messaging namespace.  Now that it's separate, a future change
can pass the new class an instance of SecurityGroupServerRpcApi
instead of assuming that the PluginApi instance includes
SecurityGroupServerRpcApiMixin.

Part of blueprint rpc-docs-and-namespaces.

Change-Id: I46bdf2132bfed582df85bb302f55b1840e7a7a18