]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
8 years agoMake sure datapath_type is updated on bridges changed
Terry Wilson [Wed, 6 Jan 2016 07:19:31 +0000 (01:19 -0600)]
Make sure datapath_type is updated on bridges changed

When changing datapath_type in the config, physical and tunnel bridges
do not have their datapath_type updated. Calling create() on already
created bridges should be safe as it passes '--may-exist' when adding
the bridge, which will do nothing if the bridge already exists, but
the second part of the transaction will still update things like
datapath_type.

It should be noted that ancillary bridges (like br-ex) are not
modified by this patch as datapath_type was never applied to them to
begin with.

Incidentally, the native and vsctl versions behaved slightly
differently when handling datapath_type: vsctl builds the multi-cmd
transaction with add-br ... -- set ..., so that the second cmd would
actually complete. The native just bailed if may_exist and the bridge
existed. This is fixed as part of this patch.

Change-Id: Ib8bc817c7bc724d80193d0ca7af480a7ea103f77
Closes-Bug: 1532273

8 years agoAllow get_unused_ip method to skip v6 and fix iter
Kevin Benton [Wed, 6 Jan 2016 20:48:28 +0000 (12:48 -0800)]
Allow get_unused_ip method to skip v6 and fix iter

Skip IPv6 subnets when looking for an unused IP in the
floating IP tests since floating IPs cannot be requested
with v6 addresses.

This also fixes the iterator for the non-allocation pool
case.

Closes-Bug: #1531706
Change-Id: Id0b2c28970ab61e45755818e3e0798daa4453ce7

8 years agoMerge "Separate the command for replace_port to delete and add"
Jenkins [Thu, 7 Jan 2016 04:50:55 +0000 (04:50 +0000)]
Merge "Separate the command for replace_port to delete and add"

8 years agoMerge "ovs_vhostuser: fix vhostuser_socket_dir typo"
Jenkins [Thu, 7 Jan 2016 01:37:36 +0000 (01:37 +0000)]
Merge "ovs_vhostuser: fix vhostuser_socket_dir typo"

8 years agoMerge "Remove openstack.common._i18n from Neutron"
Jenkins [Thu, 7 Jan 2016 01:37:11 +0000 (01:37 +0000)]
Merge "Remove openstack.common._i18n from Neutron"

8 years agoMerge "Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""""
Jenkins [Wed, 6 Jan 2016 20:48:13 +0000 (20:48 +0000)]
Merge "Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""""

8 years agoMerge "Introduce an API test for specified floating ip address"
Jenkins [Wed, 6 Jan 2016 20:45:05 +0000 (20:45 +0000)]
Merge "Introduce an API test for specified floating ip address"

8 years agoMerge "Don't snat traffic between fixed IPs behind same router"
Jenkins [Wed, 6 Jan 2016 20:44:39 +0000 (20:44 +0000)]
Merge "Don't snat traffic between fixed IPs behind same router"

8 years agoMerge "Remove l2pop _get_port_infos method"
Jenkins [Wed, 6 Jan 2016 20:44:18 +0000 (20:44 +0000)]
Merge "Remove l2pop _get_port_infos method"

8 years agoMerge "Fix meter label rule creation"
Jenkins [Wed, 6 Jan 2016 20:43:59 +0000 (20:43 +0000)]
Merge "Fix meter label rule creation"

8 years agoMerge "SR-IOV agent: display loaded extensions"
Jenkins [Wed, 6 Jan 2016 20:43:10 +0000 (20:43 +0000)]
Merge "SR-IOV agent: display loaded extensions"

8 years agoMerge "Imported Translations from Zanata"
Jenkins [Wed, 6 Jan 2016 20:40:39 +0000 (20:40 +0000)]
Merge "Imported Translations from Zanata"

8 years agoRevert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"""
Ihar Hrachyshka [Tue, 5 Jan 2016 18:36:42 +0000 (19:36 +0100)]
Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"""

This reverts commit be63289c273fa02159a6958e0b456d5fda217431.

Yes, it's a third order revert. Ain't it cool?

Now that tox 2.3.1 is used in gate, and it is expected to fix the issue
that we originally hacked around here, let's revert to the previous
code.

For the least, it makes API target executable locally without the need
to set TEMPEST_CONFIG_DIR in the external environment.

Also bump minimal tox version to 2.3 to avoid users hitting the old
issue with their tox 2.2.* package.

Change-Id: Ic64cb466d117ad39436cb1d079c8f5657260da2c
Related-Bug: #1515335

8 years agoMerge "Add extension_manager and support for extensions in linuxbridge agent"
Jenkins [Wed, 6 Jan 2016 15:12:58 +0000 (15:12 +0000)]
Merge "Add extension_manager and support for extensions in linuxbridge agent"

8 years agoFix meter label rule creation
Yu Fukuyama [Tue, 22 Dec 2015 05:17:30 +0000 (05:17 +0000)]
Fix meter label rule creation

In the case of outbound traffic, set remote_ip to dst.
In the case of inbound traffic, set remote_ip to src.

Change-Id: I7f27b93efa67baf3efccaa94f6a1337d6886e230
Closes-Bug: #1528137
DocImpact: Clarify remote_ip_prefix description of metering label rule in API site

8 years agoMerge "Add test for Neutron object versions"
Jenkins [Wed, 6 Jan 2016 13:35:43 +0000 (13:35 +0000)]
Merge "Add test for Neutron object versions"

8 years agoRemove l2pop _get_port_infos method
Assaf Muller [Mon, 4 Jan 2016 22:49:09 +0000 (17:49 -0500)]
Remove l2pop _get_port_infos method

It's a method called 'get_port_infos' that returned
4 values, most of which were not a function of the port.
What the method did or its naming was very unclear to me
so I broke it up according to its usage.

Change-Id: Ib1fd589e9123fc5009f0887dd400c550efa687a3

8 years agoMerge "Some minor misspellings in comment block."
Jenkins [Wed, 6 Jan 2016 10:56:16 +0000 (10:56 +0000)]
Merge "Some minor misspellings in comment block."

8 years agoAdd test for Neutron object versions
Martin Hickey [Tue, 15 Dec 2015 17:42:39 +0000 (17:42 +0000)]
Add test for Neutron object versions

Adds a test to Neutron to check object versions for any changes
to objects. It prompts the developer to update the version of the
changed object. It uses oslo.versionedobjects.

Change-Id: I99454b28ae0b5fa663354eeccdf709d4030a280b
Co-Authored-By: Ryan Rossiter <rlrossit@us.ibm.com>
8 years agoSR-IOV agent: display loaded extensions
Moshe Levi [Thu, 17 Dec 2015 16:03:00 +0000 (18:03 +0200)]
SR-IOV agent: display loaded extensions

The SR-IOV agent support l2 agent extension due to
this patch https://review.openstack.org/#/c/210483/

This patch allow to show the loaded l2 agent extensions
when executing neutron agent-show <SR-IOV agent id>

Closes-Bug: #1527307
DocImpact update the agent configuration to show
          l2 agent extensions
Change-Id: I5dcb79ef539e4f18693e4a8eff03fff40873d3fa

8 years agoImported Translations from Zanata
OpenStack Proposal Bot [Wed, 6 Jan 2016 06:29:46 +0000 (06:29 +0000)]
Imported Translations from Zanata

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

Change-Id: Icca45cc80c0481a7bc500b8409aaa0948ba5daa2

8 years agoMerge "Delete test_restart_l3_agent_on_sighup"
Jenkins [Wed, 6 Jan 2016 04:11:04 +0000 (04:11 +0000)]
Merge "Delete test_restart_l3_agent_on_sighup"

8 years agoAdd extension_manager and support for extensions in linuxbridge agent
Sławek Kapłoński [Thu, 26 Nov 2015 22:31:11 +0000 (23:31 +0100)]
Add extension_manager and support for extensions in linuxbridge agent

There is extensions mechanism for l2 agents already but it was
implemented only for openvswitch l2 agent. This patch adds support for
such extensions also for linuxbridge agent.

This patch also adds support for network_update events received by the
agent via RPC. It is required because sometimes when a network is
updated (for example with a QoS policy is attached to it) all ports that
belong to the network should also be updated.

Change-Id: Ie81c818d0eb817b044a6df1cbddc5864f118fe3f
Partial-bug: 1468803

8 years agoFix API tests
Assaf Muller [Tue, 5 Jan 2016 01:30:43 +0000 (20:30 -0500)]
Fix API tests

Patch https://review.openstack.org/#/c/256164/
broke the Neutron API job by unsetting Tempest configuration
values that were unused by Tempest, but used by Neutron's fork
of Tempest. This patch copies credentials from the 'auth' section
to the 'identity' section.

The longer term plan is detailed here:
https://etherpad.openstack.org/p/neutron-tempest-defork
TL;DR: Removed overlap of tests between the Tempest and Neutron
repos, then use Tempest's plugin architecture for the tests that
will remain in the Neutron repo.

Change-Id: Ieb396cfd17f9cb66776ead11e7f760c1c26a0b08

8 years agoRemove openstack.common._i18n from Neutron
houming-wang [Thu, 24 Dec 2015 15:22:12 +0000 (10:22 -0500)]
Remove openstack.common._i18n from Neutron

Since oslo-incubator is no longer maintained[1] after
90ae25e38915cc502d9e9c52d59e8fb668a72ae1. And
openstack/common/_i18n.py is not referenced by Neutron. Let's remove it.

[1] http://lists.openstack.org/pipermail/openstack-dev/2015-November/
    079343.html

Change-Id: Ia81d30d9722a5cc7d6ad21b0cbb27df8cd80c848

8 years agoMerge "dhcp: Default to using local DNS resolution"
Jenkins [Sun, 3 Jan 2016 13:34:30 +0000 (13:34 +0000)]
Merge "dhcp: Default to using local DNS resolution"

8 years agoUpdated from global requirements
OpenStack Proposal Bot [Fri, 1 Jan 2016 20:29:56 +0000 (20:29 +0000)]
Updated from global requirements

Change-Id: I721b27b36b21447161a34a6cf6788eac6dd145fc

8 years agoMerge "Misspelling in message"
Jenkins [Thu, 31 Dec 2015 11:50:12 +0000 (11:50 +0000)]
Merge "Misspelling in message"

8 years agoMisspelling in message
Herman Ge [Mon, 28 Dec 2015 11:31:42 +0000 (06:31 -0500)]
Misspelling in message

Misspelling in following message:
"# interconnect physical and integration bridges using veth/patchs".
Should be:
"# interconnect physical and integration bridges using veth/patches".
Totally 1 occurrence in Neutron base code.

Change-Id: If752b8c65cf4993447b93dfc9a06de15389f2675

8 years agoMitigate restriction for fixed ips per dhcp port
watanabe isao [Tue, 30 Jun 2015 05:36:40 +0000 (14:36 +0900)]
Mitigate restriction for fixed ips per dhcp port

When number of fixed ips per dhcp port exceeds max_fixed_ips_per_port,
a dhcp resync will be triggered.

The bug report stated how simply this issue can be triggered.
Moreover, "max_fixed_ips_per_port" value should be used for non-DHCP
port only and DHCP port is not affected by this parameter.

Change-Id: Iaa9ed6949383ba6a7ce0b3ffd9dcced663126317
Co-authored-by: NGUYEN TUONG THANH <thanhnt@vn.fujitsu.com>
Closes-Bug: #1179713

8 years agoMerge "Wrong usage of "an""
Jenkins [Wed, 30 Dec 2015 20:22:48 +0000 (20:22 +0000)]
Merge "Wrong usage of "an""

8 years agoMerge "Wrong usage of "a""
Jenkins [Wed, 30 Dec 2015 20:15:01 +0000 (20:15 +0000)]
Merge "Wrong usage of "a""

8 years agodhcp: Default to using local DNS resolution
Kyle Mestery [Wed, 17 Jun 2015 14:46:47 +0000 (14:46 +0000)]
dhcp: Default to using local DNS resolution

It's pointless to not include default DNS resolution for Neutron.
This adds a new config option (dnsmasq_local_resolv) which defaults
to 'True' and will allow for DNS name resolution to work out of
the box. The caveat is that if the 'dnsmasq_dns_servers' is set it
will override the 'dnsmasq_local_resolv' setting, thus allowing
operators to explicitly set their own DNS servers.

DocImpact: Default to using local DNS resolution with the DHCP agent.

Change-Id: I17a884f467d307432a06f67a9dd93ed2fa6081a3
Closes-Bug: #1466117
Signed-off-by: Kyle Mestery <mestery@mestery.com>
8 years agoRemove unused variable use_call in ovs-agent
shihanzhang [Wed, 30 Dec 2015 07:55:35 +0000 (15:55 +0800)]
Remove unused variable use_call in ovs-agent

The patch Id28248f4f75821fbacf46e2c44e40f27f59172a9 makes agent
always reporting its state with RPC call() method, so the variable
self.use_call was unused, this patch removes it.

Change-Id: I2e15d9ea2f35dce710858db8c8c6efd8c8304a23

8 years agoWrong usage of "an"
hgangwx [Mon, 28 Dec 2015 07:22:04 +0000 (15:22 +0800)]
Wrong usage of "an"

Wrong usage of "an" in the messages:
"Gets called when an port gets added to or removed"
"Create an command to add an OVS bridge"

Should be:
"Gets called when a port gets added to or removed"
"Create a command to add an OVS bridge"

Totally 2 occurrences in Neutron base code.

Change-Id: I40756ed3eff7d2f672b2e0203b59ea5b8ff224c3

8 years agoWrong usage of "a"
hgangwx [Sat, 26 Dec 2015 13:16:23 +0000 (21:16 +0800)]
Wrong usage of "a"

Wrong usage of "a" in the messages:
"'%s' is not a integer"
"Create a address scope"
"Return True if port has as a allowed address pair"
"But if a agent does not report its status"
"a ipv4 link-local address"
"Retrieve and return a extended information about a network"
"It could be a eui-64 address, a random IPv6 address"
"push a elastic-recheck query for it (see below)"
"is not a enforced requirement"
"a ovs_lib.VifPort object"

Should be:
"'%s' is not an integer"
"Create an address scope"
"Return True if port has as an allowed address pair"
"But if an agent does not report its status"
"an ipv4 link-local address"
"Retrieve and return extended information about a network"
"It could be an eui-64 address, a random IPv6 address"
"push an elastic-recheck query for it (see below)"
"is not an enforced requirement"
"an ovs_lib.VifPort object"

Totally 9 occurrences in Neutron base code.

Change-Id: I0f980fc8c98524db3d194ecb779f76abb37eb31c

8 years agoMerge "Change log level from error to warning"
Jenkins [Mon, 28 Dec 2015 19:20:18 +0000 (19:20 +0000)]
Merge "Change log level from error to warning"

8 years agoMerge "Allow to control to use constraint env for functional jobs"
Jenkins [Mon, 28 Dec 2015 12:12:38 +0000 (12:12 +0000)]
Merge "Allow to control to use constraint env for functional jobs"

8 years agoTrival: Remove unused logging import
ChangBo Guo(gcb) [Sat, 26 Dec 2015 03:10:41 +0000 (11:10 +0800)]
Trival: Remove unused logging import

Change-Id: I13298e642f25c9f70dcff9b1e056b418edf0a461

8 years agoMerge "Add tests that constrain db query count"
Jenkins [Fri, 25 Dec 2015 16:34:31 +0000 (16:34 +0000)]
Merge "Add tests that constrain db query count"

8 years agoAllow to control to use constraint env for functional jobs
Akihiro Motoki [Fri, 25 Dec 2015 14:27:03 +0000 (23:27 +0900)]
Allow to control to use constraint env for functional jobs

VPNaaS functional tests now use dsvm-functional instead of
*-constraints. Always assuming *-constraints breaks the functional
jobs which is not run in a constrainted environment yet.

Paritial-Bug: #1529027
Change-Id: I3a4f1d61d13f1e444f7624d68d121d04d81eb724

8 years agoMerge "Correct state_path option's help string"
Jenkins [Fri, 25 Dec 2015 04:52:53 +0000 (04:52 +0000)]
Merge "Correct state_path option's help string"

8 years agoMerge "Ignore non rules related qos_policy changes"
Jenkins [Thu, 24 Dec 2015 09:00:53 +0000 (09:00 +0000)]
Merge "Ignore non rules related qos_policy changes"

8 years agoMerge "dibbler: fix import order"
Jenkins [Thu, 24 Dec 2015 08:17:49 +0000 (08:17 +0000)]
Merge "dibbler: fix import order"

8 years agoChange log level from error to warning
zoukeke@cmss.chinamobile.com [Wed, 23 Dec 2015 13:15:51 +0000 (21:15 +0800)]
Change log level from error to warning

The service respawning action of ProcessMonitor is normal handling. So
the log level in external_process.py should not be error.

Closes-Bug: #1528850
Change-Id: Ie335f521b09310a577eb4fb03946dfba484eef61

8 years agoMerge "Return availability_zone_hints as list when net-create"
Jenkins [Thu, 24 Dec 2015 04:12:53 +0000 (04:12 +0000)]
Merge "Return availability_zone_hints as list when net-create"

8 years agoMerge "Add address scope to floating IPs in RPC response to L3 agent"
Jenkins [Thu, 24 Dec 2015 00:07:40 +0000 (00:07 +0000)]
Merge "Add address scope to floating IPs in RPC response to L3 agent"

8 years agoMerge "reject leading '0's in IPv4 addr to avoid ambiguity"
Jenkins [Wed, 23 Dec 2015 23:04:40 +0000 (23:04 +0000)]
Merge "reject leading '0's in IPv4 addr to avoid ambiguity"

8 years agoMerge "Add constant to L3 extension for floating ips"
Jenkins [Wed, 23 Dec 2015 21:38:34 +0000 (21:38 +0000)]
Merge "Add constant to L3 extension for floating ips"

8 years agoMerge "API: _validate_ip_address should not raise an exception"
Jenkins [Wed, 23 Dec 2015 19:42:48 +0000 (19:42 +0000)]
Merge "API: _validate_ip_address should not raise an exception"

8 years agoAdd constant to L3 extension for floating ips
Miguel Lavalle [Wed, 23 Dec 2015 17:22:14 +0000 (17:22 +0000)]
Add constant to L3 extension for floating ips

Add a constant string to the L3 extension to access floating ips in request and
response dictionaries

Change-Id: I161ab583f4eca3a8f0ddda1dd533780591e3423d

8 years agodibbler: fix import order
Gary Kotton [Wed, 23 Dec 2015 15:56:48 +0000 (07:56 -0800)]
dibbler: fix import order

The commit 4b329c345c7820ff12bf25a91228cdfbf99500df added the file
and the imports did not adhere to the existing conventions.

Third party imports should be grouped together.

In addition to this it removes an unncesary new line.

TrivialFix

Change-Id: Ieeb4d20887ba8e90ea4f7850101b97ccd6e86658

8 years agoAdd address scope to floating IPs in RPC response to L3 agent
Carl Baldwin [Wed, 23 Dec 2015 17:16:15 +0000 (10:16 -0700)]
Add address scope to floating IPs in RPC response to L3 agent

The L3 agent needs to know the address scope of the fixed ip of each
floating ip because floating ips are a way to cross scope boundaries.
Without the scope information, there could be ambiguity and no way to
know which scope to send it to.

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

Change-Id: Id9f8c12954a6efbf4d9b99c011652eefbe5f5145
Partially-Implements: blueprint address-scopes

8 years agoMerge "Run functional gate jobs in a constrained environment"
Jenkins [Wed, 23 Dec 2015 16:35:13 +0000 (16:35 +0000)]
Merge "Run functional gate jobs in a constrained environment"

8 years agoIgnore non rules related qos_policy changes
Irena Berezovsky [Sun, 6 Dec 2015 13:44:27 +0000 (13:44 +0000)]
Ignore non rules related qos_policy changes

QoSAgentExtension should invoke QoSAgentDriver
to reflush qos policy rules only if there is any rules related change.
QoS policy changes, such as description change, should not cause
reconfiguration of the qos policy rules.

Closes-Bug: #1509232
Change-Id: I036b0449c7b5521adeb32602a0c0e6cf2d27510a

8 years agoMerge "DVR: Remove get_port call from dvr_update_router_addvm"
Jenkins [Wed, 23 Dec 2015 12:33:05 +0000 (12:33 +0000)]
Merge "DVR: Remove get_port call from dvr_update_router_addvm"

8 years agoMerge "update docstring for get_ports_on_host_by_subnet"
Jenkins [Wed, 23 Dec 2015 11:43:59 +0000 (11:43 +0000)]
Merge "update docstring for get_ports_on_host_by_subnet"

8 years agoMerge "XenAPI: Fix netwrap to support security group"
Jenkins [Wed, 23 Dec 2015 03:46:38 +0000 (03:46 +0000)]
Merge "XenAPI: Fix netwrap to support security group"

8 years agoMerge "Force L3 agent to resync router it could not configure"
Jenkins [Wed, 23 Dec 2015 03:46:20 +0000 (03:46 +0000)]
Merge "Force L3 agent to resync router it could not configure"

8 years agoRun functional gate jobs in a constrained environment
armando-migliaccio [Thu, 17 Dec 2015 20:25:32 +0000 (12:25 -0800)]
Run functional gate jobs in a constrained environment

This patch modifies the gate hooks to run jobs with upper constraints.

Change-Id: I9eb1eb8e61381e9bb45678af8a24fa88a99e2c8f

8 years agoupdate docstring for get_ports_on_host_by_subnet
lzklibj [Thu, 17 Dec 2015 04:07:32 +0000 (12:07 +0800)]
update docstring for get_ports_on_host_by_subnet

This patch updates docstring for get_ports_on_host_by_subnet, to
tell that the method will only get dvr serviced ports, not all ports
for given subnet and host.

Change-Id: I85ea5a9e37b6c894f7d51e73c10143b208a29f0e

8 years agoMerge "Updated from global requirements"
Jenkins [Wed, 23 Dec 2015 02:54:31 +0000 (02:54 +0000)]
Merge "Updated from global requirements"

8 years agoCorrect state_path option's help string
YanXingan [Tue, 22 Dec 2015 06:39:47 +0000 (14:39 +0800)]
Correct state_path option's help string

Make it consistent with neutron/common/config.py

Change-Id: If7a57247f65280db9dced69068f8c8f5d7e243d5

8 years agoMerge "Restore _validate_subnet/uuid_list not to break subproject gates"
Jenkins [Wed, 23 Dec 2015 01:50:40 +0000 (01:50 +0000)]
Merge "Restore _validate_subnet/uuid_list not to break subproject gates"

8 years agoUpdated from global requirements
OpenStack Proposal Bot [Wed, 23 Dec 2015 00:34:19 +0000 (00:34 +0000)]
Updated from global requirements

Change-Id: I3782e12d497174fa30394f7d0e70d944f992d45f

8 years agoMerge "Don't raise if polling manager is running when stopped"
Jenkins [Tue, 22 Dec 2015 21:00:23 +0000 (21:00 +0000)]
Merge "Don't raise if polling manager is running when stopped"

8 years agoMerge "DVR:Fix _notify_l3_agent_new_port for proper arp update"
Jenkins [Tue, 22 Dec 2015 11:14:53 +0000 (11:14 +0000)]
Merge "DVR:Fix _notify_l3_agent_new_port for proper arp update"

8 years agoRestore _validate_subnet/uuid_list not to break subproject gates
Akihiro Motoki [Tue, 22 Dec 2015 10:14:37 +0000 (19:14 +0900)]
Restore _validate_subnet/uuid_list not to break subproject gates

https://review.openstack.org/#/c/258867/ removed
_validate_subnet_list and _validate_uuid_list.
_validate_subnet_list is being used in VPNaaS and VPNaaS gate
is now broken. We need to remove validators more carefully
because subprojects may use them.
This commit restores them once.

Change-Id: I9c40b9d67a8364f698cc9bf604e4e1f4caea413e
Closes-Bug: #1528435

8 years agoMerge "Add abstractmethod to FirewallDriver abstract class"
Jenkins [Tue, 22 Dec 2015 09:45:41 +0000 (09:45 +0000)]
Merge "Add abstractmethod to FirewallDriver abstract class"

8 years agoDelete test_restart_l3_agent_on_sighup
Assaf Muller [Mon, 21 Dec 2015 22:50:36 +0000 (17:50 -0500)]
Delete test_restart_l3_agent_on_sighup

After looking at the test and its scope, it seems like 100% of the
code it tests is owned by oslo.service. That library has its own tests,
is there value in keeping the test in Neutron?

Change-Id: I0d8a22cc8127e183c1f55790f4b04dea2d30d356
Closes-Bug: #1518921

8 years agoMerge "Add functional test for availability_zone support"
Jenkins [Mon, 21 Dec 2015 22:16:07 +0000 (22:16 +0000)]
Merge "Add functional test for availability_zone support"

8 years agoDVR: Remove get_port call from dvr_update_router_addvm
Swaminathan Vasudevan [Fri, 4 Dec 2015 20:44:10 +0000 (12:44 -0800)]
DVR: Remove get_port call from dvr_update_router_addvm

The dvr_update_router_addvm un-necessarily calls the
get_port to retreive the port dict, even though the port
dict is already passed in.

So this patch will remove the get_port call.

Change-Id: Ib893024ef0cf811497f077f5ae9d3965ea19f288

8 years agoMerge "Add notes on loading strategies for ORM relationships"
Jenkins [Mon, 21 Dec 2015 21:31:37 +0000 (21:31 +0000)]
Merge "Add notes on loading strategies for ORM relationships"

8 years agoDVR:Fix _notify_l3_agent_new_port for proper arp update
Swaminathan Vasudevan [Fri, 4 Dec 2015 19:58:57 +0000 (11:58 -0800)]
DVR:Fix _notify_l3_agent_new_port for proper arp update

Now with notifications coming from ml2 plugin on port create
and port update, it is worth fixing the existing _notify_
l3_agent_new_port for proper arp update and router scheduling.

Previously we have been sending arp update and calling router
scheduling for every update notification for service ports,
but now we can take necessary action only when required, since
the fix to update the arp and router scheduling was recently
done by sending the port info for every new port created.

When _notify_l3_agent_port_update is triggered, we check if the
original port host binding exists and if there is a change in
host binding with respect to the new port, then we go ahead and
reschedule the router on the new host and flush the arp entry.

Related-Bug: #1524020

Change-Id: Ifda623d5413b72bf80f38fba5c12a05a88bb7de5

8 years agoAdd tests that constrain db query count
Kevin Benton [Mon, 14 Dec 2015 08:44:16 +0000 (00:44 -0800)]
Add tests that constrain db query count

This patch adds unit tests to ML2 and L3 that ensure that the
number of DB calls during list operations for ports, networks,
subnets, routers, and floating IPs remains constant regardless
of the number of ports.

These will prevent changes from slipping in that result in
a separate DB query for each object in a list operation
(for changes to the extensions used by ML2 and the DVR plugin).

Related-Bug: #1525295
Related-Bug: #1513782
Related-Bug: #1525423
Related-Bug: #1525740
Related-Bug: #1526644

Change-Id: I1958fc7c318bbf73238a3ad5be133fa7800c8290

8 years agoMerge "Corrected wrong ethertype exception message"
Jenkins [Mon, 21 Dec 2015 17:10:17 +0000 (17:10 +0000)]
Merge "Corrected wrong ethertype exception message"

8 years agoMerge "Remove duplicated code in attribute.py"
Jenkins [Mon, 21 Dec 2015 17:08:38 +0000 (17:08 +0000)]
Merge "Remove duplicated code in attribute.py"

8 years agoDon't raise if polling manager is running when stopped
rossella [Mon, 14 Dec 2015 12:31:17 +0000 (12:31 +0000)]
Don't raise if polling manager is running when stopped

AsyncProcess.stop() will raise if the process we are trying
to stop is not running. Some functional tests sporadically
fail because in the clean up the polling manager is stopped
without checking if it's still running. Add an except
in InterfacePollingMinimizer.stop() to avoid raising an
exception when the monitor is not running.

Change-Id: Iec8f5039ae5b830836564a1a402ad3e4ba38935d
Closes-bug: #1525856

8 years agoMerge "Use the constant HOST_ID instead of 'binding:host_id'"
Jenkins [Mon, 21 Dec 2015 14:38:49 +0000 (14:38 +0000)]
Merge "Use the constant HOST_ID instead of 'binding:host_id'"

8 years agoMerge "Correct return values for bridge sysctl calls"
Jenkins [Mon, 21 Dec 2015 12:55:35 +0000 (12:55 +0000)]
Merge "Correct return values for bridge sysctl calls"

8 years agoAdd abstractmethod to FirewallDriver abstract class
Dariusz Smigiel (dasm) [Mon, 26 Oct 2015 11:12:38 +0000 (12:12 +0100)]
Add abstractmethod to FirewallDriver abstract class

FirewallDriver is abstract base class but do not have abstractmethods.
Updated methods to correspond with use-case of class.

Closes-bug: #1119119
Change-Id: I4b27b27d66c0b89cd9b65541cc1703103a2b00d2

8 years agoCorrected wrong ethertype exception message
Sreekumar S [Wed, 16 Dec 2015 21:04:33 +0000 (02:34 +0530)]
Corrected wrong ethertype exception message

This patch resolves the issue where wrong message was being
shown when ethertype input parameter was not amongst one of
the types supported. New message made akin to other input
parameters like 'protocol'.

Change-Id: I5636f3582c9d9877dad4d091a374284b656923f4
Closes-Bug: #1508106

8 years agoMerge "Misspelling in message"
Jenkins [Sun, 20 Dec 2015 21:20:30 +0000 (21:20 +0000)]
Merge "Misspelling in message"

8 years agoMisspelling in message
hgangwx [Fri, 18 Dec 2015 13:07:25 +0000 (21:07 +0800)]
Misspelling in message

    Misspelling in the message: "Duplicate adddress detected"
    Should be "Duplicate address detected"
    Totally 1 occasion in Neutron base code.

Change-Id: I95adccffd80763cf9ab171b29e6812b821373b6e

8 years agoMerge "Cleanup all the release notes"
Jenkins [Sun, 20 Dec 2015 14:15:56 +0000 (14:15 +0000)]
Merge "Cleanup all the release notes"

8 years agoUse the constant HOST_ID instead of 'binding:host_id'
Gary Kotton [Sun, 13 Dec 2015 12:52:27 +0000 (04:52 -0800)]
Use the constant HOST_ID instead of 'binding:host_id'

This patch makes use of the constant defined in the extension.
In addition to this having value of debing defined in one place it
also enables the caller to understand that the portbindings
extension is required.

Note: the constant is not used in the API tests. This has import
issues so it is not relevant.

TrivialFix

Change-Id: I7bfe2528dbbd8017ddbdcf949dbb6264ce1eb5d8

8 years agoMerge "QOS: add in missing translation"
Jenkins [Sun, 20 Dec 2015 01:42:43 +0000 (01:42 +0000)]
Merge "QOS: add in missing translation"

8 years agoForce L3 agent to resync router it could not configure
Assaf Muller [Sat, 19 Dec 2015 19:13:43 +0000 (14:13 -0500)]
Force L3 agent to resync router it could not configure

If the L3 agent fails to configure a router, commit:
4957b5b43521a61873a041fe3e8989ed399903d9 changed it so
that instead of performing an expensive full sync, only that
router is reconfigured. However, it tries to reconfigure the
cached router. This is a change of behavior from the fullsync
days. The retry is more likely to succeed if the
router is retrieved from the server, instead of using
the locally cached version, in case the user or operator
fixed bad input, or if the router was retrieved in a bad
state due to a server-side race condition.

Note that this is only relevant to full syncs, as those retrieve
routers from the server and queue updates with the router object.
Incremental updates queue up updates without router objects,
so if one of those fails it would always be resynced on a
second attempt.

Related-Bug: #1494682
Change-Id: Id0565e11b3023a639589f2734488029f194e2f9d

8 years agoMerge "Enable Guru Meditation Reports for other refarch agents"
Jenkins [Sat, 19 Dec 2015 15:01:47 +0000 (15:01 +0000)]
Merge "Enable Guru Meditation Reports for other refarch agents"

8 years agoMerge "Updated from global requirements"
Jenkins [Sat, 19 Dec 2015 10:32:38 +0000 (10:32 +0000)]
Merge "Updated from global requirements"

8 years agoAdd notes on loading strategies for ORM relationships
armando-migliaccio [Sat, 19 Dec 2015 00:34:21 +0000 (16:34 -0800)]
Add notes on loading strategies for ORM relationships

There have been a number of regressions caused by our inability
to thoroughly review relatiohships' loading strategies. We should
at least make an attempt to remind ourselves, and since I am guilty
as charged, this patch is my attempt to redemption.

Change-Id: I879cfceaa51386e9d6c683e7e02487df92b7e290

8 years agoEnable Guru Meditation Reports for other refarch agents
Ihar Hrachyshka [Thu, 17 Dec 2015 13:38:08 +0000 (14:38 +0100)]
Enable Guru Meditation Reports for other refarch agents

OVS agent already supports GMR, but LinuxBridge and SR-IOV agents don't.
To enable them for those agents, we should move their main() entry
points under neutron/cmd/, so that __init__.py code that initializes
them is triggered on their invocation.

Since we put their entrypoints under neutron/cmd/eventlet/, there is now
also no need to explicitly monkey patch stdlib for eventlet in the
agents code (neutron/cmd/eventlet/__init__.py already does it for us).
With that, there is no more code in the tree that directly patches
stdlib except neutron/cmd/eventlet/__init__.py.

Also removed a way to execute agent modules as scripts since it's not a
supported way to invoke them (instead, stevedore generated console
scripts should always be used).

Change-Id: I9b823d07a41b575334e52065eed7e6be2741e79d
Implements: blueprint guru-meditation-report

8 years agoMerge "Use a joined relationship for AZ info on routers"
Jenkins [Fri, 18 Dec 2015 19:05:24 +0000 (19:05 +0000)]
Merge "Use a joined relationship for AZ info on routers"

8 years agoMerge "Adding a VNIC type for physical functions"
Jenkins [Fri, 18 Dec 2015 19:00:06 +0000 (19:00 +0000)]
Merge "Adding a VNIC type for physical functions"

8 years agoMerge "Catch known exceptions during deleting last HA router"
Jenkins [Fri, 18 Dec 2015 18:01:06 +0000 (18:01 +0000)]
Merge "Catch known exceptions during deleting last HA router"

8 years agoMerge "L3 DB: set get_assoc_data to be an internal method"
Jenkins [Fri, 18 Dec 2015 15:53:41 +0000 (15:53 +0000)]
Merge "L3 DB: set get_assoc_data to be an internal method"

8 years agoUpdated from global requirements
OpenStack Proposal Bot [Fri, 18 Dec 2015 13:50:47 +0000 (13:50 +0000)]
Updated from global requirements

Change-Id: I2d197470280bac0adffe00e2bcaa6c321ecc2f18

8 years agoCatch known exceptions during deleting last HA router
LIU Yulong [Tue, 8 Dec 2015 06:13:44 +0000 (14:13 +0800)]
Catch known exceptions during deleting last HA router

In some scenarios, for instance rally test create_and_delete_routers,
it will get some exceptions, such as the network in use exception,
during the router deleting api call, but actually the router has
been deleted. There has race between HA router create and delete,
if set more api and rpc worker race raises exception more frequently.
Because the inconsistent error message was not useful for user,
this patch will catch those know exceptions ObjectDeletedError,
NetworkInUse when user delete last HA router.

At the same time, when user create the first HA router, but because
of the failure of HA network creation, the router will be deleted,
then the deleting HA network will raise AttributeError, this patch
also move HA network deleting procedure under ha_network exist check
block.

Change-Id: I8cda00c1e7caffc4dfb20a817a11c60736855bb5
Closes-Bug: #1523780
Related-Bug: #1367157

8 years agoMerge "Clean up code for bug1511311"
Jenkins [Fri, 18 Dec 2015 07:50:21 +0000 (07:50 +0000)]
Merge "Clean up code for bug1511311"

8 years agoMerge "Kill the vrrp orphan process when (re)spawn keepalived"
Jenkins [Fri, 18 Dec 2015 07:48:37 +0000 (07:48 +0000)]
Merge "Kill the vrrp orphan process when (re)spawn keepalived"