]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
9 years agoMerge "Minor typo fix"
Jenkins [Thu, 20 Aug 2015 11:03:33 +0000 (11:03 +0000)]
Merge "Minor typo fix"

9 years agoMerge "Final decomposition of ML2 Cisco UCSM driver"
Jenkins [Thu, 20 Aug 2015 04:42:41 +0000 (04:42 +0000)]
Merge "Final decomposition of ML2 Cisco UCSM driver"

9 years agoMerge "Fix tenant access to qos policies"
Jenkins [Thu, 20 Aug 2015 02:16:57 +0000 (02:16 +0000)]
Merge "Fix tenant access to qos policies"

9 years agoMerge "DVR: fix router rescheduling on agent side"
Jenkins [Thu, 20 Aug 2015 00:03:33 +0000 (00:03 +0000)]
Merge "DVR: fix router rescheduling on agent side"

9 years agoMerge "Fix query in get_reservations_for_resources"
Jenkins [Wed, 19 Aug 2015 20:14:48 +0000 (20:14 +0000)]
Merge "Fix query in get_reservations_for_resources"

9 years agoFinal decomposition of ML2 Cisco UCSM driver
Sandhya Dasu [Mon, 17 Aug 2015 10:26:53 +0000 (06:26 -0400)]
Final decomposition of ML2 Cisco UCSM driver

The ML2 Cisco UCSM driver's entry point is being switched to the
networking-cisco vendor repo. The definition of the driver's db
file and all references to it in the neutron branch are removed.

Change-Id: I75eb165f3bb78d31bece26762ca0ff47cab2b79b
Implements: blueprint: core-vendor-decomposition
Closes-bug: #1484165

9 years agoMerge "Support delegation of bind_port to networking-odl backend driver."
Jenkins [Wed, 19 Aug 2015 15:28:01 +0000 (15:28 +0000)]
Merge "Support delegation of bind_port to networking-odl backend driver."

9 years agoFix query in get_reservations_for_resources
Ann Kamyshnikova [Wed, 19 Aug 2015 11:19:11 +0000 (14:19 +0300)]
Fix query in get_reservations_for_resources

For PostgreSQL if you're using GROUP BY everything in the SELECT
list must be an aggregate SUM(...) or used in the GROUP BY.
For reference:
http://www.postgresql.org/message-id/200402271700.28133.dev@archonet.com
Closes-bug: #1486467

Change-Id: Ieb4ead5c785ff17f580bfbc58f370a491733d96d

9 years agoFix tenant access to qos policies
Miguel Angel Ajo [Tue, 18 Aug 2015 06:35:00 +0000 (08:35 +0200)]
Fix tenant access to qos policies

fix policy.json to not allow tenants to create policies or rules
by default and allow tenants attach ports and networks to policies,
please note that policy access is checked in the QoSPolicy neutron
object in such case.

Closes-Bug: #1485858

Change-Id: Ide1cd30979f99612fe89dddf3dc0e029d3f4d34a

9 years agoMerge "Update sub projects git urls"
Jenkins [Wed, 19 Aug 2015 02:01:05 +0000 (02:01 +0000)]
Merge "Update sub projects git urls"

9 years agoMerge "Stop using quota reservations on base controller"
Jenkins [Wed, 19 Aug 2015 01:26:33 +0000 (01:26 +0000)]
Merge "Stop using quota reservations on base controller"

9 years agoMerge "Final decomposition of ML2 Nexus Driver"
Jenkins [Wed, 19 Aug 2015 01:22:59 +0000 (01:22 +0000)]
Merge "Final decomposition of ML2 Nexus Driver"

9 years agoMerge "Redundant tests removed from ovs-lib unit tests:"
Jenkins [Wed, 19 Aug 2015 00:55:38 +0000 (00:55 +0000)]
Merge "Redundant tests removed from ovs-lib unit tests:"

9 years agoUpdate sub projects git urls
Cedric Brandily [Tue, 18 Aug 2015 21:56:32 +0000 (23:56 +0200)]
Update sub projects git urls

Some sub projects[1] have been moved from stackforge to openstack
namespace. This change updates their git repo urls.

[1] networking-arista/cisco/plumgrid

Change-Id: I0847c3ff9e73508420ae67b432ad1e3654d07b6a

9 years agoMerge "Updated from global requirements"
Jenkins [Tue, 18 Aug 2015 21:51:27 +0000 (21:51 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "Python 3: fix test_utils"
Jenkins [Tue, 18 Aug 2015 21:00:13 +0000 (21:00 +0000)]
Merge "Python 3: fix test_utils"

9 years agoMerge "Python 3: fix neutron.tests.unit.api.test_extensions"
Jenkins [Tue, 18 Aug 2015 20:57:03 +0000 (20:57 +0000)]
Merge "Python 3: fix neutron.tests.unit.api.test_extensions"

9 years agoMerge "Fix some issues around tempest in fullstack testing doc"
Jenkins [Tue, 18 Aug 2015 20:56:51 +0000 (20:56 +0000)]
Merge "Fix some issues around tempest in fullstack testing doc"

9 years agoMerge "Remove line number of link and useless link"
Jenkins [Tue, 18 Aug 2015 20:56:38 +0000 (20:56 +0000)]
Merge "Remove line number of link and useless link"

9 years agoMerge "Disable port creation when invalid MAC address is provided"
Jenkins [Tue, 18 Aug 2015 20:56:25 +0000 (20:56 +0000)]
Merge "Disable port creation when invalid MAC address is provided"

9 years agoMerge "Fix gateway port could not retrieve for subnet"
Jenkins [Tue, 18 Aug 2015 20:51:35 +0000 (20:51 +0000)]
Merge "Fix gateway port could not retrieve for subnet"

9 years agoStop using quota reservations on base controller
Salvatore Orlando [Tue, 18 Aug 2015 17:01:50 +0000 (10:01 -0700)]
Stop using quota reservations on base controller

The reservation engine is subject to failures due to concurrency;
the switch to pymysql is likely to also have a part in observed
failures. While no gate failures have been observed so far, this
is a time bomb waiting to explode and must be addressed.

For this reason this patch acts conservatively by ensuring the
API controllers do not use anymore reservation. The code for
reservation management is preserved, and will wired again on the
controller when these issues are sorted.

The devref for neutron quotas is updated accordingly as a part
of this patch.

Related bug: #1486134

Change-Id: I2a95fef0fdf64ef8781bef99be0fdc743346c17a

9 years agoFinal decomposition of ML2 Nexus Driver
Carol Bouchard [Fri, 14 Aug 2015 17:39:45 +0000 (13:39 -0400)]
Final decomposition of ML2 Nexus Driver

This changeset removes the remaining ML2 Nexus Driver Vendor
code from the neutron repo.  It has been moved to  the
networking-cisco repo.

Change-Id: I95540f35f80ad8eba4bc3f6fa37095842e42c037
Closes-bug:  #1482366
Implements:  blueprint: core-vendor-decomposition

9 years agoMerge "Quota enforcement: python3 compatibility"
Jenkins [Tue, 18 Aug 2015 14:19:21 +0000 (14:19 +0000)]
Merge "Quota enforcement: python3 compatibility"

9 years agoDVR: fix router rescheduling on agent side
Oleg Bondarev [Tue, 7 Jul 2015 10:36:00 +0000 (13:36 +0300)]
DVR: fix router rescheduling on agent side

The patch makes L3 agent aware of possible SNAT role
rescheduling to/from it.
The gist is to compare gw_port host change.
If it was changed and agent is not on target host then
it needs to clear snat namespace if one exists. If agent
is on target host it needs to create snat namespace from
scratch if it doesn't exist.

Host field was excluded from gw_port comparison on
agent side as part of HA Router feature implementation.
This code was moved to corresponding module.

Closes-Bug: #1472205
Change-Id: I840bded9eb547df014c6fb2b4cbfe4a876b9b878

9 years agoPython 3: fix test_utils
Cyril Roelandt [Fri, 14 Aug 2015 12:40:51 +0000 (14:40 +0200)]
Python 3: fix test_utils

In Python 3, the error message returned when unpacking too many values is a bit
different from the one we see in Python 2:

Python 2:
  ValueError: too many values to unpack

Python 3:
  ValueError: too many values to unpack (expected <number of values>)

Blueprint: neutron-python3
Change-Id: Ib607a526c007567a370c521fd7e2e4f8b504b934

9 years agoMerge "doc: Improve table rendering using multi-row cells"
Jenkins [Tue, 18 Aug 2015 12:52:32 +0000 (12:52 +0000)]
Merge "doc: Improve table rendering using multi-row cells"

9 years agoMerge "Devref for quotas"
Jenkins [Tue, 18 Aug 2015 11:26:53 +0000 (11:26 +0000)]
Merge "Devref for quotas"

9 years agoMerge "Reservations support"
Jenkins [Tue, 18 Aug 2015 09:00:53 +0000 (09:00 +0000)]
Merge "Reservations support"

9 years agoMerge "Get rid of exception converter in db/api.py"
Jenkins [Tue, 18 Aug 2015 07:18:35 +0000 (07:18 +0000)]
Merge "Get rid of exception converter in db/api.py"

9 years agoMerge "Rename function '_update_port_down'"
Jenkins [Tue, 18 Aug 2015 06:37:54 +0000 (06:37 +0000)]
Merge "Rename function '_update_port_down'"

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Tue, 18 Aug 2015 01:35:13 +0000 (01:35 +0000)]
Updated from global requirements

Change-Id: I7c2244869509221deb0cee47b215ac66eccf1f2b

9 years agoMerge "Fix .gitreview to not point at a branch"
Jenkins [Tue, 18 Aug 2015 01:29:25 +0000 (01:29 +0000)]
Merge "Fix .gitreview to not point at a branch"

9 years agoMerge "Use a conntrack zone per port in OVS"
Jenkins [Tue, 18 Aug 2015 01:23:10 +0000 (01:23 +0000)]
Merge "Use a conntrack zone per port in OVS"

9 years agoMerge "DVR: fix router rescheduling on server side"
Jenkins [Tue, 18 Aug 2015 01:21:10 +0000 (01:21 +0000)]
Merge "DVR: fix router rescheduling on server side"

9 years agoMerge "DVR: do not reschedule router for down agents on compute nodes"
Jenkins [Tue, 18 Aug 2015 01:20:34 +0000 (01:20 +0000)]
Merge "DVR: do not reschedule router for down agents on compute nodes"

9 years agoMerge "Add dashboard folder and graphite dashboard to doc"
Jenkins [Tue, 18 Aug 2015 01:15:54 +0000 (01:15 +0000)]
Merge "Add dashboard folder and graphite dashboard to doc"

9 years agoMerge "Don't fatal error during initialization for missing service providers"
Jenkins [Tue, 18 Aug 2015 01:12:22 +0000 (01:12 +0000)]
Merge "Don't fatal error during initialization for missing service providers"

9 years agoMerge "NSX: Move DB models as part of core vendor decomposition"
Jenkins [Tue, 18 Aug 2015 01:09:00 +0000 (01:09 +0000)]
Merge "NSX: Move DB models as part of core vendor decomposition"

9 years agoQuota enforcement: python3 compatibility
Salvatore Orlando [Tue, 21 Jul 2015 10:52:09 +0000 (03:52 -0700)]
Quota enforcement: python3 compatibility

This patch does a simple fix to the quota DB driver in order
to ensure its compatibility with python3 and adds the quota
enforcement unit tests to the list of those executed as a part
of the py34 test environment.

Change-Id: I9b5601632866e1fb42f860d1cca5f77b5f14f2c8
Related-blueprint: better-quotas

9 years agoDevref for quotas
Salvatore Orlando [Mon, 18 May 2015 00:43:38 +0000 (17:43 -0700)]
Devref for quotas

This patch adds developer documentation for quota management
and enforcement.

Partially-Implements blueprint better-quotas

Change-Id: Ia990484caf6f5818104109e3d28e2990b9347726

9 years agoReservations support
Salvatore Orlando [Thu, 12 Mar 2015 00:28:43 +0000 (17:28 -0700)]
Reservations support

Add the concept of resource reservation in neutron.
Usage tracking logic is also updated to support reservations.
Reservations are not however available with the now deprecated
configuration-based quota driver.

The base API controller will now use reservations to perform
quota checks rather than counting resource usage and then
invoking the limit_check routine.

The limit_check routine however has not been removed and
depreacated as a part of this patch. In order to ensure all
quota drivers expose a consistent interface, a
make_reservation method has been added to the configuration
based driver as well. This method simply performs "old-style"
limit checks by counting resource usage and then invoking
limit_check.

DocImpact

Implements blueprint better-quotas.

Change-Id: Ifea07f461def564884af5b291c8a56655a4d818b

9 years agoMerge "Break down _bind_port_if_needed in ML2"
Jenkins [Mon, 17 Aug 2015 19:51:52 +0000 (19:51 +0000)]
Merge "Break down _bind_port_if_needed in ML2"

9 years agoFix .gitreview to not point at a branch
Doug Wiegley [Mon, 17 Aug 2015 19:51:51 +0000 (13:51 -0600)]
Fix .gitreview to not point at a branch

Change-Id: I072e5867965565908bdacf3ada9855d686060fad

9 years agoDon't fatal error during initialization for missing service providers
Doug Wiegley [Mon, 17 Aug 2015 15:17:46 +0000 (09:17 -0600)]
Don't fatal error during initialization for missing service providers

Sometime during the split, code was added to fixup driver paths,
which imports service providers even for plugins which are not
in use. That, combined with neutron including default service
providers for VPN and LOADBALANCER, resulted in a really messy
mess in terms of removing VPN from the main neutron test suites.

This change stops the imports, so that if one of the services is
missing, neutron server can still start. It likely breaks the driver
path fixup, which can be fixed outside of this gate blockage.

Closes-Bug: #1483266
Change-Id: I23f9007357d8cbbae599997c244561a4e2f32ce1

9 years agoNSX: Move DB models as part of core vendor decomposition
Abhishek Raut [Mon, 10 Aug 2015 16:54:05 +0000 (09:54 -0700)]
NSX: Move DB models as part of core vendor decomposition

This patch removes the database models from neutron repo.
Also removes README, common modules and plugin module.

Change-Id: I5d5b0acf34417889c2a449f22b92fd105697d90d
Related-Blueprint: core-vendor-decomposition
Partial-bug: #1483453

9 years agoMerge "Preserve DVR FIP rule priority over Agent restarts"
Jenkins [Mon, 17 Aug 2015 18:50:08 +0000 (18:50 +0000)]
Merge "Preserve DVR FIP rule priority over Agent restarts"

9 years agoMerge "Merge remote-tracking branch 'origin/feature/qos' into merge-branch"
Jenkins [Mon, 17 Aug 2015 18:49:56 +0000 (18:49 +0000)]
Merge "Merge remote-tracking branch 'origin/feature/qos' into merge-branch"

9 years agoMerge "NSX plugin: Moving away plugin extensions"
Jenkins [Mon, 17 Aug 2015 18:49:02 +0000 (18:49 +0000)]
Merge "NSX plugin: Moving away plugin extensions"

9 years agoMerge remote-tracking branch 'origin/feature/qos' into merge-branch
Ihar Hrachyshka [Mon, 17 Aug 2015 11:05:32 +0000 (13:05 +0200)]
Merge remote-tracking branch 'origin/feature/qos' into merge-branch

Note to reviewers: gerrit diff for merge patches is very limited, and
leaving comments in global section won't scale, so please comment here:

https://etherpad.openstack.org/p/qos-merge-back-review

This merge commit introduces QoS feature into Liberty release of
Neutron.

The feature is documented in: doc/source/devref/quality_of_service.rst
included with the merge patch.

It includes:

- QoS API service plugin with QoS policy and QoS bandwidth limit
  (egress) rule support;
- core plugin mechanism to determine supported rule types, with its ML2
  implementation;
- new agent extension manager;
- QoS agent extension with pluggable backend QoS drivers (Open vSwitch
  and SR-IOV support is included).

To extend network and port core resources with qos_policy_id attribute,
a new ML2 extension driver (qos) was introduced that relies on the QoS
core resource extension (the idea is that eventually we'll get a core
resource extension manager that can be directly reused by core plugins).

Agent-server interaction is based on:

- get_device_details() method that is extended with qos_policy_id;
- a new push/pull mechanism that allows agents and servers to
  communicate using oslo.versionedobjects based objects sent on the
  wire.

The merge includes the following types of test coverage:

- unit tests;
- functional tests for OVS agent, QoS agent extension, and low level
  ovs_lib changes;
- API tests to cover port/network qos_policy_id attribute and new QoS
  resources.

The client changes can be found at:

* https://review.openstack.org/189655
* https://review.openstack.org/198277

The team also prepared fullstack test but it needs to wait for client
merge before it can pass in the gate:

* https://review.openstack.org/202492

Gerrit does not show diff for merge changes that did not result in any
conflict, so to facilitate review, rely on the following steps:

- fetch the patch locally
- git fetch origin
- git diff origin/master...

This merge also disables qos extension API tests until the service is
enabled in master gate.

Local changes apart from conflicts:
- updated down_revision for qos migration to reflect master expand head;
- disabled qos API tests with gate_hook.sh until we have it enabled in
  master gate;
- bumped oslo.versionedobjects requirement to reflect what is in
  openstack/requirements' global-requirements.txt

DocImpact
APIImpact
Partially-Implements: blueprint quantum-qos-api
Partially-Implements: blueprint ml2-qos
Partially-Implements: blueprint ml2-qos-ovs-bwlimiting
Partially-Implements: blueprint ml2-sriov-qos-with-bwlimiting
Change-Id: I92916d0e391791187e9a25ff172fb4b3504857b1

9 years agodoc: Improve table rendering using multi-row cells
YAMAMOTO Takashi [Fri, 31 Jul 2015 08:43:37 +0000 (17:43 +0900)]
doc: Improve table rendering using multi-row cells

Also, fix a nearby typo.  (nic -> nick)

Change-Id: If94b123f9b9291db1d889026de679d91645271bc

9 years agoMerge "ml2: _commit_port_binding: Don't use None to mean False"
Jenkins [Mon, 17 Aug 2015 11:46:11 +0000 (11:46 +0000)]
Merge "ml2: _commit_port_binding: Don't use None to mean False"

9 years agoMerge "Replace internal calls of create_{network, subnet, port}"
Jenkins [Mon, 17 Aug 2015 11:42:56 +0000 (11:42 +0000)]
Merge "Replace internal calls of create_{network, subnet, port}"

9 years agoRename function '_update_port_down'
shihanzhang [Wed, 12 Aug 2015 09:12:27 +0000 (17:12 +0800)]
Rename function '_update_port_down'

The function _update_port_down is renamed to _get_agent_fdb
because it generates the fdb entries which are send to
related l2 agents, but the old name is hard to understand.

Change-Id: Ibd5447311361b62a18195a958cbdeb64fc685b24

9 years agoRedundant tests removed from ovs-lib unit tests:
Madhu Mohan Nelemane [Tue, 4 Aug 2015 07:21:52 +0000 (09:21 +0200)]
Redundant tests removed from ovs-lib unit tests:

The idea here was to remove redundant unit tests.
The approach here has been that if the function being tested does not
implement any custom logic (apart from calling ovsdb), the unit test
does not help.

Refer to the bug description for more details of the specific tests
removed.

Change-Id: I35dc60bb714566c33f5cee5aab3e5b83bd0610e3
Closes-Bug: #1459811

9 years agoNSX plugin: Moving away plugin extensions
Roey Chen [Sun, 16 Aug 2015 13:29:26 +0000 (06:29 -0700)]
NSX plugin: Moving away plugin extensions

As part of plugin decomposition, this patch moves vmware-nsx extensions
out of the neutron repository.

Change-Id: Iff4c4781dd96b10733a98f176cf2f0f4d25cb34f
Related-Blueprint: core-vendor-decomposition
Partial-bug: #1483453

9 years agoGet rid of exception converter in db/api.py
Kevin Benton [Sun, 16 Aug 2015 09:32:39 +0000 (02:32 -0700)]
Get rid of exception converter in db/api.py

The exception converter was necessary because the exceptions the
oslo db decorator looked for before were statically defined. The
retry decorator now accepts an exception_checker argument that takes
a function to call on exceptions to determine if they should be
caught.

This patch gets rid of the converted and replaces the one use case
with the new exception_checker argument.

Closes-Bug: #1485819
Change-Id: Ic619b03737cbf51276f87c4458ecc4183424731c

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Sat, 15 Aug 2015 20:50:51 +0000 (20:50 +0000)]
Updated from global requirements

Change-Id: I5fc0be8c97c21ef68174ff6b8807e05a5e1f19a4

9 years agoMerge "Remove vmware plugin from neutron (etc part)"
Jenkins [Sat, 15 Aug 2015 18:03:52 +0000 (18:03 +0000)]
Merge "Remove vmware plugin from neutron (etc part)"

9 years agoUse a conntrack zone per port in OVS
Kevin Benton [Fri, 31 Jul 2015 01:07:03 +0000 (18:07 -0700)]
Use a conntrack zone per port in OVS

Conntrack zones per network are not adequate because VMs
on the same host communicating with each other cross iptables
twice. If conntrack is sharing the same zone for each cross,
the first one can remove the connection from the table on a RST
and then the second one marks the RST as invalid.

This patch adjusts the logic to use a conntrack zone per port
instead of per network. In order to avoid interrupting upgrades
or restarts, the initial zone map is built from the existing
iptables rules so existing port->zone mappings are maintained.

Closes-Bug: #1478925
Change-Id: Ibe9e49653b2a280ea72cb95c2da64cd94c7739da

9 years agoMerge "Final decomposition of the ML2 NCS driver"
Jenkins [Sat, 15 Aug 2015 10:58:50 +0000 (10:58 +0000)]
Merge "Final decomposition of the ML2 NCS driver"

9 years agoMerge "Add lieutenants contact for kuryr"
Jenkins [Fri, 14 Aug 2015 20:01:43 +0000 (20:01 +0000)]
Merge "Add lieutenants contact for kuryr"

9 years agoMerge "lieutenants: Add Neutron infra lieutenants"
Jenkins [Fri, 14 Aug 2015 20:01:16 +0000 (20:01 +0000)]
Merge "lieutenants: Add Neutron infra lieutenants"

9 years agoMerge "Remove 'action' argument from _handle_fip_nat_rules()"
Jenkins [Fri, 14 Aug 2015 19:59:55 +0000 (19:59 +0000)]
Merge "Remove 'action' argument from _handle_fip_nat_rules()"

9 years agoMerge "Remove unneeded shebangs"
Jenkins [Fri, 14 Aug 2015 19:59:09 +0000 (19:59 +0000)]
Merge "Remove unneeded shebangs"

9 years agoFix some issues around tempest in fullstack testing doc
Matthew Treinish [Fri, 14 Aug 2015 15:41:49 +0000 (11:41 -0400)]
Fix some issues around tempest in fullstack testing doc

The why section in the fullstack testing doc gives a good explanation
of the rational behind the testing and where it fits in the testing
pyramid. However, some of the drawbacks of tempest mentioned aren't
accurate or are misleading. This commit attempts to reword that
piece to clear up any potential sources of confusion.

The difficulty in running tempest doesn't change depending on the
nature of the deployment, since tempest is an external test suite that
interacts with any deployment only through the api. The configuration
and run mechanics do not change whether your cloud is 1 or multiple
nodes. The real difficulty lies in setting up a multinode deployment.

For the failure reporting, if you can't figure out why something
failed from a tempest run it's the same for any end user of the API.
It should be treated as a bug in the project if an end user
can't figure out why something failed from logs and what gets
returned by the API. But, since the fullstack tests are a bit lower
level its not necessarily trying to catch bugs like that. This commit
attempts to reword it to make that distinction clear.

Change-Id: Ie5b01047412deb84fe1457100ecd4af48a1d7efc

9 years agoMerge "l3: not use L2 plugin _get_subnet unnecessarily"
Jenkins [Fri, 14 Aug 2015 18:31:00 +0000 (18:31 +0000)]
Merge "l3: not use L2 plugin _get_subnet unnecessarily"

9 years agoMerge "l3_db: not use L2 plugin _get_port unnecessarily"
Jenkins [Fri, 14 Aug 2015 18:23:53 +0000 (18:23 +0000)]
Merge "l3_db: not use L2 plugin _get_port unnecessarily"

9 years agoMerge "Setup reference service providers for API test runs"
Jenkins [Fri, 14 Aug 2015 17:03:44 +0000 (17:03 +0000)]
Merge "Setup reference service providers for API test runs"

9 years agoAdd lieutenants contact for kuryr
Gal Sagie [Fri, 14 Aug 2015 12:45:32 +0000 (15:45 +0300)]
Add lieutenants contact for kuryr

Change-Id: I873b88b1fab513d8a4a4ad81a0c2d3161b4cef88

9 years agoAdd dashboard folder and graphite dashboard to doc
Ryan Moats [Fri, 14 Aug 2015 13:25:17 +0000 (08:25 -0500)]
Add dashboard folder and graphite dashboard to doc

Create a dashboard folder to hold HTML files that provide
dashboard views into various parts of neutron.  This allows
the dashboards to be "living code" rather than frozen in
amber via shortened URLs.

The first dashboard example is a simple HTML file that
shows thumbnails of graphite plots of all neutron jobs
in the check pipeline.  Clicking a thumbnail brings up
the larger graphite plot page.

Change-Id: I47e7718c2aae41c8308fd331377984e47a892294
Signed-off-by: Ryan Moats <rmoats@us.ibm.com>
9 years agolieutenants: Add Neutron infra lieutenants
Kyle Mestery [Thu, 13 Aug 2015 16:33:18 +0000 (16:33 +0000)]
lieutenants: Add Neutron infra lieutenants

It's become clear we need to have a centralized contact point
(or points) for Neutron interactions with infra. Lets start out
by making that Doug and Armando for now. Note this list is
alphabetized by last name for those curious on the ordering.

Change-Id: If736dc2c6482d0c2722cf0a5049c8ee5511ed970
Signed-off-by: Kyle Mestery <mestery@mestery.com>
9 years agoDVR: do not reschedule router for down agents on compute nodes
Oleg Bondarev [Thu, 2 Jul 2015 12:47:34 +0000 (15:47 +0300)]
DVR: do not reschedule router for down agents on compute nodes

Scheduling/unscheduling of DVR routers with l3 agents in 'dvr' mode
running on a compute nodes is done according to DVR serviced ports
created/deleted on that compute nodes. It doesn't make sense to reschedule
router from l3 agent on compute node even if it's down - no other l3 agent
can handle VMs running on that compute node.

Closes-Bug: #1470889
Change-Id: Ib998b9e459dd1a9ab740fafa5d84dc3211ca0097

9 years agoReplace internal calls of create_{network, subnet, port}
Isaku Yamahata [Tue, 21 Oct 2014 02:30:32 +0000 (11:30 +0900)]
Replace internal calls of create_{network, subnet, port}

When API controller calls method create_{network, subnet, port),
it made sure that the necessary default values for attrs are filled properly
according to attr mapping.

However, internal calls to these methods do not follow the convention,
when extension codes miss these values, exceptions will be thrown.

This patch introduces helper functions to fix up arguments and replaces
the direct callers of those methods.

Co-Authored-By: gong yong sheng <gong.yongsheng@99cloud.net>
Co-Authored-By: yalei wang <yalei.wang@intel.com>
Change-Id: Ibc6ff897a1a00665a403981a218100a698eb1c33
Closes-Bug: #1383546

9 years agoMerge "Validate local_ip for OVS tunnel"
Jenkins [Fri, 14 Aug 2015 10:27:12 +0000 (10:27 +0000)]
Merge "Validate local_ip for OVS tunnel"

9 years agoml2: _commit_port_binding: Don't use None to mean False
YAMAMOTO Takashi [Fri, 14 Aug 2015 10:08:38 +0000 (19:08 +0900)]
ml2: _commit_port_binding: Don't use None to mean False

The second return value is a boolean.

Change-Id: Id5b2b00bdfcb7c81ba05b1905cd781f38e6ebad8

9 years agoMinor typo fix
Amit Saha [Fri, 14 Aug 2015 07:58:06 +0000 (13:28 +0530)]
Minor typo fix

Change-Id: Id6f50b56c9af6a1161e95a3ac0b3411d3513aa2e

9 years agoMerge "Add parent_id to _item calling from _handle_action"
Jenkins [Fri, 14 Aug 2015 03:47:15 +0000 (03:47 +0000)]
Merge "Add parent_id to _item calling from _handle_action"

9 years agoMerge "Add configurable options for HA networks"
Jenkins [Fri, 14 Aug 2015 02:03:45 +0000 (02:03 +0000)]
Merge "Add configurable options for HA networks"

9 years agoMerge "db_base_plugin_v2: Avoid creating another session"
Jenkins [Fri, 14 Aug 2015 01:59:03 +0000 (01:59 +0000)]
Merge "db_base_plugin_v2: Avoid creating another session"

9 years agoMerge "Add test that checks external tables are not changed"
Jenkins [Fri, 14 Aug 2015 01:58:50 +0000 (01:58 +0000)]
Merge "Add test that checks external tables are not changed"

9 years agoMerge "Fix update_subnet for prefix delegation"
Jenkins [Fri, 14 Aug 2015 01:56:26 +0000 (01:56 +0000)]
Merge "Fix update_subnet for prefix delegation"

9 years agol3: not use L2 plugin _get_subnet unnecessarily
Isaku Yamahata [Thu, 16 Jul 2015 02:27:16 +0000 (19:27 -0700)]
l3: not use L2 plugin _get_subnet unnecessarily

This patch is clean up to prevent future breakage by eliminating
potentially dangerous code.

l3_db and related code use L2 plugin _get_subnet and related method
unnecessarily instead of get_subnet.
It's dangerous because _get_subnet returns ORM db object which allows
the caller to update db rows directly. So the caller of _get_subnet
may update subnet db without notifying L2 plugin unintentionally.
In that case, L2 plugin or ML2 mechanism driver will be confused.
This patch replaces _get_subnet and _get_subnets_by_network with
get_subnet, get_subnets_by_network where possible.

Change-Id: I85769e639a408a292b5bd70a9d9a1ac292e2b51c
Related-Bug: #1475093

9 years agol3_db: not use L2 plugin _get_port unnecessarily
Isaku Yamahata [Wed, 15 Jul 2015 19:34:12 +0000 (12:34 -0700)]
l3_db: not use L2 plugin _get_port unnecessarily

This patch is clean up to prevent future breakage by eliminating
potentially dangerous code.

l3_db uses L2 plugin _get_port method unnecessarily instead of get_port.
It's dangerous because _get_port returns ORM db object which allows
the caller to update db rows directly. So the caller of _get_port may
update port db without notifying L2 plugin unintentionally.
In that case, L2 plugin or ML2 mechanism driver will be confused.
This patch replace _get_port with get_port method where possible.

Change-Id: I5a23f6cac5ea359645e6947fd69978f060c4ba97
Related-Bug: #1475093

9 years agoBreak down _bind_port_if_needed in ML2
Kevin Benton [Thu, 13 Aug 2015 23:58:02 +0000 (16:58 -0700)]
Break down _bind_port_if_needed in ML2

Separate the looping and retry logic in _bind_port_if_needed
from the actual binding attempts. This also eliminates the
'while True' loop with a regular for loop counter to make it
a little easier to reason about.

A suggestion to do this came up in a code review for
I437290affd8eb87177d0626bf7935a165859cbdd because the function
was difficult to reason about.

Change-Id: I6171cf39a4562ed1da9467e8e604d4519a813977

9 years agoRemove 'action' argument from _handle_fip_nat_rules()
Brian Haley [Thu, 13 Aug 2015 20:57:59 +0000 (16:57 -0400)]
Remove 'action' argument from _handle_fip_nat_rules()

There's only one caller of _handle_fip_nat_rules(), and they
always specify 'add_rules' as the argument, so it's not
necessary any more.  Also, the interface passed must be valid
since the caller has already used it, and would have thrown
an exception before this call was made.  Found during another
code review.

Change-Id: Ie7d4faf2d1bb8e0e8fc4ffc3f18e9214474acf5c

9 years agoRemove vmware plugin from neutron (etc part)
Shih-Hao Li [Thu, 13 Aug 2015 20:22:33 +0000 (13:22 -0700)]
Remove vmware plugin from neutron (etc part)

Remove neutron:/etc/neutron/plugins/vmware/ because
it has been moved to vmware-nsx:/vmware_nsx/etc/
in commit# b27bc1942195ff551cd22ddaf6853a25302cbb7e.

This is the first part of vmware plugin decomposition
(etc, extensions, and database).

Partial-bug: #1483453
Change-Id: Ic6fe5e256369a1b6aabdaadf019989f0e6a6e444

9 years agoMerge "[neutron-db-manage] remove old HEAD file when updating for branches"
Jenkins [Thu, 13 Aug 2015 20:09:56 +0000 (20:09 +0000)]
Merge "[neutron-db-manage] remove old HEAD file when updating for branches"

9 years agoMerge "Fix _update_subnet_allocation_pools returning empty list"
Jenkins [Thu, 13 Aug 2015 18:22:47 +0000 (18:22 +0000)]
Merge "Fix _update_subnet_allocation_pools returning empty list"

9 years agoMerge "[neutron-db-manage] check_migration: validate labels"
Jenkins [Thu, 13 Aug 2015 18:11:21 +0000 (18:11 +0000)]
Merge "[neutron-db-manage] check_migration: validate labels"

9 years agoSetup reference service providers for API test runs
Doug Wiegley [Tue, 11 Aug 2015 21:46:31 +0000 (15:46 -0600)]
Setup reference service providers for API test runs

Partial-bug: #1483266
Change-Id: Ia979fa2fdf25f3c1dbe9e7160d6dde2df51c305e

9 years agoMerge "The unnecessary value "sgids" was deleted"
Jenkins [Thu, 13 Aug 2015 15:48:36 +0000 (15:48 +0000)]
Merge "The unnecessary value "sgids" was deleted"

9 years agoMerge "Support for independent alembic branches in sub-projects"
Jenkins [Thu, 13 Aug 2015 15:32:55 +0000 (15:32 +0000)]
Merge "Support for independent alembic branches in sub-projects"

9 years agoMerge "Python 3: encode unicode response bodies"
Jenkins [Thu, 13 Aug 2015 15:32:12 +0000 (15:32 +0000)]
Merge "Python 3: encode unicode response bodies"

9 years ago[neutron-db-manage] check_migration: validate labels
Ihar Hrachyshka [Tue, 28 Jul 2015 22:16:17 +0000 (00:16 +0200)]
[neutron-db-manage] check_migration: validate labels

Guard against potential down_revision interleave by checking that each
revision has the only revision that corresponds to its location in the
migration tree, and that its parent also has that same single label.

Partially-Implements: blueprint online-schema-migrations
Change-Id: Ia812e8283f4da955610fe043aba3ad0298ede24b

9 years agoMerge "Treat sphinx warnings as errors"
Jenkins [Thu, 13 Aug 2015 14:46:30 +0000 (14:46 +0000)]
Merge "Treat sphinx warnings as errors"

9 years agoPython 3: fix neutron.tests.unit.api.test_extensions
Cyril Roelandt [Thu, 13 Aug 2015 14:01:07 +0000 (16:01 +0200)]
Python 3: fix neutron.tests.unit.api.test_extensions

Change-Id: I4db43d93ae22c4a480aa1d103c8e7cf1427d49db

9 years agoAdd configurable options for HA networks
John Schwarz [Wed, 12 Aug 2015 10:39:28 +0000 (13:39 +0300)]
Add configurable options for HA networks

The L3 HA mechanism creates a project network for HA (VRRP) traffic
among routers. The HA project network uses the first (default) network
type in 'tenant_network_types'. Depending on the environment, this
combination may not provide a desirable path for HA traffic. For
example, some operators may prefer to use a specific network for HA
traffic to prevent split-brain issues.

This patch adds configurable options that target the network_type and
the physical_network of the created HA network.

Doc-Impact
Closes-Bug: #1481443
Change-Id: I3527a780179b5982d6e0eb0b8c32d6dafeeab730

9 years agoAdd test that checks external tables are not changed
Ann Kamyshnikova [Fri, 7 Aug 2015 13:53:53 +0000 (16:53 +0300)]
Add test that checks external tables are not changed

Alembic migrations should not change tables which models were moved
out of Neutron. This change add check for this.

Also this change remove clear_override from db_sync in
_TestModelsMigrations which is not needed.

Closes-bug: #1466704

Change-Id: I587cd6fb2baa82fd7e452bb8597136efa5b8084e

9 years ago[neutron-db-manage] remove old HEAD file when updating for branches
Ihar Hrachyshka [Wed, 29 Jul 2015 07:38:48 +0000 (09:38 +0200)]
[neutron-db-manage] remove old HEAD file when updating for branches

Partially-Implements: blueprint online-schema-migrations
Change-Id: I259d4f9090df821ade9d58f440c809e79458211d