Release-announce
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
February 2017
- 1 participants
- 281 discussions
We are pleased to announce the release of:
sahara-extra 6.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-extra/
For more details, please see below.
Changes in sahara-extra 5.0.0.0rc1..6.0.0
-----------------------------------------
85fd550 Add Constraints support
ac8b048 Show team and repo badges on README
a7af6c1 Updated from global requirements
ef3c1ab Adds the lazy seek
b2f6ad9 Make all components in a list in README
e7a84c6 remove section [files] in setup.cfg
2e516a8 Remove not exists dir in tox.ini
f01fb7b Modify the description of edp-examples
Diffstat (except docs and test files)
-------------------------------------
README.rst | 20 ++++++++++++++------
edp-examples/README.rst | 3 ++-
.../fs/swift/snative/SwiftNativeInputStream.java | 22 ++++++++++++++++++++++
requirements.txt | 2 +-
setup.cfg | 6 +-----
tox.ini | 4 ++--
6 files changed, 42 insertions(+), 15 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 95d0fe8..1a62d2e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We are gleeful to announce the release of:
neutron-lbaas 10.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
10.0.0
^^^^^^
New Features
* Adds the ability to automatically reschedule load balancers from
LBaaS agents the server detects to have died. Previously, load
balancers could be scheduled and realized across multiple LBaaS
agents, however if a hypervisor died, the load balancers scheduled
to that node would cease operation. Now, these load balancers will
be automatically rescheduled to a different agent. This feature is
turned off by default and controlled via
allow_automatic_lbaas_agent_failover
* Implements ProcessMonitor in the HaproxyNSDriver class (v2) to
utilize the external_process module in order to monitor and respawn
the haproxy processes if and when needed. The LBaaS agent (v2) will
load external_process related options in order to take a configured
action when haproxy process dies unexpectedly.
* Adds support for the VMWare driver to use the L7 rules and
policies.
Changes in neutron-lbaas 9.0.0.0rc1..10.0.0
-------------------------------------------
85f08fc Only if loadbalancer's status is normal then create pool in db
a60bb41 Remove psutil dependency
27d34ca Updated from global requirements
31a413d Use neutron-lib portbindings api-def
081982a Don't use the python directly in devstack
f39610d Updated from global requirements
195fdf6 Replaces uuid.uuid4 with uuidutils.generate_uuid()
8c01eff Implements ProcessMonitor in the haproxy driver
bc7d70a VMWare driver support for l7 rules & policies
46f24eb Set access_policy for messaging's dispatcher
91b7b4e Updated from global requirements
dc5e602 Fix for error "no attribute tenant_id"
5248d79 Updated from global requirements
c025712 Updated from global requirements
6ef87fe Auto reschedule loadbalancers from dead agents
52ed416 Updated from global requirements
4fb7bdb Updated from global requirements
159ae0c Add support to update members in LBaaS extension
fa3628a Reduce the amount of smoke tests from 109 to 36
b77c0ce Pass network MTU into namespace driver
aa63f5b Use DB field sizes instead of _MAX_LEN constants
bad6fd8 Use ExtensionDescriptor from neutron-lib
2d69369 Remove PLURALS
da625cd Show team and repo badges on README
ad4d0a6 Replace six.iteritems with dict.items()
8418c8a Support xenial in devstack install
7ee2b3a Fix a typo
00568ab Switch to using plugins directory in lieu of neutron manager
9453e07 Updated from global requirements
48a0470 Updated from global requirements
41b46bd Remove last vestiges of oslo-incubator
d8fd453 Updated from global requirements
4a708bf HAProxy - Add host routes to the lbaas namespace
ae37c67 Add openstack tenant id to back-end server call
c316590 Drop MANIFEST.in - it's not needed by pbr
f268c67 Fix various neutron deprecation warnings
1256286 Updated from global requirements
da7e6ca Create a consolidated API test
68ae7d9 Fix a gate issue with a mock and deprecated call
b13f30f Updated from global requirements
63d7c18 Enable release notes translation
691756b Updated from global requirements
92c46f4 Switched devstack plugin to stevedore alias for service plugin
75faa63 Switch HAProxy health check timeout to seconds
fe0a7ba Updated from global requirements
ebf96b5 Use a cached get-pip.py if it is availble
cd361ee Fix typo in v2_driver.py
09db87f Updated from global requirements
1dbaa3c Fixed lbaasv2 service plugin alias definition
c68e0fa Updated from global requirements
f9da306 Updated from global requirements
d0f96c1 Temporarily support two INTERFACE_DRIVER_OPTS
1c2ac1c Update reno for stable/newton
d42438c Updated from global requirements
a792d89 haproxy ns driver: set global haproxy maxconn
7cd3443 Adds neutron_lbaas.conf and services_lbaas.conf to q-svc command line
ad0955e Import model_base from neutron-lib
9073940 The lb namespace can not be deleted
e0d64a4 Plugin to run neutron-lbaas tests with tempest
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
MANIFEST.in | 11 --
README.rst | 9 ++
devstack/plugin.sh | 5 +-
devstack/settings | 12 +-
neutron_lbaas/agent/agent.py | 2 +
neutron_lbaas/agent/agent_device_driver.py | 3 +-
neutron_lbaas/agent/agent_manager.py | 6 +-
neutron_lbaas/agent_scheduler.py | 22 ++-
.../common/cert_manager/local_cert_manager.py | 4 +-
neutron_lbaas/common/exceptions.py | 5 +
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 7 +-
neutron_lbaas/db/loadbalancer/models.py | 10 +-
neutron_lbaas/drivers/common/agent_callbacks.py | 7 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 59 ++++++-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 11 ++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 89 +++++++----
.../haproxy/templates/haproxy.loadbalancer.j2 | 1 +
.../drivers/haproxy/templates/haproxy_base.j2 | 1 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 2 +-
.../drivers/octavia/octavia_messaging_consumer.py | 5 +-
neutron_lbaas/drivers/radware/v2_driver.py | 5 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 32 ++++
.../extensions/healthmonitor_max_retries_down.py | 2 +-
neutron_lbaas/extensions/l7.py | 23 +--
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lb_network_vip.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 14 +-
neutron_lbaas/extensions/loadbalancerv2.py | 53 ++++---
neutron_lbaas/extensions/sharedpools.py | 2 +-
neutron_lbaas/opts.py | 17 +-
neutron_lbaas/services/loadbalancer/data_models.py | 28 +++-
neutron_lbaas/services/loadbalancer/plugin.py | 28 ++--
.../tempest/v2/api/test_health_monitor_admin.py | 1 -
.../v2/api/test_health_monitors_non_admin.py | 20 ---
.../tempest/v2/api/test_listeners_non_admin.py | 10 --
.../tempest/v2/api/test_load_balancers_admin.py | 3 -
.../v2/api/test_load_balancers_non_admin.py | 14 --
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 23 ++-
.../unit/drivers/common/test_agent_callbacks.py | 11 +-
.../unit/drivers/common/test_agent_driver_base.py | 153 +++++++++++++++++-
.../haproxy/sample_configs/sample_configs.py | 9 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 74 +++++----
.../drivers/netscaler/test_netscaler_driver_v2.py | 2 +-
.../octavia/test_octavia_messaging_consumer.py | 4 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 9 +-
.../unit/drivers/vmware/test_edge_driver_v2.py | 10 ++
.../loadbalancer/test_loadbalancer_quota_ext.py | 19 +++
...reschedule_load_balancers-c0bc69c6c550d7d2.yaml | 12 ++
...xy_driver_process_monitor-fbf4992b2c3e9418.yaml | 7 +
.../vmware-driver-l7-support-570fecca245d1a37.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +--
setup.cfg | 4 +-
test-requirements.txt | 12 +-
tools/install_venv.py | 72 ---------
tools/install_venv_common.py | 172 ---------------------
tools/with_venv.sh | 19 ---
72 files changed, 741 insertions(+), 583 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f48c060..2002f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests>=2.10.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -13,4 +13,4 @@ six>=1.9.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -20 +20 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -25 +25 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -27 +27 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3cdcdad..89b869e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +21 @@ WebTest>=2.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 4.0.0: Designate Horizon UI bits
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 3.0.0.0rc1..4.0.0
------------------------------------------------
451f0e2 Imported Translations from Zanata
e36ce46 Update UPPER_CONSTRAINTS_FILE for stable/ocata
ab71553 Update .gitreview for stable/ocata
ffc6014 Actually show attribute on zone info page
1269e4a Ensure slash character for URL of dns service Solves a pep8 warning too.
5d6095f Updated from global requirements
cd77ca8 Remove support for py33 and update to py35
8b68651 Enable release notes translation
9fdd096 Switch to oslo_log
875f658 Imported Translations from Zanata
c8f2e82 H803 hacking have been deprecated
c052896 Imported Translations from Zanata
04e4a22 Updated from global requirements
d460950 Added release notes for Designate-dashboard
0d27081 Show team and repo badges on README
427c9eb Updated from global requirements
a0dc4f3 Imported Translations from Zanata
0310887 Updated from global requirements
145d35d Imported Translations from Zanata
44f32e8 Imported Translations from Zanata
6edc942 Updated from global requirements
39aa6e4 Updated from global requirements
56a5ef3 Remove vim header
4a7b63f Add Upper constraints to dashboard
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
README.rst | 9 +
designatedashboard/api/designate.py | 2 +-
designatedashboard/api/rest/passthrough.py | 13 +-
.../dashboards/project/dns_domains/forms.py | 2 +-
.../dashboards/project/dns_domains/tables.py | 3 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 351 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 14 +-
designatedashboard/locale/fr/LC_MESSAGES/django.po | 101 +++++-
designatedashboard/locale/id/LC_MESSAGES/django.po | 350 ++++++++++++++++++++
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 15 +-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 133 +++++++-
.../locale/zh_CN/LC_MESSAGES/django.po | 44 +--
.../actions/common-forms.service.js | 3 +-
.../details/overview.controller.js | 9 +
releasenotes/notes/.placeholder | 0
releasenotes/source/conf.py | 285 +++++++++++++++++
releasenotes/source/index.rst | 18 ++
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 3 +-
setup.cfg | 2 +-
test-requirements.txt | 13 +-
tox.ini | 12 +-
28 files changed, 1351 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d9f7cca..c622d4b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4,2 @@
-pbr>=1.6 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5c7f88d..10eaf3e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15,2 +15,3 @@ unittest2 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -26 +27 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We contentedly announce the release of:
mistral-dashboard 4.0.0: Mistral dashboard
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 3.0.0.0rc1..4.0.0
----------------------------------------------
72a0ef3 Fix 'tox -ereleasenotes' Error
7bd5e93 Update UPPER_CONSTRAINTS_FILE for stable/ocata
fda730a Update .gitreview for stable/ocata
b82f870 Updated from global requirements
8d7810e Updated from global requirements
ac86dfc Removed unnecessary utf-8 encoding
696c330 Task table - type column would refer to workflow executions accordingly
55425db Remove django<1.8 from tests
b1c1627 Move _50_mistral.py file into enabled folder
7037048 Remove the dependency on horizon repo
907cb4d Fixed: Dashboard: "Run action" functionality doesn't work
cd1c789 add CONTRIBUTING.rst
5584e25 Add Constraints support
61ff4a5 Updated from global requirements
a0262da Workflow list - added missing fields
0bcc4a9 Added links to DSL docs in create/update views
08e21dd Fix docs-gate for mistral-dashboard
4830558 Changed "Task Details" to "Task Execution Details"
91fac9f mistral-dashboard:fixed boolean field design bug
2a54532 mistral-dashboard: added action executions screens
b335f12 Updated from global requirements
92e3177 Show team and repo badges on README
e66e1f6 Fixed action screen "run" button CSS issue
576fbfa Remove mox in test-requirement.txt
14e0dc0 Added reno for stable/mitaka, stable/liberty and stable/newton
29824af Adding files to .gitignore
9cc8911 Cleanup unused files
1b73cff mistral-dashboard: entities name change for system consistency
d6c6c9c Updated from global requirements
539d53c Delete *openstack/common* in flake8 exclude list
95e1142 Updated from global requirements
e87c40b Updated from global requirements
69c29c7 Enable release notes translation
21563bf Maintain releasenotes for mistral dashboard
40f1fec Updated from global requirements
c53f508 Updated from global requirements
8030749 Updated from global requirements
0c1250f Added sphinix config to setup.cfg
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.gitreview | 1 +
CONTRIBUTING.rst | 16 ++
README.rst | 11 +-
_50_mistral.py.example | 11 --
mistraldashboard/action_executions/__init__.py | 0
mistraldashboard/action_executions/forms.py | 102 ++++++++++++
mistraldashboard/action_executions/panel.py | 26 +++
mistraldashboard/action_executions/tables.py | 180 +++++++++++++++++++++
.../templates/action_executions/_update.html | 17 ++
.../templates/action_executions/detail.html | 96 +++++++++++
.../templates/action_executions/filtered.html | 13 ++
.../templates/action_executions/index.html | 9 ++
.../templates/action_executions/update.html | 11 ++
mistraldashboard/action_executions/urls.py | 34 ++++
mistraldashboard/action_executions/views.py | 174 ++++++++++++++++++++
mistraldashboard/actions/tables.py | 15 +-
.../actions/templates/actions/detail.html | 6 +-
mistraldashboard/actions/views.py | 8 +
mistraldashboard/api.py | 63 +++++++-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/cron_triggers/detail.html | 6 +-
mistraldashboard/cron_triggers/views.py | 6 +
mistraldashboard/dashboard.py | 5 +-
mistraldashboard/default/SmartCell.py | 81 ----------
mistraldashboard/default/panel.py | 2 -
mistraldashboard/default/smart_cell.py | 81 ++++++++++
.../default/templates/default/_booleanfield.html | 4 +
.../default/templates/default/_preprint.html | 3 +
mistraldashboard/default/utils.py | 28 +++-
mistraldashboard/enabled/_50_mistral.py | 25 +++
mistraldashboard/enabled/__init__.py | 0
mistraldashboard/executions/panel.py | 4 +-
mistraldashboard/executions/tables.py | 6 +-
.../executions/templates/executions/detail.html | 8 +-
.../executions/templates/executions/index.html | 4 +-
.../templates/executions/index_filtered_task.html | 8 +
mistraldashboard/executions/urls.py | 4 +-
mistraldashboard/executions/views.py | 82 +++++++++-
.../static/mistraldashboard/css/style.css | 46 +++++-
mistraldashboard/tasks/panel.py | 4 +-
mistraldashboard/tasks/tables.py | 28 +++-
mistraldashboard/tasks/templates/tasks/detail.html | 23 ++-
.../tasks/templates/tasks/filtered.html | 2 +-
mistraldashboard/tasks/templates/tasks/index.html | 4 +-
mistraldashboard/tasks/urls.py | 7 +-
mistraldashboard/tasks/views.py | 41 +++--
mistraldashboard/workbooks/panel.py | 2 -
mistraldashboard/workbooks/tables.py | 2 -
.../templates/workbooks/_select_definition.html | 6 +
.../workbooks/templates/workbooks/detail.html | 4 +-
mistraldashboard/workbooks/urls.py | 2 -
mistraldashboard/workbooks/views.py | 8 +-
mistraldashboard/workflows/panel.py | 2 -
mistraldashboard/workflows/tables.py | 24 ++-
.../templates/workflows/_select_definition.html | 6 +
.../workflows/templates/workflows/detail.html | 4 +-
mistraldashboard/workflows/urls.py | 6 +-
mistraldashboard/workflows/views.py | 67 ++++++--
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 63 ++++++++
releasenotes/source/index.rst | 13 ++
releasenotes/source/liberty.rst | 6 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 6 +-
setup.cfg | 3 +
test-requirements.txt | 22 ++-
tools/install_venv.py | 147 -----------------
tools/with_venv.sh | 4 -
tox.ini | 25 +--
75 files changed, 1374 insertions(+), 379 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f2292c..346b1f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -9 +9 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
@@ -12 +12 @@ python-mistralclient>=2.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 923e213..c899d1d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4 @@
+
@@ -6,2 +6,0 @@ hacking<0.11,>=0.10.0
-# Testing Requirements
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
@@ -9 +8,2 @@ http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
-coverage>=3.6 # Apache-2.0
+# Testing Requirements
+coverage>=4.0 # Apache-2.0
@@ -12,3 +12,2 @@ mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -21,0 +21 @@ xvfbwrapper>=0.1.3 #license: MIT
+
@@ -23,2 +23,8 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+docutils!=0.13.1,>=0.11 # OSI-Approved Open Source, Public Domain
+
+# Horizon requirements
+django-compressor>=2.0 # MIT
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-api 4.0.0: OpenStack Backup and Restore API Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 3.0.0.0rc1..4.0.0
----------------------------------------
e2ad726 Enable release notes translation
c4c1e21 Remove link to modindex
7219b6f Updated from global requirements
1d0cd4b Fix failed tempest tests with KeystoneV2
3bc0135 Remove default=None for config options
8ea79dd Add session scheduling information validation.
bdbd9f9 Elasticsearch module is logging too much.
94dbb18 Fix description for 'Freezer sessions management' and 'Session-Job association' in README.rst
7976a0c Fix No handlers could be found for logger "elasticsearch.trace"
50089f9 Updated from global requirements
cf95fa1 Add full pep8 check
54c6559 Correct reraising of exception
8002c1f Fix get backup object
f497984 Define apache version for ErrorLogFormat
4dc1077 Use UUID as backup_id parameter
9154cb1 Show team and repo badges on README
102acdd Fix inconsistent freezer-api log output
877a2da Fix warn 'Unable to retrieve request id from context'
10a3e58 Fix a bug of doing devstack installation on CentOS
a15f8a1 Using assertIsNone() instead of assertEqual(None, ...)
0ac8349 Added py35 environment configuration to tox.ini
e4162ef API routes section error in freezer-api README.rst
13e49dc Updated from global requirements
1f473e5 Update freezer-api README.rst
164faf0 Refactoring dsvm gate job
191e7c9 Added releasenotes for freezer-api
fbd1f04 Use http_proxy_to_wsgi middleware
7a32832 Added OpenJDK 7 ppa for xenial
dccbbf3 Updated from global requirements
4136fb8 Delete python bytecode file
10f69d0 Support upper-constraints in tox.ini
26b4e0c Updated from global requirements
e86108a Using assertEqual instead of assertEquals
d963673 Change default value of elasticsearch replicas
84487bf Fix the step of editing configure file in freezer-api/README.rst
8bbc37b remove repeat test assert
74d0421 Devstack take up screen of freezer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 19 +-
config-generator/freezer-api.conf | 1 +
devstack/files/apache-freezer-api.template | 5 +-
devstack/gate_hook.sh | 4 +
devstack/lib/freezer-api | 19 +-
devstack/plugin.sh | 1 +
devstack/settings | 5 +
etc/freezer/freezer-api.conf.sample | 131 +-
etc/freezer/freezer-paste.ini | 7 +-
freezer_api/api/common/middleware.py | 48 +-
freezer_api/api/common/resource.py | 4 +-
freezer_api/api/common/utils.py | 12 +-
freezer_api/api/v1/actions.py | 1 +
freezer_api/api/v1/backups.py | 5 +-
freezer_api/api/v1/clients.py | 3 +-
freezer_api/api/v1/homedoc.py | 1 -
freezer_api/api/v1/jobs.py | 14 +-
freezer_api/api/v1/sessions.py | 7 +-
freezer_api/cmd/api.py | 15 +-
freezer_api/cmd/db_init.py | 385 ------
freezer_api/cmd/manage.py | 49 +-
freezer_api/cmd/wsgi.py | 4 +-
freezer_api/common/config.py | 22 +-
freezer_api/common/db_mappings.py | 3 -
freezer_api/common/exceptions.py | 5 +-
freezer_api/common/json_schemas.py | 22 +-
freezer_api/common/utils.py | 36 +-
freezer_api/policy.py | 3 +-
freezer_api/service.py | 21 +-
freezer_api/storage/driver.py | 17 +-
freezer_api/storage/elastic.py | 101 +-
.../services/freezer_api_client.py | 16 +-
install-guide/source/get_started.rst | 8 +-
install-guide/source/install.rst | 7 +-
install-guide/source/metadata_structure.rst | 2 +-
releasenotes/source/conf.py | 265 ++++
releasenotes/source/index.rst | 18 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 8 +-
setup.cfg | 1 -
specs/Freezer-API-spec.rst | 8 +-
test-requirements.txt | 7 +-
tox.ini | 39 +-
75 files changed, 2250 insertions(+), 2336 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3562212..3e7263f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ PasteDeploy>=1.5.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -15 +15 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6aadb34..e96612e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ mock>=2.0 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -12 +12 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We are happy to announce the release of:
networking-ovn 2.0.0: OpenStack Neutron integration with OVN
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
2.0.0
^^^^^
New Features
************
* OVN native L3 implementation. The native implementation supports
distributed routing for east-west traffic and centralized routing
for north-south (floatingip and snat) traffic. Also supported is the
Neutron L3 Configurable external gateway mode.
* OVN native DHCPv6 implementation. The native implementation
supports distributed DHCPv6. Support Neutron IPv6 subnet whose
"ipv6_address_mode" attribute is None, "dhcpv6_stateless", or
"dhcpv6_stateful".
Deprecation Notes
*****************
* The "ovn" group "vif_type" configuration option is deprecated and
will be removed in the next release. The port VIF type is now
determined based on the OVN chassis information when the port is
bound to a host. [Bug 1606458
(https://bugs.launchpad.net/bugs/1606458)
* The "ovn" group "ovsdb_connection" configuration option was
deprecated in the "Newton" release and has now been removed.
Changes in networking-ovn 1.0.0.0rc1..2.0.0
-------------------------------------------
3123e7f Enable placement-api in devstack CI jobs.
fdbc00a Re-enable a passing test.
9242721 Add two more good blog posts I just found.
1e416ba Issue of router updating with subnet and fixed-ip
8b8a7dd Replace six.itervalues() with .values() Replace six.iterkeys() with "for key in dict"
47d220a Revise initial status of create_floatingip
9a25667 Use neutron-lib portbindings api-def
68bb4d3 fix CI jobs broken after neutron.agent.ovsdb.native.Connection change
e21d3f2 Remove support for py33
b141ee2 Use neutron-lib provider net api-def
6953f80 Updated from global requirements
23bf0ed Need not add ext gw router ip to peer nat_addresses options
e649839 Adapt neutron-ovn-db-sync-util to ml2 abbr.
b2dafee fix some parameter description mistakes
0cc8c0d neutron-ovn-db-sync-util cmd call trace
ce0b830 Resolve create_nova_conf_neutron not found issue
fe1b960 Some change for unit test test_update_router_with_ext_gw
bede717 Devstack failed for OVS DB connection modification
144803f Fix wrong column change to Logical_Switch_Port when neutron port update
5fefcf0 Remove redundant comment in local.conf.sample
04d8107 Eliminate ovsdb error vlog when creating some LSPs
6c31b07 Fix wrong type for enable_snat
6cd34ec readme: Add another blog post.
2743852 Fix issue of adding router interface from dashboard with specified IP
1d40650 Fix skydive git repo location.
3cda653 readme: Update blog, talk, and tutorial links.
0ca9e32 correcting variables seting in get_ovn_port_options
dc54418 Fix the CI failures after xenial uprade
b773eb9 Fix dhcp_options fake row value in Class TestNBImplIdlOvn
e1c7b8a Increase ovsdb timeout default value.
3bb9426 Fix typo in devstack/local.conf.sample
bfa1c22 Log OVS IDL library errors to neutron logs when used by networking-ovn
15f0698 Retry port create to deal with race condition.
a60b703 Add system-id when start ovs
60fa7af Improve neutron-ovn-db-sync-util error messages
00ce5db Fix file permissions
5f0f0fb Drop docs related to L3 agent.
ca030c2 Show team and repo badges on README
89a04ac Switch to using plugins directory in lieu of neutron manager
ac1764b Replace six.iteritems() with .items()
52b29ea Update GW SNAT rule in if already exists for 'dnat_and_snat' type
7dffd60 Fix a few grammatical errors
59fcdb2 Finalize ovs transaction mutate support
666fc5c Exclude the failing tempest test in devstackgaterc job
0db63c6 Exclude the failing tempest test in native tempest job
33062fd format string is error
f765cb9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
97d5af0 Updated from global requirements
f6970f0 rally: Sync rally job config from neutron.
6a52e30 Drop L3 agent from CI jobs.
9471d7f Neutron lib integrations (L3)
3ef9957 Updated from global requirements
17a5433 Disable q-dhcp in the devstackgaterc job
a725546 Remove workarounds for python ovs mutate bug
b40f1dd NAT support (SNAT, FloatingIP)
368691c Updated from global requirements
51f8f69 Updated from global requirements
70a8ecb Skip set of OVSDB connection manager target
9411ce7 Updated from global requirements
9cb2869 Updated from global requirements
77c3886 README: Add more blog links.
4635dc9 Drop MANIFEST.in - it's not needed by pbr
2b6f47c Update .coveragerc after the removal of openstack directory
c11aa7a Fix file permissions
e214575 Use diff_list_of_dict from neutron-lib
ff4a8d4 enhance DHCP with improved transaction
ed998d2 Support native OVN DHCPv6
07998fc Fix tox_install.sh
7ea5f61 Fix the KeyError in neutron-ovn-db-sync-util
7bd6a3c Use parse_mappings from neutron-lib
9b8de93 Update tox install to support constraints and branches
d60923c Enable release notes translation
c3fb983 Refuse port binding if not supported for host
8608f26 Updated from global requirements
d51ce8f Improve test coverage for add DHCP options command
41c397e Workaround OVS transaction mutate bug
6116b2c Add unit tests for neutron-ovn-db-sync-util command
48ff584 Fix 'uuid' to 'UUID'
206d9ae Configure subnode for devstack multinode
031bc93 Fix typos in native_dhcp.rst & troubleshooting.rst
8261203 Revert "Workaround DHCP agent gate issues"
d61ee1b Updated from global requirements
9670fff Docstrings should not start with a space
3b7a302 Replace retrying with tenacity
5279d21 Initial unit tests for impl_idl_ovn
8d0674f Increase OVSDB monitor unit test coverage
2a3b589 Increase trunk driver unit test coverage.
ea91e0a Increase ACL unit test coverage
275475f Fix for vtep port
1fb7343 Add unit tests for ACL ovsdb commands
4fed9d0 Fix test waiting for ovn-northd to start
1a765d7 Workaround DHCP agent gate issues
699239c Add unit tests for lswitch and lrouter port ovsdb commands
9eb110e Add unit tests for lrouter and addrset ovsdb commands
4ae6b67 Update port provisioning block registration
551f81c Configure vxlan encap on computes for vtep
5be7dfe Support a mixed DPDK and non-DPDK environment
d0de15e Remove ovsdb_connection config option deprecated in Newton
4796029 Updated from global requirements
49a8d61 Add unit tests for update ovsdb commands
7daa60e Add unit tests for lrouter static routes ovsdb commands
949d244 Update reno for stable/newton
c2525f1 Remove unnecessary mocks for impl_idl_ovn in unit tests
3c9b501 Add __ne__ built-in function for networking_ovn
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
MANIFEST.in | 6 -
README.rst | 21 +-
devstack/devstackgatekuryrrc | 2 +-
devstack/devstackgatenativeservicesrc | 41 +-
devstack/devstackgaterc | 25 +-
devstack/lib/networking-ovn | 26 +-
devstack/local.conf.sample | 13 +-
devstack/plugin.sh | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 18 +-
networking_ovn/common/acl.py | 25 +-
networking_ovn/common/config.py | 27 +-
networking_ovn/common/constants.py | 32 +-
networking_ovn/common/exceptions.py | 33 +
networking_ovn/common/extensions.py | 3 +-
networking_ovn/common/utils.py | 51 +-
networking_ovn/l3/l3_ovn.py | 787 +++++++++++--
networking_ovn/l3/l3_ovn_admin_net.py | 215 ++++
networking_ovn/ml2/mech_driver.py | 419 ++++---
networking_ovn/ml2/qos_driver.py | 6 +-
networking_ovn/ml2/trunk_driver.py | 9 +-
networking_ovn/ovn_db_sync.py | 182 +--
networking_ovn/ovsdb/commands.py | 271 ++++-
networking_ovn/ovsdb/impl_idl_ovn.py | 169 ++-
networking_ovn/ovsdb/ovn_api.py | 159 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 54 +-
networking_ovn/ovsdb/row_event.py | 3 +
networking_ovn/ovsdb/vlog.py | 30 +
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 156 +++
rally-jobs/ovn.yaml | 30 +-
.../notes/bug-1606458-b9f809b3914bb203.yaml | 6 +
.../notes/networking-ovn-0df373f5a7b22d19.yaml | 2 +-
.../notes/ovn-native-nat-9bbc92f16edcf2f5.yaml | 8 +
.../notes/ovn_dhcpv6-729158d634aa280e.yaml | 7 +
.../notes/ovsdb_connection-cef6b02c403163a3.yaml | 4 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 1 -
test-requirements.txt | 10 +-
tools/tox_install.sh | 45 +-
tox.ini | 6 +-
69 files changed, 6309 insertions(+), 1252 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..762e2ed 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,7 +5,6 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-ovs>=2.5.0;python_version=='2.7' # Apache-2.0
-ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
-pbr>=1.6 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+ovs>=2.6.1 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2b8590c..4a0815d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13 +13 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -19 +19 @@ testtools>=1.4.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
neutron 10.0.0: OpenStack Networking
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
10.0.0
^^^^^^
Hyper-V Neutron Agent has been fully decomposed from Neutron.
Therefore, the *neutron.plugins.hyperv.agent.security_groups_driver.H
yperVSecurityGroupsDriver* firewall driver has been deleted. Update
the *neutron_hyperv_agent.conf* / *neutron_ovs_agent.conf* files on
the Hyper-V nodes to use
*hyperv.neutron.security_groups_driver.HyperVSecurityGroupsDriver*,
which is the networking_hyperv security groups driver.
New Features
************
* Middleware was added to parse the "X-Forwarded-Proto" HTTP header
or the Proxy protocol in order to help Neutron respond with the
correct URL references when it's put behind a TLS proxy such as
"haproxy". This adds "http_proxy_to_wsgi" middleware to the
pipeline. This middleware is disabled by default, but can be enabled
via a configuration option in the "[oslo_middleware]" group.
* The Linux Bridge agent now supports QoS DSCP marking rules.
* Keepalived VRRP health check functionality to enable verification
of connectivity from the "master" router to all gateways. Activation
of this feature enables gateway connectivity validation and
rescheduling of the "master" router to another node when
connectivity is lost. If all routers lose connectivity to the
gateways, the election process will be repeated round-robin until
one of the routers restores its gateway connection. In the mean
time, all of the routers will be reported as "master".
* Linux Bridge driver now supports QoS egress minimum bandwidth
limit rules.
* Add a new configuration section, "[placement]", with two new
options that allow to make "segments" plugin to use the "Compute"
placement ReST API. This API allows to influence node placement of
instances based on availability of IPv4 addresses in routed
networks. The first option, *region_name*, indicates the placement
region to use. This option is useful if keystone manages more than
one region. The second option, *endpoint_type*, determines the type
of a placement endpoint to use. This endpoint will be looked up in
the keystone catalog and should be one of "public", "internal" or
"admin".
* Designate driver can now use Keystone v3 authentication options.
"The "[designate]" section now accepts the "auth_type" option, as
well as other "keystoneauth" options (e.g. "auth_url", "username",
"user_domain_name", "password", "project_name",
"project_domain_name")."
* Resource tag mechanism now supports subnet, port, subnetpool and
router resources.
* A new mechanism has been added to the "neutron-netns-cleanup" tool
that allows to kill processes listening on any "Unix" or network
socket within a namespace. The new mechanism will try to kill those
processes gracefully using the "SIGTERM" signal and, if they refuse
to die, then the "SIGKILL" signal will be sent to each remaining
process to ensure a proper cleanup.
* The QoS driver architecture has been refactored to overcome
several previous limitations, the main one was the coupling of QoS
details into the mechanism drivers, and the next one was the need of
configuration knobs to enable each specific notification driver,
that will be handled automatically from now on.
* The "created_at" and "updated_at" resource fields now include a
timezone indicator at the end. Because this is a change in field
format, the old "timestamp_core" extension has been removed and
replaced with a "standard-attr-timestamp" extension.
* Initial support for "oslo.privsep" has been added. Most external
commands are still executed using "oslo.rootwrap".
* vhost-user reconnect is a mechanism which allows a vhost-user
frontend to reconnect to a vhost-user backend in the event the
backend terminates either as a result of a graceful shutdown or a
crash. This allows a VM utilising a vhost-user interface to
reconnect automatically to the backend e.g. Open vSwitch without
requiring the VM to reboot. In this release, support was added to
the neutron Open vSwitch agent and "ml2" driver for vhost-user
reconnect.
Known Issues
************
* In kernels < 3.19 "net.ipv4.ip_nonlocal_bind" sysctl option was
not isolated to network namespace scope. L3 HA sets this option to
zero to avoid sending gratuitous ARPs for IP addresses that were
removed while processing. If this happens, then gratuitous ARPs will
be sent. It may populate ARP cache tables of peer machines with
wrong MAC addresses.
Upgrade Notes
*************
* The "api-paste.ini" configuration file for the paste pipeline was
updated to add the "http_proxy_to_wsgi" middleware.
* The "dhcp_domain" DHCP agent configuration option was deprecated
in Liberty cycle, and now is no longer used. The "dns_domain" option
should be used instead.
* On upgrade, IPv6 addresses in DHCP namespaces that have been
created dynamically via SLAAC will be removed, and static IPv6
addresses will be added instead.
* Update the *neutron_hyperv_agent.conf* / *neutron_ovs_agent.conf*
files on the Hyper-V nodes to use
*hyperv.neutron.security_groups_driver.HyperVSecurityGroupsDriver*,
which is the networking_hyperv security groups driver.
* A new option "ha_keepalived_state_change_server_threads" has been
added to configure the number of concurrent threads spawned for
keepalived server connection requests. Higher values increase the
CPU load on the agent nodes. The default value is half of the number
of CPUs present on the node. This allows operators to tune the
number of threads to suit their environment. With more threads,
simultaneous requests for multiple HA routers state change can be
handled faster.
* Obsolete "oslo.messaging.notify.drivers" entrypoints that were
left in tree for backwards compatibility with pre-Icehouse releases
have been removed. Those are
"neutron.openstack.common.notifier.log_notifier",
"neutron.openstack.common.notifier.no_op_notifier",
"neutron.openstack.common.notifier.test_notifier",
"neutron.openstack.common.notifier.rpc_notifier2",
"neutron.openstack.common.notifier.rpc_notifier". Use values
provided by "oslo.messaging" library to configure notification
drivers.
* The "advertise_mtu" option is removed. Now Neutron always uses all
available means to advertise MTUs to instances (including DHCPv4 and
IPv6 RA).
* The "min_l3_agents_per_router" configuration option was deprecated
in Newton cycle and removed in Ocata. HA routers no longer require a
minimal number of L3 agents to be created, although obviously they
require at least two L3 agents to provide HA guarantees. The
rationale for the removal of the option is the case a router was
created just when an agent was not operational. The creation of the
router will now succeed, and when a second agent resumes operation
the router will be scheduled to it providing HA.
* After upgrade, a macvtap agent without physical_interface_mappings
configured can not be started. Specify a valid mapping to be able to
start and use the macvtap agent.
* The "timestamp_core" extension has been removed and replaced with
the "standard-attr-timestamp" extension. Resources will still have
timestamps in the "created_at" and "updated_at" fields, but
timestamps will have time zone info appended to the end to be
consistent with other OpenStack projects.
Deprecation Notes
*****************
* Configuration options "kernel_hz" and "tbf_latency" in "[qos]"
section have been removed due to being no longer used.
* The "physical_device_mappings" option is deprecated and will be
removed in Pike. PCI device validation is done in Nova, controlled
via the "pci_whitelist" configuration option. Therefore it is
redundant to validate it in Neutron with "physical_device_mappings".
* The L3 agent "send_arp_for_ha configuration" option is deprecated
and will be removed in Pike. The functionality will remain, and the
agent will send three gratuitious ARPs whenever a new floating IP is
configured.
* The "iptables" firewall driver will no longer enable bridge
firewalling in next versions of Neutron. If your distribution
overrides the default value for any of relevant sysctl settings
("net.bridge.bridge-nf-call-arptables", "net.bridge.bridge-nf-call-
ip6tables", and "net.bridge.bridge-nf-call-iptables") then make sure
you set them back to upstream kernel default ("1") using
/etc/sysctl.conf or /etc/sysctl.d/* configuration files.
* notification_drivers from [qos] section has been deprecated. It
will be removed in a future release.
Bug Fixes
*********
* There is a race condition when adding ports in DHCP namespaces
where an IPv6 address could be dynamically created via SLAAC from a
Router Advertisement sent from the L3 agent, leading to a failure to
start the DHCP agent. This bug has been fixed, but care must be
taken on an upgrade dealing with any potentially stale dynamic
addresses. For more information, see bug 1627902
(https://launchpad.net/bugs/1627902)
* Versions of "keepalived" < 1.2.20 don't send gratuitous ARPs when
keepalived process receives a "SIGHUP" signal. These versions are
not packaged in some Linux distributions like Red Hat Enterprise
Linux 7, CentOS 7, or Ubuntu Xenial. Not sending gratuitous ARPs may
lead to peer ARP cache tables containing wrong entries about
floating IP addresses until those entries are invalidated. To fix
that scenario, Neutron now sends gratuitous ARPs for all new IP
addresses that appear on non-HA interfaces in router namespaces.
This behavior simulates behavior of new versions of "keepalived".
Other Notes
***********
* Due to changes in internal L3 logic, a server crash/backend
failure during FIP creation may leave dangling ports attached on
external networks. These ports can be identified by a "PENDING"
"device_id" parameter. While those ports can also be removed by
admins, the "neutron-server" service will now also trigger periodic
(approximately once in 10 minutes) cleanup to address the issue.
* The "allow_pagination" and "allow_sorting" configuration options
are now removed. Now, sorting and pagination are always enabled for
plugins that support the features.
* vhost-user reconnect requires dpdk 16.07 and qemu 2.7 and
openvswitch 2.6 to function. if an older qemu is used, reconnect
will not be available but vhost-user will still function.
Changes in neutron 9.0.0.0rc1..10.0.0
-------------------------------------
339855f Clean up ovsdb-native's use of verify()
0eb59ef Invert device_owner to avoid filtering too much
54a3dd6 Switch to 'subquery' for 1-M relationships
ae74f0a DVR: Look at all SNAT ports for a subnet match
8905397 Pecan: Fix tags handling for pecan
7d372b6 Update UPPER_CONSTRAINTS_FILE for stable/ocata
0eb7bf9 Revert "Linux Bridge: driver support for QoS egress minimum bandwidth"
c93215f Update devref for enhanced tag mechanism
365ad91 Skip reading config files from neutron.conf.d for the namespace proxy
0fb35ea Use only_contrib option for nova_client calls
7d04882 Improve tunnel_sync
48e1b42 DVR: Add static routes to FIP namespace
a264318 Update .gitreview for stable/ocata
f7b1fc6 Terminate macvtap agent when physical_interface_mapping config not present
fbf40fe Enhance tag mechanism
0dad0bc Tag the alembic migration revisions for Ocata
1e1e7a8 Add Loki service plugin for optional DB havoc
33129f2 Use bytes for python3 friendly os.write
8aa7a46 Updated from global requirements
c88debc Use addCleanup instead of tearDown
b53291a Remove --omit argument in run_tests.sh
f3a2266 Integration of Provisioning Block OVO.
185d6cb Add support for Keepalived VRRP health check
5c5badf Use socket.AF_INET6 in ip_lib tests
792cc0f Update bug triaging policy for documentation
95ce333 Remove duplicated and unused code in iptables_firewall
7b5f01c Add IPv6 Prefix Delegation support for DVR
b61b630 Fix port update for service subnets
49e84a7 Update in-tree code to use new neighbour functions
e5320e7 functional: Check for processes only if there are any
1182508 Fix link in QoS devref
10bfa69 Clear conntrack entries without zones if CT zones are not used
cd38886 Fix iptables rules for Prefix Delegated subnets
3a1873f policies: Replace Joe's graphite graphs with Grafana
4750112 Init privsep on l3 agent start
afab7c6 Display deprecation warning in test only once
a502c96 Kill the metadata proxy process unconditionally
38de22b Always acquire network.id lock in dhcp port update
b6d9a3f Fix WaitTimeout string representations
8d3f216 Addressing L3 HA keepalived failures in functional tests
6ce47f1 Stop passing datapath as 'may_exist' argument
4c636bd Retry on routerport delete race
c148edb Do not raise an error deleting neighbour entry
7872508 [Live Migration] Extend ml2_port_binding table
26128ac Fix some pylint errors in IPAM tests
faf80b9 Use weakrefs for common_db_mixin callbacks
9645877 Add bulk pull OVO interface
750c491 Handle attempt to enable br_netfilter in namespace
59727be Check arg type for SegmentTypeDriver functions
8a79090 Add missing port UPDATE event to ML2
28d2e69 Fixes to allow OVO deserializion of ports/networks
7915b4a Add missing module-level SUBNET ref
829b39b ovsfw: Refresh OFPort when necessary
4fe3d27 Fix a bad docstring in provisioning blocks module
38c1812 Transition qos notification driver into qos driver
271a4ff OVS: merge the required OpenFlow version rather than replace
f8a224a Adjust psutil usage for psutil > 2
318650a Allow all migration of routers
c7dd0ab Set access_policy for messaging's dispatcher
72154cc Elminate join for network owner filter
519d7cc Always add unique sort keys when sorting
1bcdc29 Allow the other nic to allocate VMs post PCI-PT VM creation.
d7a6827 Change neighbour commands to use pyroute2
5cbdd10 Routed networks IPv4 inventory in Nova GRP
af6b9b3 Correctly set project_name
7d99bf0 Break circular import with use of common_types
d5c07fe ovsfw: Support protocol numbers instead of just tcp and udp
d6c99d5 Add KillFilter for python 3.5
553ab6d Register sqlalchemy events through hook for UT cleanup
7953e98 Fix empty string check for python 3
6ffc58d Update docstring in validate_provider_segment
a43e992 Modify docref commands to reflect OSC transition
d8440e4 Server-side push notifications for ML2
e834986 Allow 0 in port range for securitygrouprule object
48580f3 Updated from global requirements
89f6dd3 OVO for Ipam(Allocation,Subnet,Pool)
91b2efc Remove get_router_cidrs method of dvr_edge_ha router
6944d74 Use plugin directory fixture
ea2cab0 openvswitch agent: add OVS_RESTARTED event
4f17f70 Stop using legacy facade
8047da1 XenAPI: Support daemon mode for rootwrap
66c7c60 Fix importing old path for exceptions
743a610 Use ubuntu image for tempest scenarios from Neutron
a594df6 Catch invalid subnet service_types on input
45e047f Fullstack SG test for LinuxBridge agent
8252b94 Get rid of L3 HA override of _update_router_db
0296455 Get rid of create_router override in l3_ha mixin
ebe62dc Add a ReST client for placement API
39c74b0 Add OVO for AutoAllocatedTopology
ada4237 Fix typos
39567df Fix broken Windows compatibility in ovs_lib
18e2e2d Add IPLink class to Windows ip_lib implementation
71edbb0 Support ovsdb-client monitor with remote connection
393a3bd Protect against non-determinstic sort
dd5aca3 Remove deprecated min_l3_agents_per_router
2725b4d Include port_security check in fullstack tests
a8b6a59 Revert "Setup firewall filters only for required ports"
e9572ea test_l3: Enable native pagination and sort
e74b45d Revert "Protect against non-determinstic sort"
4a66fa8 Multiple tweaks for Ocata release notes
536ea85 L3: Add in missing translation
d8d41ae Fix broken links in devref
a27ec6c Rename a test method
dcd4c8b DVR: delete stale devices after router update
84b3ae3 Linux Bridge: driver support for QoS egress minimum bandwidth
8b048cc Use project_id instead of tenant_id in objects
f57dbf3 Remove references to defunct Stadium docs
decbf0c Use new enginefacade for dvr mac db
f15851b DHCP: enhance DHCPAgent startup procedure
bd9e646 Use writer for trunk database operations
1927da1 Add check for ha state
38c070b DVR: fix csnat port missing after router update
fc075fa Manually add pk for alembic_version table
a734bdd Only migrate ports on DVR migration
175bfe0 Protect against non-determinstic sort
a7c633d Decompose router extra attr processing
f2b6975 Use unique subnetpools in SubnetPoolPrefixDbObjectTestCase
3f9f740 Fix netns_cleanup interrupted on rwd I/O
7b1a390 Don't emit SG rule AFTER events until TX closed
7872160 Updated from global requirements
526816d neutron-lib: use L3 constant
b38f1cb Use the session loader in keystoneauth1 for designate
3040e44 Fix delete_network to delete ports one by one
9a0bdb9 Cleanup unused helper function from test code
dd36243 Added UT for floating ips with dns
d5f4cdc Centralize creation of security group test obj
6f20f1c Suppress annoying "Could not load" stevedore warnings
ca60a91 adds support for vhost user reconnect.
5b7c8c3 Clean up _get_ports_query
f204728 Get rid of additional fixed_ip filter join
b09a380 Remove advertise_mtu config option
495b786 Get rid of _network_model_hook for external_net
b87715d Protect against '.delete()' for quota and revisions
bf56b85 Don't use .delete() on a port in unit test
9dea90d Stop using .delete() in external net handling code
3e4c0ae Revert "Add ALLOCATING state to routers"
3ea5f7c Get rid of ml2 port model hook join
0378194 Add retry to _create_ha_port_binding
b4c1dda Correct the msg ipv6 enable in system
42cc227 Change default exception in wait_until_true
45ae248 Checking functionality of DVR
7c0e62e l3scheduler: create ha_vr_id more robustly
911eb51 Get rid of l3 ha delete_router inheritance
47ee253 Allow to pass suite flavor to gate_hook to disable dvr tests
ffc4489 Don't create default SG in transaction
17c2b45 Kill neutron-keepalived-state-change gracefully
f142ab2 gate_hook: Add support for neutron-full with the ovs firewall
22707fb Add filter check for quering
d17befe Fix dir doc typo error
8de5060 Flavor and Service Profile to OVO
021f2f8 DHCP: "reserved_dhcp_port" not well managed during startup
161e580 Raise AssertionError instead of eventlet.timeout.Timeout when failing.
327f7fc Adding debug trace to IPWrapper.get_devices()
b1405cb Use gate_hook to enable q-trunk for rally.
5b056e0 Update contacts and team list
4f3be30 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9a022e7 Reduce IP link show calls for SR-IOV scan loop
cc27af1 Add DictOfMiscValuesField in OVO for dict usage
d5205e8 SR-IOV: Remove physical_device_mappings depreciation warning
69b49a5 Fix a typo in iptables_manager.py
2ba12ae DB: remove deprecated oslo_db warnings
a12de89 Fullstack tests for DHCP agent HA
444184a Remove greenlet useless requirement
5af25db Fix pylint warning in test_l3_hamode_db.py
e1f43a6 Fix typo
8f37f2d Replace nc command with ncat
7fc79f4 Refactors QosAgentDriver
0af6e6d Change the order of installing flows for br-int
5a0aa8d Updated from global requirements
ce9aa9c [TrivialFix] Fix comment typo error
2ad9c67 Don't create HA resources until needed
6958829 Do not try and remove non-existent iptables chains
dbcdc11 Fix ext alias in revision API test
e54ddc9 Modify error word "procedence" to "precedence"
8754b9c Updated from global requirements
2d508fc [TrivialFix] Fix comment typo error
ad16d63 neutron-lib: use CORE from neutron lib constants
c28bade Use Port OVO in ml2/db and plugins/ml2/test_db
8ef0979 gate_hook: Add a no-op rally case
45ef899 Remove Duplicate line in privsep.filters
1c5bf09 Use DB field sizes instead of _MAX_LEN constants
9bab88b Account for unwire failures during OVS trunk rewiring operations
12b0e16 Change passing session to context in segments db functions
55a25bd Fix a bug in process_spawn binding on ports
af3620e team update: john-davidge doc liasion
2b16cb8 OVO for FlatAllocation
5c02e1f Fix python3 issues with devstack
af0c538 iptables: don't enable arptables firewall
aacd8e0 Pecan: Fix subresource policy check
9183da7 Adopt privsep and read routing table with pyroute2
df7e36c Change passing session to context for TypeDriver
92199db of_interface: Revert patching ryu
22352f5 Remove iptables nat and mangle rules for security group
e9efe86 SR-IOV: remove ml2_conf_sriov.ini from oslo-config-generator
a0b8ea7 Sort and Remove duplicate field types
1d38f30 Kill processes when cleaning up namespaces
d67a966 Don't return content when we set HTTP 204
e234ecc Set standard_attr_id as property in DeclarativeObject.
e48caf6 Add agent object in router info
6bd3ad2 Bump revision of resource on tag add/remove
a802b38 Use subqueries for rbac_entries and subnets<->network
a66c271 ovsfw: Raise exception if tag cannot be found in other_config
0176637 Proposing tidwellr and njohnston as service layer go-to contacts
8733190 Propose mlavalle as neutron core and L3 second in command
71fac62 Use get_random_string from neutron-lib
605df9c Moving pyroute and oslo.privsep deps into requirements.txt
af28cba devref: suggest bug deputies to send brief reports to ML
02fa4a1 Ensure random object unique constraints aren't violated
14bf594 Update comment about foreign keys
3bac406 Document how to proceed with new platform features
5c8dffa Update MTU on existing devices
eccb6e4 Added log messages while creating neutron objects.
15163c0 Add subprojects database migration
f38688c Fullstack test for DHCP agent
ec153ee get_random_object_fields() for setting object attr
489cc97 Updated from global requirements
118720d Remove external_fixed_ips from Plural_mappings in l3.py
3fec181 Clean-up L3 constant TODOs
2cedbf2 Unittests improvement
7b6e236 Restore extraroute dict after OVO change
aed187d tests: change order of assertion in _validate/compare_resource
4eb4500 Refactor ml2_db to pass context
db59d42 Propose abhiraut as neutronclient core
2baeaea OVO for Allocation and Endpoint
e45d2a9 Correctly print --limit value passed via API
9b58a18 Fix flake8 error in DHCPOptsTestCase class
0ec47f9 objects: add delete_objects public method
d40322c DVR: Fix race condition in creation of fip gateway
1866bd4 Bulk creation of SecurityGroups
55bda46 Remove model_base deprecations
fd3bf33 DSCP packet marking support in Linuxbridge agent
503fc8c Remove duplicated revises_on_change in qos db model
1800ae6 Fix DHCP Port Creation on Service Subnets
60dc1a0 tempest: Fix qos extension check
fd3eebb Unplug external device when delete snat namespace
ced332c Revert "Squash revert to breaking changes"
a1817f7 Optimize trunk details extension hook
8976e42 rally trunk port list
5772ba5 Get rid of DVR override of remove_router_interface
a5a8a37 Check for unbound ports in L3 RPC handler
464397f devref: don't suggest to manually request stable branches
d352661 Revert "lb-agent: ensure tap mtu is the same as physical device"
7eba573 Fix some slow unit tests
ec6ed98 DVR: Fix IPtables driver for metering with DVR routers
efe1c30 Get rid of DVR override of add_router_interface
8055746 Remove redundant "dvr" in test name
cf6ffb7 Pass context and resource_type in RPC callback
9f19b3e Tempest tests uses only supported QoS rule types
2f4154a Get rid of DVR override of _port_has_ipv6_address
e91561e Add filters support to constant queries test
6578c53 Remove deprecated dhcp_domain from dhcp_agent.ini
1a2a71b SRIOV: don't block report_state with device count
640618b OVO for VlanAllocation
21bb776 Correctly configure IPv6 addresses on upgrades
6948467 Add janitor to cleanup orphaned fip ports
bb78621 Make UUIDField actually validate UUIDs
2acdced Delete related conntrack when delete vm
5cb73f5 Pecan: Change Quotas to use original controllers
1ef552a Use Query.column_descriptions instead of private property
a2f971c Remove fallback functions in agent/rpc
3ee76d4 Convert filters to empty dict if None in DB's get_subnetpools().
c0983a1 stadium guidelines: Document stable branch creation
26020fe doc: Fix a warning
91d048d Allow keystone v3 in the designate driver
8fcba9d QoS: update the database before notifying the backend on delete
fc251bf Expose [agent] extensions option into l3_agent.ini
ebc56e8 Include ovsdb_connection option into all interface_driver agents
5e674bf Eliminate DVR inheritance of router create/update_db
dfe738a Use ExtensionDescriptor from neutron-lib
d8055d5 Support alembic 0.8.9 in test_autogen_process_directives
d49b6f5 Use Port OVO object in test_l3_ext_gw_mode
42031f7 Refactoring config opts for ml2 plugin openvswitch
b0ea7c9 Don't compile OVS kernel modules for functional job
5b49eff Update bug tag contacts due to absconsions
74e7145 configure_for_func_testing.sh: Remove neutron-legacy inclusion
c15c4e4 configure_for_func_testing.sh: Source lib/neutron as well
59bb1ec Functional tests: change assert to wait_until_true
6ef6c3c revise doc: support_extension_aliases to supported_extension_aliases
958c093 Pecan: Remove get_resources() from get_pecan_resources()
76c9984 Fix docs headers
f87274c Update DB lieutenant to Ann Taraday
aa5985d Compare port_rule_masking() results with different approach
2e621ee Use to_policy_values for policy enforcement
028a349 Skip larger than /64 subnets in DHCP agent
78d5b24 Refactoring config options for mech_sriov opts
9168dbf Delete conntrack when remote ipset member removed
4c41a25 Migrate device_owner for router's interface
61eb74a Remove allow_pagination and allow_sorting config options
a1b21e3 Integration of RouterRoute OVO
79e6251 tests: introduce update_obj_fields method in base objects test class
0daed9e Add notify for tag operations
10c0e36 gate_hook: Remove a stale comment
c952952 Renamed all [AGENT] config sections into [agent]
1e36e9b Reuse plugin's update method for changing trunk status
b522345 Calculate IPv4 DHCP subnets once for metadata
d1930ce Lock in DHCP agent based on network_id
6aa9a3c Fix OSprofiler support
a2047bb Introduce objects_exist method in neutron/objects/base.py
a20eac7 OVO: add SubnetServiceType object and code integration.
b25e29c Revert "Deprecate SR-IOV 'physical_device_mappings' config option"
ea517a0 Removed deprecated method
69d7363 ml2: Add original port to context on _bind_port
0d07327 Integrate Address Scope OVO into DB
3b610a1 Add missing revises_on_change attribute
8b0bdbe Redirect ExtensionDescriptor to neutron-lib
f33bada Remove PLURALS
20cd64b Show team and repo badges on README
949bce9 ovs-agent: Close ryu app on all exceptions
f6df76c Get rid of DVR inheritance of _delete_current_gw_port
62176a9 Solve unexpected NoneType returned by _get_routers_can_schedule.
88ee81d fullstack: add some more security group tests
9660c2f Update network dict with segment and mtu info in _create_subnet_db
9e006cb Capture NotFound Exceptions in subnet postcommit
4e96500 Revert "DHCP agent: advertise SLAAC prefixes"
46430ab Get rid of floating IP bgp next_hop query
6566fb1 L3: Only send notifications if l3 plugin exists
542ff34 Pecan: Minor Fix in startup
b0fd588 Squash revert to breaking changes
4151486 Remove REVERSED_PLURALS and get_resource_info()
562b638 Remove legacy oslo.messaging.notify.drivers
29273ad Fix InvalidInput exception output
2db889b Revert "Fix file permissions"
17563a8 Adopt neutron-lib plugin directory
cf6917f DB: use get_unique_keys from oslo_db
7d42176 ovsdb: don't erase existing ovsdb managers
4c45d1e OVO for Provisioning Block DB Model
3e45c19 ovs-agent: Catch exceptions in agent_main_wrapper
3815a60 functional: Remove unused l3 config
427a960 Updated from global requirements
e83d07d Improve performance of _modify_rules
1e91b63 Refactoring config options for plugin l2pop opts
5e1c3c7 Refactoring config options for plugin macvtap opts
d7b40d1 Refactoring config options for l2 agent ext opts
fcc13b5 Refactoring agent metadata config
7962dd4 Metering: sync only active routers hosted on the same host
42b209a Fix security_groups_provider_updated for linuxbridge
cc92b42 Using a new security group in scenario tests
eb14f66 Fix file permissions
3b8143b DB: remove deprecation warnings for BASEV2
fe7cac5 cors: update default configuration
138179a Add unit test in test_allowedaddresspairs_db
90398a3 Adjustment method execution order
2e5b4cb functional: Pass string tag to other_config
54beb5e functional: Use VLAN tags from range <1; 4094>
8f4a84c Replace create_test_segment with NetworkSegment object
846cad8 Remove unused LOG
132e220 Get post-subnet actions out of transaction
c932b69 ProviderResourceAssociation to OVO
7e8f9d4 sanity check: Check that ip_nonlocal_bind works with namespaces
eef348f callbacks: Make the value of FLOATING_IP match with api resource
299c3f8 Move SR-IOV VIF type constants to the portbindings extension
43b75bf Use new enginefacade metering db
5ea4c98 Move DVR fip agent gw port create out of transaction
c935868 Separate floating IP port creation from transaction
03f7ec3 Use callbacks to create DVR floating GW port
01c4bda Disallow specifying too long name and description for qos
8eac5e2 Move AgentStatusCheckWorker to PeriodicWorker
5ff8aec Speed-up iptables_manager remove_chain() code
512455d Typo on side_effect rendering the test useless
7c7e241 Fix reset/start methods on AgentStatusCheckWorker
d99724b Pecan:Add functional test for QuotasController
19336bb Elimination duplication of lots of DVR tests
0e51574 Have qos object increment port/network revision
07c8e14 Update devref examples about alembic migrations
9dbaf1c Trivial Fix - Update code to use Pike as the code name
5d6585b Stop using deprecated CORS.set_latent()
1e195af L3 scheduler: add retry indicators for bind_router
7403bcc Install OVS from git if current version < 2.5.1
1a0da09 Fix typos in standard_attr.py & attributes.py
081ad3b Clean up agent status check debt
894999d Collect OVS Debt
904f85e Disable 'accept_ra' in DHCP agent namespace
f276a96 Replace assertEqual(None, *) with assertIsNone in tests
202564c Fix ML2, base db plugin update_subnet for transactions
bd63489 DVR: Fix func docstring and comments
97f4a3f Move sysctl out of IPDevice class
7647e3e Parse the output of ip route more robustly
16ae419 Add L3 HA test with linux bridge
bc03048 Fix "failed unplugging ha interface" error when deleting router
d2c292e Add a trunk rally test
56a195e Updated from global requirements
653972f Fix typo in release note filename
9cb31b1 Use new enginefacade for servicetype_db
b45fd35 Remove floatingip address ignores ha_state
7db68e3 ovsfw: small cleanups to improve readability
53ad480 Use new enginefacade for tag
4a91eea Change import statement to not rename the module
90e6715 Add unit tests for ip_lib.get_routing_table
3d6d939 policy: cache extracted parent fields for OwnerCheck
cc9ce51 Changing arping command execute to accept 1 as extra OK code
4fdd89e l3-ha: Send gratuitous ARP when new floating IP is added
17ecc54 Make OVO exception NeutronDbObjectDuplicateEntry retriable
0a27cf7 Move OVO exceptions to neutron/objects/exceptions
7c0b219 neutron-lib: complete usage of helpers
63d428a Add check to address_pair that items in list are dict
f5e30ab Add rally hook to neutron devstack plugin
96b8d9a Agent to OVO
b0e56ac Retire deprecations for constants, exceptions, attributes
c9847ef Remove second -m protocol from iptables rules
0140a18 Truncate IPDevice's name to interface max size
9c81f27 Change cfg.set_defaults into cors.set_defaults
9f1057b DHCP: Add missing path for marking ports as ready
f90eefc Stop using osprofiler options as if they are part of public API
e727b92 Register osprofiler options before setting engine hook
79ad849 Don't pass config object to send_ip_addr_adv_notif()
03b84bc Deprecate SR-IOV 'physical_device_mappings' config option
5805a07 Remove timeutils.clear_time_override in neutron
2013058 Refactor OVSDB native lib to be more customizable
e8e4e5d Deprecate run_tests.sh
e43eb80 Removed deprecation warning for waiting_until_true
bea8985 Removed deprecated tests function
6bb12ef Removed deprecated function import_modules_recursively
4e25ba8 Switch to new hacking 0.12
b97d008 Avoid UnboundLocalErrors in _create_bulk_ml2
f5a721e Introduce context in methods for Router Extra Attributes OVO usage.
3e44d75 Pecan: Find subresource controllers by parent
eca4ace Removed dispose_pool() from db/api
6d85a51 Removed deprecation warning for converters and validators
7d17f8c Removed get_engine() from db/api
5189cbc Removed paginate_query and sqlalchemyutils module
05cd620 Removed deprecated methods for AgentSchedulers
1cd0585 Removed deprecated checks
eb43062 Removed update_network from plugin.common.utils
3e6eea3 Removed network_segment functions from ml2.db
4ec456d Removed deprecated class LocalVLANMapping
6b59cc7 Deprecate send_arp_for_ha option
cc861ad Change IPAM DB API to use context instead of session object.
ea7b516 Add fullstack test for check DSCP marks outbounds
0e8b32b L3-HA: remove unused deprecated code
3d68a51 neutron-lib: use replace_file from neutron lib
f692c81 Remove unused configuration variable
fa34da9 Fix typo in comment
ed6aeed Migrate to neutron-lib released API definition for trunk APIs
db353d3 Updated from global requirements
16901e8 Reduce rally executions of create_and_list_ports
f2fb460 Neutron lib adoption
dbbbe59 Use ensure_tree from oslo_utils.fileutils
7b277a1 Remove last vestiges of oslo-incubator
4c5a654 Updated from global requirements
ac2b7b0 Updated from global requirements
1392d37 Pecan: No fields to plugin on GET member actions
468b2f1 IP Conntrack Manager changes for FWaaS v2
7dc2707 Only mark ports ready on synced networks
660946a Fix modify_fields_from_db for vif_details empty str
1a696c5 Forbid contract migration scripts for Ocata
7675495 Check if namespace exists before getting devices
11c3f0c DHCP agent: advertise SLAAC prefixes
8be87fb Use new enginefacade for address_scope_db
b7fad98 Replace a test with use of network object
d400c04 Add 'to_primitive' for MACAddress and IPNetwork
be3aa89 Update Lieutenant table with new entries
48d9583 Usage of new enginefacade for flavor db
3c1bf86 Don't depend on translated strings for error check
204a89e Simplify resources module in RPC callbacks
e8fd250 SR-IOV: Remove deprecated supported_pci_vendor_devs option
fef33d7 ipv6_utils: delete get_ipv6_addr_by_EUI64
2475265 Fix specs broken link
6980962 Make README less verbose and to the point
aa54d12 Make crystal clear how to contribute/approach the neutron community
8f80a52 Refactor/prepare db common utils for neutron-lib
837abf5 Add OVO for dns Objects
23ffde8 Fix test_unwatch_log() to cleanup after itself
4135040 Updated from global requirements
2605056 TrivialFix: Modify the spelling mistake
4f0caa0 Rename ipv6_utils.is_enabled()
2c7ef56 Handle db_add in transaction for new objects
6baedb9 [TrivialFix] Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
c154045 Correcting a spelling in README
d34bbf5 Refactoring config options for cache_utils opts
a44543f Updated from global requirements
a233ac5 OVO for SegmentHostMapping
32e1ee2 Updated from global requirements
6425240 Pecan: Bulk create with one item returns plural
93104d3 Log OVS IDL library errors to neutron logs
e8bd642 Replace retrying with tenacity
b806d2c Removes the superfluous 'that'
f7a2d4e Add functional tests for OVSDB Connection
9a6e3f9 Removed unnecessary file(openstack/common) in run_stack.sh
063cbca objects: add validate_filters option for count() method.
14ee329 ovsfw: Add a dl_type match for action=ct flows
784864d Update metadata proxy when subnet add/delete
dcf2efd OVO for Router Extra Attributes
9204b34 Validate type of allowed_address_pairs
c1b28a8 Pecan: Fix internal server error on QoS rule PUT
9006726 Pecan: Don't prefetch resource fields on DELETE
4264083 Generate OVSDB schema helper in a separate method
de3ff15 objects: Remove tenant_id from to_dict() when project_id is not set.
b39bad5 Updated from global requirements
934b95d Cleanup coverage configuration
71c8d35 Fix spelling errors
ca62e7e Make ovs functional tests mutually isolated
7fdb98c Pecan: rework notifier hook for registry callbacks
cb48d15 set_db_attribute differs between vsctl and native
3d500d3 Only send string values to OVSDB other_config column
c4b2c8d test_routers_flavors: Skip if requirements are not met
19c354a Add http_proxy_to_wsgi to api-paste
46ba1aa Only emit deprecation warning when deprecated value read
0c1c754 Swap the order of arguments to _check_equal
9733825 Cleanup of SecurityGroup classes
013a48f Remove deprecation warnings for agents_db
29e15f9 Have RouterRoute object increment Router revision
070ee35 Allow to override Idl class in OVSDB Connection
43f5b59 Drop MANIFEST.in - it's not needed by pbr
7858b75 Updated from global requirements
ff9c6e2 fullstack: Add security group tests
c4a3a72 neutron-lib: use dict methods from helpers
6941152 neutron-lib: use get_hostname
45517be neutron-lib: use cpu_count
e6d6a38 Pecan: add http_proxy_to_wsgi middleware
6d143e8 Use BaseDbObjectTestCase in AddressScope UT
20a290d Devref: fix repeated 'testing documentation' text
03be404 Removes remaining Hyper-V plugin
1d01864 Added trailing slash in link to Networking API v2.0
135a3fd Add db_add to OVSDB API
abc31a7 Extend project_id in object dicts (Newton only)
a6909c8 Integrate SubnetRoute OVO
83479f8 Fix callers of _make_port_dict()
88853cc objects: Removed project_id/tenant_id field translation
2901640 Remove deprecation warnings for l3_hamode_db
14ffea4 Fix IPv6 PD with pluggable IPAM
bb9b610 OVO for Router Route
1628fb7 Improved readibility and fixed indentation
396abb8 neutron-lib: start using neutron-lib helpers
497e6bd Cleanup Newton Release Notes
6d7586e Fix periodic jobs: Add databases to bindep.txt
ead39fa Relocate DNS db models
f1099f1 Updated from global requirements
84511a8 ovsfw: Fix warning message when fetching port's other_config
e669e7b Relocate Agent DB model
db9ef6d Add api test for create update network and port with dns
0963aec Refactor code to deprecate get_interface_mac
1762dc7 Objects: Add README for neutron/objects directory tree
68caece Add sample_default for state change server config
0e5caeb Ignore gre0 and gretap0 devices in netns cleanup script.
145dbaa Get rid of double-join to rbac_entries without filter
bd1c454 Deterministic ordering of fixed_ips
eb1efc7 Account for Py2/Py3 differences in fcntl.ioctl return value
cf7bb2f Enable release notes translation
2d33e2d Handle label_id's DBReferenceError when creating label-rule
945295a Add required extension to trunk_details descriptor
72ddd23 Relocate Segment DB Models
d41ebf8 Make Jakub Libosvar contact for ovs-fw tag
fc93f7f Relocate Flavor and ServiceProfile DB models
6797cbe Fix typo in comment
fb53038 L3 DVR: always notify on ROUTER_INTERFACE AFTER_CREATE
5b9fe34 Fix _list_availability_zones for PostgreSQL
509bc4c Relocate dvr model
19af726 Fix the 'port_id' attribute not exist error
f9b1f09 Relocate L3HARouter DB model
6a011c3 Replace create_test_network with network object
b6a296e Relocate Tag DB model
2f7c58f DVR: remove misleading error log
5c09536 Enable OVSDB Connection unit tests for py3
1f4f806 Handle uuid references within an ovsdb transaction
f327aa6 Remove deprecation warning for l3_agent_scheduler
a8e1bad Expose OVS bridge related options into metering agent config file
62fd09a Refactoring config options for ml2 plugin drivers
676257c Remove recursion from import_modules_recursively
2823c2e Refactoring config options for l3 ha agent opts
cf6d700 Relocate SegmentHostMapping DB model
22b4f03 Relocate Router Extra Attributes DB Model
8ad62fe Remove old oslo.messaging transport aliases
a53a4d9 Relocate router route DB model
d59fa2b Disallow specifying too long name for meter-label
190ae4f Fix misleading error trace in trunk fullstack life cycle test
e1a832d Relocate Geneve DB models
438d4a8 TestSanityCheck: drop test tables during cleanup
322c1ee Removed is_deadlock from db/api
2760157 Relocate external network db models
f0439a0 fullstack: VLAN aware VMs test
94ee8bc Introduce ovo objects for networks
698a8f0 Schedulers: use consistent plugin, context args
80eb375 Fixed functional iptables firewall tests for newer kernels
286af7c Relocate ProviderResourceAssociation DB models
dcd7842 Introduce ovo objects for ports
558c051 Relocate VlanAllocation DB model
a80b89b Ignore NULL fixed_ips for duplicate floating_ip check
820270f Relocate Metering DB models
930655c Relocate RouterL3AgentBinding DB model
ddc2367 Updated from global requirements
2b66c6a Relocate L3 DB Models
0d81441 Relocate Provisioning Block DB Model
4148102 Process OVS trunk bridges associated to VM deletes
7acfc2f Fix typo overriden => overridden
e83a44b iptables: fail to start ovs/linuxbridge agents on missing sysctl knobs
cd7d63b Refetch subnet/network from DB in ML2 update ops
71dd840 Send a callback before attaching a subnet to a router
98de72e Don't try to delete non-existent namespace
a9585c7 Added bindep.txt to the project
83ef231 Don't swallow ImportError from load_class_by_alias_or_classname
e17d8ec Remove requests-mock from test-requirements
c0d0986 Correct fix for IPv6 auto address interfaces
3daffd2 Darek (@dasm) is our new release liaison for Ocata
3ace0e5 Make HenryG the Magnificent responsible for 'oslo' LP tag
971cf85 Add missing revision number altercations
d1fb423 Fixes for missing IPs on subnets in DHCP agent
873b5ac Retry port update on IpAddressAllocationNotFound
70ea188 New option for num_threads for state change server
08f2af1 Handle add/remove subports events loss due to agent failures
e49b707 Fullstack: Add helper FakeFullstackMachinesList
d24f664 trunk: Log RPC communication
3224e39 tests: Move testtools to 3rd party libraries section
a17cda0 Fix pep8 E501 line too long
d4f92ed Fix dhcp_release6 error when not supported
0d84833 XenAPI: add support for conntrack with XenServer
cb79d09 Fix ML2 revision_number handling in port updates
7e82296 Fix ML2 test extension driver API test cases
7422903 Relocate PortBindingPort DB Model
b078060 Relocate VxlanAllocation/VxlanEndpoints DB model
c582d17 Support new osprofiler API
8612aaa Include entity in provisioning block logs
edf3f23 API tests: Check MTU sanity of trunk/subport
a4846c0 Use assertItemsEqual to compare dicts
a01ca10 Fix wrong use of six.moves.queue.get()
9730104 Allow more time for DB migration tests
2945763 Update trunk metadata during wire/unwire operations
4371ae0 Ensure trunk status is acknowledged during OVS subport operations
66df336 Clean-up Tempest test networks with project_id
39c4f8f Add MAC address to subports in trunk_details
01f3c54 Updated from global requirements
d1389dc Install dibbler.filters rootwrap file
e11102e tests: catch eventlet.Timeout exception
8842460 Add basic status transition trunk scenario test
49609f3 Remove deprecated class NeutronController
5e39b88 Fix typos in test_ipam_pluggable_backend.py & base.py
09d1185 Do not retry default security group creation
e80112c Fix a release note typo for implicit provider loading deprecation
2a5826c Revert "Do not retry default security group creation"
14fee9c Try to reuse existing IPs when a port update specifies subnet
9019ff2 Make DHCP agent use 'revision_number'
bad3eaa Stop oslo_messaging from error logging CallbackNotFound
673abd5 Don't immediately restart in DHCP agent on port change
70907b3 Always cleanup stale devices on DHCP setup failure
0db052d Reduce log level for extensions not being supported
b65d18c Add admin api tests for project-id
5ad5d10 Do not retry default security group creation
648e079 Increase subnet count for rally test
a15d259 Lower concurrency on rally port job
933af3f Add to rally quotas to handle worst case quota race
19f3e9a Fix linuxbridge trunk subport RPC event handler
039673c OVS agent: configure both OF10 and OF13
251922f Disable DHCP on agent port removal
414f607 Garbage collect HasStandardAttributes subclasses in StandardAttrTestCase
225477c fullstack: execute qos tests for all ovsdb/of interface permutations
ecdf751 Change the prefix for trunk subports device_owner
0541402 Fix devref typo
b3af52e Keepalived global_defs configuration entries required to avoid DNS lookup
d9cc6de DHCP: enhance DHCP release log
d0f1a61 Make neutron-db-manage ready for ocata development
f1f4121 Update reno for stable/newton
f4a7ad4 Fix useless use of _nxm variant in an OVS field name
ebd9aff Added missing translation marker for an error
033903a Add fullstack test with OVS arp_responder
0f5d18d Don't raise RetryRequest for port in delete_subnet
31e1aeb Forbid importing neutron.tests.* from outside tests subtree
268e10e Raise level of message to info
465d221 Add common way to extend standard attribute models
e80e19f Don't warn in VLAN Plumber on tagless children
424a633 Include timezone in timestamp fields
42b574e Demote error trace to debug level for auto allocation operations
a17c52f tests: Don't raise TimeoutError when waiting for ping
3e25ee3 Add sg_id in the AFTER_DELETE event of sg_rule delete
053448d stadium: remove neutron-release from release job for stadium projects
65757a3 devref: cleaning up release guidelines for stadium subprojects
1380856 Fix SR-IOV qos extension calls to clear_rate functions.
47439cb Add link to review dashboard in the effective guide
9339117 Remove duplicated tool
0494f21 ovsfw: fix troublesome port_rule_masking
b5fa868 Skip setup_port_filters for skipped_devices
ae09911 Disallow specifying too long description for meter-label
55b6c6a Fixes DBDeadlock race condition during driver initialization.
753f4ea Not check subnet with dhcp disabled when get_isolated_subnets
7e5d12d Clean import in code
7deba33 Use more specific asserts in tests
989aba6 fullstack: test for IPv6 north-south traffic
2e33fd8 ML2: Lower log level of "Host filtering is disabled" message
20bdfaa Removing unused file neutron/agent/l3/config
a348c38 Add API test for tag
846b83f Remove unused params named "context" in filter_attributes
a167a3e Check for l3 agents count before router update
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
.pylintrc | 2 +-
.testr.conf | 6 +-
CONTRIBUTING.rst | 12 +-
HACKING.rst | 3 +-
MANIFEST.in | 14 -
README.rst | 44 +-
TESTING.rst | 116 +--
bin/neutron-rootwrap-xen-dom0 | 24 +-
bindep.txt | 19 +
devstack/lib/dns | 6 +
devstack/lib/ovs | 73 +-
devstack/plugin.sh | 7 +
.../devref/db_transient_failure_injection.rst | 38 +
etc/api-paste.ini | 11 +-
etc/neutron/rootwrap.d/dhcp.filters | 5 +-
etc/neutron/rootwrap.d/iptables-firewall.filters | 9 +-
etc/neutron/rootwrap.d/l3.filters | 9 +-
etc/neutron/rootwrap.d/netns-cleanup.filters | 12 +
etc/neutron/rootwrap.d/privsep.filters | 31 +
etc/oslo-config-generator/dhcp_agent.ini | 1 +
etc/oslo-config-generator/l3_agent.ini | 1 +
etc/oslo-config-generator/metering_agent.ini | 1 +
etc/oslo-config-generator/ml2_conf_sriov.ini | 6 -
etc/oslo-config-generator/neutron.conf | 1 +
etc/oslo-config-generator/openvswitch_agent.ini | 1 +
neutron/agent/agent_extensions_manager.py | 17 +-
neutron/agent/common/config.py | 12 +-
neutron/agent/common/ovs_lib.py | 54 +-
neutron/agent/common/utils.py | 8 +
neutron/agent/dhcp/agent.py | 185 +++--
neutron/agent/dhcp_agent.py | 6 +-
neutron/agent/l2/extensions/fdb_population.py | 18 +-
neutron/agent/l2/extensions/qos.py | 15 +-
neutron/agent/l2/extensions/qos_linux.py | 29 +
neutron/agent/l2/l2_agent_extensions_manager.py | 3 +-
neutron/agent/l3/agent.py | 19 +-
neutron/agent/l3/config.py | 26 -
neutron/agent/l3/dvr.py | 6 -
neutron/agent/l3/dvr_edge_ha_router.py | 12 +-
neutron/agent/l3/dvr_edge_router.py | 37 +-
neutron/agent/l3/dvr_fip_ns.py | 177 ++++-
neutron/agent/l3/dvr_local_router.py | 112 ++-
neutron/agent/l3/dvr_router_base.py | 34 +-
neutron/agent/l3/dvr_snat_ns.py | 17 +-
neutron/agent/l3/ha.py | 58 +-
neutron/agent/l3/ha_router.py | 47 +-
neutron/agent/l3/keepalived_state_change.py | 45 +-
neutron/agent/l3/l3_agent_extensions_manager.py | 3 +-
neutron/agent/l3/legacy_router.py | 2 +-
neutron/agent/l3/router_info.py | 140 ++--
neutron/agent/l3/router_processing_queue.py | 2 +-
neutron/agent/l3_agent.py | 11 +-
neutron/agent/linux/async_process.py | 21 +-
neutron/agent/linux/daemon.py | 2 +-
neutron/agent/linux/dhcp.py | 163 +++--
neutron/agent/linux/dibbler.py | 6 +-
neutron/agent/linux/external_process.py | 4 +-
neutron/agent/linux/interface.py | 106 ++-
neutron/agent/linux/ip_conntrack.py | 104 ++-
neutron/agent/linux/ip_lib.py | 310 +++++---
neutron/agent/linux/ipset_manager.py | 9 +-
neutron/agent/linux/iptables_firewall.py | 187 ++---
neutron/agent/linux/iptables_manager.py | 34 +-
neutron/agent/linux/keepalived.py | 130 +++-
.../agent/linux/openvswitch_firewall/constants.py | 6 -
.../agent/linux/openvswitch_firewall/exceptions.py | 28 +
.../agent/linux/openvswitch_firewall/firewall.py | 139 ++--
neutron/agent/linux/openvswitch_firewall/rules.py | 11 +-
neutron/agent/linux/ovsdb_monitor.py | 23 +-
neutron/agent/linux/pd.py | 38 +-
neutron/agent/linux/polling.py | 4 +-
neutron/agent/linux/ra.py | 8 +-
neutron/agent/linux/utils.py | 110 ++-
neutron/agent/linux/xenapi_root_helper.py | 120 ++++
neutron/agent/metadata/agent.py | 2 +-
neutron/agent/metadata/config.py | 116 ---
neutron/agent/metadata/namespace_proxy.py | 41 +-
neutron/agent/metadata_agent.py | 8 +-
neutron/agent/ovsdb/api.py | 63 +-
neutron/agent/ovsdb/impl_idl.py | 25 +-
neutron/agent/ovsdb/impl_vsctl.py | 45 +-
neutron/agent/ovsdb/native/commands.py | 175 ++++-
neutron/agent/ovsdb/native/connection.py | 94 ++-
neutron/agent/ovsdb/native/helpers.py | 12 +-
neutron/agent/ovsdb/native/idlutils.py | 57 +-
neutron/agent/ovsdb/native/vlog.py | 30 +
neutron/agent/rpc.py | 85 +--
neutron/agent/securitygroups_rpc.py | 50 +-
neutron/agent/windows/ip_lib.py | 44 +-
neutron/agent/windows/utils.py | 5 +-
neutron/api/api_common.py | 49 +-
neutron/api/extensions.py | 154 +---
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 7 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 9 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 9 +-
neutron/api/rpc/callbacks/consumer/registry.py | 26 +-
neutron/api/rpc/callbacks/resources.py | 45 +-
neutron/api/rpc/callbacks/version_manager.py | 4 +-
neutron/api/rpc/handlers/dhcp_rpc.py | 18 +-
neutron/api/rpc/handlers/dvr_rpc.py | 4 +-
neutron/api/rpc/handlers/l3_rpc.py | 18 +-
neutron/api/rpc/handlers/metadata_rpc.py | 4 +-
neutron/api/rpc/handlers/resources_rpc.py | 44 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 4 +-
neutron/api/v2/attributes.py | 147 +---
neutron/api/v2/base.py | 22 +-
neutron/api/v2/resource.py | 1 +
neutron/api/v2/resource_helper.py | 14 +-
neutron/api/v2/router.py | 10 +-
neutron/api/views/versions.py | 2 +-
neutron/callbacks/events.py | 2 +
neutron/callbacks/resources.py | 3 +-
neutron/cmd/eventlet/usage_audit.py | 10 +-
neutron/cmd/linuxbridge_cleanup.py | 6 +-
neutron/cmd/netns_cleanup.py | 111 ++-
neutron/cmd/pd_notify.py | 6 +-
neutron/cmd/sanity/checks.py | 65 +-
neutron/cmd/sanity_check.py | 40 +-
neutron/common/cache_utils.py | 46 +-
neutron/common/config.py | 47 +-
neutron/common/constants.py | 40 +-
neutron/common/eventlet_utils.py | 3 +
neutron/common/exceptions.py | 30 +-
neutron/common/ipv6_utils.py | 42 +-
neutron/common/profiler.py | 17 +-
neutron/common/rpc.py | 21 +-
neutron/common/utils.py | 577 +++++++++------
neutron/conf/agent/agent_extensions_manager.py | 25 +
neutron/conf/agent/database/__init__.py | 0
neutron/conf/agent/database/agents_db.py | 28 +
neutron/conf/agent/dhcp.py | 7 -
neutron/conf/agent/l2_ext_fdb_population.py | 32 +
neutron/conf/agent/l3/config.py | 1 +
neutron/conf/agent/l3/ha.py | 62 ++
neutron/conf/agent/metadata/__init__.py | 0
neutron/conf/agent/metadata/config.py | 119 ++++
neutron/conf/agent/metadata/namespace_proxy.py | 54 ++
neutron/conf/agent/xenapi_conf.py | 36 +
neutron/conf/cache_utils.py | 31 +
neutron/conf/common.py | 43 +-
neutron/conf/plugins/ml2/drivers/driver_type.py | 98 +++
neutron/conf/plugins/ml2/drivers/l2pop.py | 29 +
neutron/conf/plugins/ml2/drivers/macvtap.py | 38 +
.../plugins/ml2/drivers/mech_sriov/__init__.py | 0
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 57 ++
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 164 +++++
neutron/conf/services/extdns_designate_driver.py | 14 +-
neutron/conf/services/qos_driver_manager.py | 4 +-
neutron/context.py | 33 +-
neutron/core_extensions/qos.py | 7 +-
neutron/db/_utils.py | 123 ++++
neutron/db/address_scope_db.py | 73 +-
neutron/db/agents_db.py | 120 ++--
neutron/db/agentschedulers_db.py | 83 +--
neutron/db/allowedaddresspairs_db.py | 24 +-
neutron/db/api.py | 74 +-
neutron/db/availability_zone/router.py | 35 +-
neutron/db/common_db_mixin.py | 166 ++---
neutron/db/db_base_plugin_common.py | 47 +-
neutron/db/db_base_plugin_v2.py | 261 ++++---
neutron/db/dns_db.py | 113 +--
neutron/db/dvr_mac_db.py | 50 +-
neutron/db/external_net_db.py | 93 ++-
neutron/db/extra_dhcp_opt/models.py | 3 +-
neutron/db/extraroute_db.py | 63 +-
neutron/db/flavors_db.py | 272 +++-----
neutron/db/ipam_backend_mixin.py | 161 +++--
neutron/db/ipam_pluggable_backend.py | 7 +-
neutron/db/l3_agentschedulers_db.py | 165 ++---
neutron/db/l3_attrs_db.py | 96 ++-
neutron/db/l3_db.py | 611 ++++++++--------
neutron/db/l3_dvr_db.py | 562 +++++++--------
neutron/db/l3_dvrscheduler_db.py | 29 +-
neutron/db/l3_gwmode_db.py | 3 +-
neutron/db/l3_hamode_db.py | 506 ++++++--------
neutron/db/l3_hascheduler_db.py | 36 +-
neutron/db/metering/metering_db.py | 144 ++--
neutron/db/metering/metering_rpc.py | 17 +-
neutron/db/migration/__init__.py | 11 +
neutron/db/migration/alembic_migrations/env.py | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../alembic_migrations/versions/kilo_initial.py | 2 +
.../liberty/expand/48153cb5f051_qos_db_changes.py | 8 +-
.../contract/5ffceebfada_rbac_network_external.py | 10 +-
.../mitaka/contract/c6c112992c9_rbac_qos_policy.py | 7 +-
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 6 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 4 +-
...61a21bcfc_uniq_floatingips0floating_network_.py | 2 +-
.../expand/929c968efe70_add_pk_version_table.py | 33 +
.../a9c43481023c_extend_ml2_port_bindings.py | 71 ++
neutron/db/migration/cli.py | 6 +-
neutron/db/migration/models/head.py | 20 -
neutron/db/model_base.py | 35 -
neutron/db/models/address_scope.py | 5 +-
neutron/db/models/agent.py | 59 ++
neutron/db/models/allowed_address_pair.py | 3 +-
neutron/db/models/dns.py | 92 +++
neutron/db/models/dvr.py | 26 +
neutron/db/models/external_net.py | 38 +
neutron/db/models/flavor.py | 49 ++
neutron/db/models/l3.py | 118 ++++
neutron/db/models/l3_attrs.py | 48 ++
neutron/db/models/l3agent.py | 41 ++
neutron/db/models/l3ha.py | 87 +++
neutron/db/models/metering.py | 46 ++
neutron/db/models/plugins/ml2/geneveallocation.py | 42 ++
neutron/db/models/plugins/ml2/vlanallocation.py | 41 ++
neutron/db/models/plugins/ml2/vxlanallocation.py | 45 ++
neutron/db/models/portbinding.py | 33 +
neutron/db/models/provisioning_block.py | 27 +
neutron/db/models/securitygroup.py | 9 +-
neutron/db/models/segment.py | 76 ++
neutron/db/models/servicetype.py | 26 +
neutron/db/models/subnet_service_type.py | 7 +-
neutron/db/models/tag.py | 31 +
neutron/db/models_v2.py | 63 +-
neutron/db/network_dhcp_agent_binding/models.py | 4 +-
neutron/db/port_security/models.py | 2 +
neutron/db/portbindings_db.py | 40 +-
neutron/db/portsecurity_db_common.py | 14 +-
neutron/db/provisioning_blocks.py | 67 +-
neutron/db/qos/api.py | 13 +-
neutron/db/qos/models.py | 9 +-
neutron/db/quota/api.py | 16 +-
neutron/db/quota/driver.py | 4 +-
neutron/db/rbac_db_mixin.py | 6 +-
neutron/db/rbac_db_models.py | 8 +-
neutron/db/securitygroups_db.py | 78 ++-
neutron/db/securitygroups_rpc_base.py | 6 +-
neutron/db/segments_db.py | 124 ++--
neutron/db/servicetype_db.py | 44 +-
neutron/db/sqlalchemyutils.py | 32 -
neutron/db/standard_attr.py | 62 +-
neutron/db/standardattrdescription_db.py | 17 +-
neutron/db/tag_db.py | 46 +-
neutron/extensions/address_scope.py | 15 +-
neutron/extensions/agent.py | 20 +-
neutron/extensions/allowedaddresspairs.py | 17 +-
neutron/extensions/auto_allocated_topology.py | 8 +-
neutron/extensions/availability_zone.py | 10 +-
neutron/extensions/default_subnetpools.py | 2 +-
neutron/extensions/dhcpagentscheduler.py | 13 +-
neutron/extensions/dns.py | 4 +-
neutron/extensions/dvr.py | 2 +-
neutron/extensions/external_net.py | 2 +-
neutron/extensions/extra_dhcp_opt.py | 2 +-
neutron/extensions/extraroute.py | 4 +-
neutron/extensions/flavors.py | 38 +-
neutron/extensions/ip_allocation.py | 3 +-
neutron/extensions/l2_adjacency.py | 2 +-
neutron/extensions/l3.py | 24 +-
neutron/extensions/l3_ext_gw_mode.py | 2 +-
neutron/extensions/l3_ext_ha_mode.py | 51 +-
neutron/extensions/l3_flavors.py | 2 +-
neutron/extensions/l3agentscheduler.py | 12 +-
neutron/extensions/metering.py | 15 +-
neutron/extensions/multiprovidernet.py | 2 +-
neutron/extensions/netmtu.py | 2 +-
neutron/extensions/network_availability_zone.py | 2 +-
neutron/extensions/network_ip_availability.py | 6 +-
neutron/extensions/pagination.py | 6 +-
neutron/extensions/portbindings.py | 5 +-
neutron/extensions/portsecurity.py | 2 +-
neutron/extensions/project_id.py | 4 +-
neutron/extensions/providernet.py | 2 +-
neutron/extensions/qos.py | 18 +-
neutron/extensions/quotasv2.py | 18 +-
neutron/extensions/rbac.py | 20 +-
neutron/extensions/revisions.py | 17 +-
neutron/extensions/router_availability_zone.py | 2 +-
neutron/extensions/routerservicetype.py | 2 +-
neutron/extensions/securitygroup.py | 23 +-
neutron/extensions/segment.py | 15 +-
neutron/extensions/servicetype.py | 7 +-
neutron/extensions/sorting.py | 6 +-
neutron/extensions/standardattrdescription.py | 26 +-
neutron/extensions/subnet_service_types.py | 11 +-
neutron/extensions/subnetallocation.py | 3 +-
neutron/extensions/tag.py | 83 ++-
neutron/extensions/tag_ext.py | 90 +++
neutron/extensions/timestamp.py | 61 ++
neutron/extensions/timestamp_core.py | 65 --
neutron/extensions/timestamp_ext.py | 68 --
neutron/extensions/trunk.py | 84 +--
neutron/extensions/trunk_details.py | 28 +-
neutron/extensions/vlantransparent.py | 2 +-
neutron/hacking/checks.py | 71 +-
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 111 ++-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 62 +-
neutron/ipam/subnet_alloc.py | 9 +-
neutron/manager.py | 81 +--
neutron/notifiers/nova.py | 16 +-
neutron/objects/README.rst | 22 +
neutron/objects/address_scope.py | 4 +-
neutron/objects/agent.py | 76 ++
neutron/objects/auto_allocate.py | 37 +
neutron/objects/base.py | 169 +++--
neutron/objects/common_types.py | 133 +++-
neutron/objects/db/api.py | 26 +-
neutron/objects/exceptions.py | 62 ++
neutron/objects/extensions/port_security.py | 8 +-
neutron/objects/flavor.py | 97 +++
neutron/objects/floatingip.py | 37 +
neutron/objects/ipam.py | 104 +++
neutron/objects/network.py | 255 +++++++
neutron/objects/network/__init__.py | 0
neutron/objects/network/extensions/__init__.py | 0
.../objects/network/extensions/port_security.py | 26 -
neutron/objects/network/network_segment.py | 38 -
neutron/objects/plugins/__init__.py | 0
neutron/objects/plugins/ml2/__init__.py | 0
neutron/objects/plugins/ml2/base.py | 36 +
neutron/objects/plugins/ml2/flatallocation.py | 32 +
neutron/objects/plugins/ml2/geneveallocation.py | 48 ++
neutron/objects/plugins/ml2/greallocation.py | 48 ++
neutron/objects/plugins/ml2/vlanallocation.py | 36 +
neutron/objects/plugins/ml2/vxlanallocation.py | 50 ++
.../objects/port/extensions/allowedaddresspairs.py | 7 +-
neutron/objects/port/extensions/extra_dhcp_opt.py | 9 +-
neutron/objects/ports.py | 376 ++++++++++
neutron/objects/provisioning_blocks.py | 32 +
neutron/objects/qos/policy.py | 16 +-
neutron/objects/qos/rule.py | 8 +-
neutron/objects/qos/rule_type.py | 28 +-
neutron/objects/rbac_db.py | 17 +-
neutron/objects/router.py | 97 +++
neutron/objects/securitygroup.py | 16 +-
neutron/objects/servicetype.py | 36 +
neutron/objects/subnet.py | 54 +-
neutron/objects/subnetpool.py | 18 +-
neutron/objects/trunk.py | 26 +-
neutron/opts.py | 105 ++-
neutron/pecan_wsgi/app.py | 6 +-
neutron/pecan_wsgi/controllers/quota.py | 7 +-
neutron/pecan_wsgi/controllers/resource.py | 26 +-
neutron/pecan_wsgi/controllers/utils.py | 194 ++++-
neutron/pecan_wsgi/hooks/body_validation.py | 7 +-
neutron/pecan_wsgi/hooks/notifier.py | 109 +--
neutron/pecan_wsgi/hooks/ownership_validation.py | 4 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 47 +-
neutron/pecan_wsgi/hooks/quota_enforcement.py | 3 +-
neutron/pecan_wsgi/startup.py | 64 +-
neutron/plugins/common/constants.py | 9 +-
neutron/plugins/common/utils.py | 19 -
neutron/plugins/hyperv/__init__.py | 0
neutron/plugins/hyperv/agent/__init__.py | 0
.../plugins/hyperv/agent/security_groups_driver.py | 34 -
neutron/plugins/ml2/db.py | 105 ++-
neutron/plugins/ml2/driver_api.py | 128 +++-
neutron/plugins/ml2/driver_context.py | 6 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 5 +-
neutron/plugins/ml2/drivers/helpers.py | 24 +-
neutron/plugins/ml2/drivers/l2pop/config.py | 27 -
neutron/plugins/ml2/drivers/l2pop/db.py | 44 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 46 +-
.../drivers/l2pop/rpc_manager/l2population_rpc.py | 36 +-
.../agent/extension_drivers/qos_driver.py | 106 ++-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 45 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +-
.../plugins/ml2/drivers/macvtap/agent/config.py | 37 -
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 20 +-
.../ml2/drivers/mech_sriov/agent/common/config.py | 38 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 75 +-
.../agent/extension_drivers/qos_driver.py | 10 +-
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 20 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 81 +--
.../ml2/drivers/openvswitch/agent/common/config.py | 148 +---
.../drivers/openvswitch/agent/common/constants.py | 1 +
.../agent/extension_drivers/qos_driver.py | 10 +-
.../openvswitch/agent/openflow/native/br_int.py | 2 +-
.../openvswitch/agent/openflow/native/br_tun.py | 2 +-
.../agent/openflow/native/ovs_bridge.py | 2 +-
.../agent/openflow/native/ovs_ryuapp.py | 27 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 2 +-
.../agent/openflow/ovs_ofctl/ovs_bridge.py | 3 -
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 7 -
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 98 ++-
.../ml2/drivers/openvswitch/agent/vlanmanager.py | 8 -
.../agent/xenapi/etc/xapi.d/plugins/netwrap | 34 +-
.../openvswitch/mech_driver/mech_openvswitch.py | 35 +-
neutron/plugins/ml2/drivers/type_flat.py | 65 +-
neutron/plugins/ml2/drivers/type_geneve.py | 63 +-
neutron/plugins/ml2/drivers/type_gre.py | 13 +-
neutron/plugins/ml2/drivers/type_local.py | 8 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 147 +++-
neutron/plugins/ml2/drivers/type_vlan.py | 82 +--
neutron/plugins/ml2/drivers/type_vxlan.py | 55 +-
neutron/plugins/ml2/extensions/dns_integration.py | 96 +--
neutron/plugins/ml2/managers.py | 119 ++--
neutron/plugins/ml2/models.py | 15 +-
neutron/plugins/ml2/ovo_rpc.py | 120 ++++
neutron/plugins/ml2/plugin.py | 242 ++++---
neutron/plugins/ml2/rpc.py | 21 +-
neutron/policy.py | 67 +-
neutron/privileged/__init__.py | 26 +
neutron/privileged/agent/__init__.py | 0
neutron/privileged/agent/linux/__init__.py | 0
neutron/privileged/agent/linux/ip_lib.py | 177 +++++
neutron/quota/resource.py | 26 +-
neutron/scheduler/dhcp_agent_scheduler.py | 31 +-
neutron/scheduler/l3_agent_scheduler.py | 249 ++++---
neutron/service.py | 11 +-
neutron/services/auto_allocate/db.py | 58 +-
.../externaldns/drivers/designate/driver.py | 25 +-
neutron/services/l3_router/README | 5 +-
neutron/services/l3_router/l3_router_plugin.py | 9 +-
.../service_providers/driver_controller.py | 28 +-
neutron/services/loki/__init__.py | 0
neutron/services/loki/loki_plugin.py | 49 ++
neutron/services/metering/agents/metering_agent.py | 8 +
.../metering/drivers/iptables/iptables_driver.py | 249 ++++---
neutron/services/network_ip_availability/plugin.py | 3 +-
neutron/services/provider_configuration.py | 47 +-
neutron/services/qos/drivers/__init__.py | 0
neutron/services/qos/drivers/base.py | 100 +++
.../services/qos/drivers/linuxbridge/__init__.py | 0
neutron/services/qos/drivers/linuxbridge/driver.py | 48 ++
neutron/services/qos/drivers/manager.py | 117 ++++
.../services/qos/drivers/openvswitch/__init__.py | 0
neutron/services/qos/drivers/openvswitch/driver.py | 48 ++
neutron/services/qos/drivers/sriov/__init__.py | 0
neutron/services/qos/drivers/sriov/driver.py | 48 ++
.../services/qos/notification_drivers/manager.py | 18 +-
.../qos/notification_drivers/message_queue.py | 28 +-
neutron/services/qos/qos_consts.py | 2 +
neutron/services/qos/qos_plugin.py | 51 +-
neutron/services/revisions/revision_plugin.py | 9 +-
neutron/services/segments/db.py | 93 ++-
neutron/services/segments/placement_client.py | 182 +++++
neutron/services/segments/plugin.py | 321 ++++++++-
neutron/services/tag/tag_plugin.py | 65 +-
neutron/services/timestamp/timestamp_db.py | 40 +-
neutron/services/timestamp/timestamp_plugin.py | 24 +-
neutron/services/trunk/constants.py | 2 +-
neutron/services/trunk/drivers/base.py | 2 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 13 +-
.../drivers/linuxbridge/agent/trunk_plumber.py | 6 +-
.../trunk/drivers/openvswitch/agent/driver.py | 44 +-
.../trunk/drivers/openvswitch/agent/exceptions.py | 4 +
.../drivers/openvswitch/agent/ovsdb_handler.py | 251 +++++--
.../drivers/openvswitch/agent/trunk_manager.py | 27 +-
neutron/services/trunk/models.py | 7 +-
neutron/services/trunk/plugin.py | 34 +-
neutron/services/trunk/rpc/agent.py | 16 +-
neutron/services/trunk/rpc/server.py | 12 +-
neutron/services/trunk/rules.py | 10 +-
neutron/services/trunk/utils.py | 5 +-
.../exclusive_resources/resource_allocator.py | 3 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 12 +-
.../agent/l3/test_keepalived_state_change.py | 68 ++
.../functional/agent/l3/test_legacy_router.py | 12 +-
.../agent/linux/openvswitch_firewall/__init__.py | 0
.../linux/openvswitch_firewall/test_firewall.py | 53 ++
.../functional/agent/linux/test_ovsdb_monitor.py | 3 +-
.../functional/agent/ovsdb/native/__init__.py | 0
.../agent/ovsdb/native/test_connection.py | 47 ++
.../functional/pecan_wsgi/test_controllers.py | 179 ++++-
.../scheduler/test_l3_agent_scheduler.py | 55 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 103 ++-
.../l3_router/test_l3_dvr_router_plugin.py | 113 ++-
.../openvswitch/agent/test_ovsdb_handler.py | 70 +-
.../openvswitch/agent/test_trunk_manager.py | 25 +-
.../exclusive_resources/test_resource_allocator.py | 4 +-
.../tempest/api/admin/test_routers_flavors.py | 20 +-
.../api/admin/test_shared_network_extension.py | 5 +-
.../api/test_network_ip_availability_negative.py | 29 +
.../services/network/json/network_client.py | 58 +-
.../agent/l2/extensions/test_fdb_population.py | 4 +-
.../unit/agent/l3/test_l3_agent_extension_api.py | 12 +-
.../linux/openvswitch_firewall/test_firewall.py | 26 +-
.../unit/agent/linux/test_external_process.py | 8 +-
.../unit/agent/linux/test_iptables_firewall.py | 340 +++++----
.../unit/agent/linux/test_xenapi_root_helper.py | 93 +++
.../unit/agent/ovsdb/native/test_connection.py | 51 +-
.../unit/agent/test_agent_extensions_manager.py | 3 +-
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 32 +-
.../api/rpc/callbacks/consumer/test_registry.py | 21 +-
.../unit/api/rpc/callbacks/test_version_manager.py | 2 +-
.../unit/api/rpc/handlers/test_resources_rpc.py | 51 +-
.../extensions/test_router_availability_zone.py | 13 +-
.../unit/extensions/test_subnet_service_types.py | 63 +-
.../ipam/drivers/neutrondb_ipam/test_db_api.py | 62 +-
.../ipam/drivers/neutrondb_ipam/test_driver.py | 42 +-
.../objects/extensions/test_standardattributes.py | 4 +-
.../unit/objects/network/extensions/__init__.py | 0
.../network/extensions/test_port_security.py | 38 -
.../unit/objects/network/test_network_segment.py | 36 -
.../objects/plugins/ml2/test_flatallocation.py | 29 +
.../objects/plugins/ml2/test_geneveallocation.py | 38 +
.../unit/objects/plugins/ml2/test_greallocation.py | 39 ++
.../objects/plugins/ml2/test_vlanallocation.py | 28 +
.../objects/plugins/ml2/test_vxlanallocation.py | 39 ++
.../port/extensions/test_allowedaddresspairs.py | 5 +-
.../objects/port/extensions/test_extra_dhcp_opt.py | 5 +-
.../ml2/drivers/agent/test__common_agent.py | 40 +-
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 78 +--
.../l2pop/rpc_manager/test_l2population_rpc.py | 2 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 12 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 51 +-
.../agent/extension_drivers/test_qos_driver.py | 136 +++-
.../agent/test_linuxbridge_neutron_agent.py | 55 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 17 +-
.../drivers/mech_sriov/agent/common/test_config.py | 15 +-
.../agent/extension_drivers/test_qos_driver.py | 2 +-
.../mech_sriov/agent/test_eswitch_manager.py | 143 +++-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 26 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 19 +
.../mech_driver/test_mech_sriov_nic_switch.py | 128 +---
.../agent/extension_drivers/test_qos_driver.py | 2 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 4 +-
.../agent/openflow/native/test_br_int.py | 12 +-
.../agent/openflow/native/test_br_tun.py | 2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 2 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 88 +--
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 4 +-
.../drivers/openvswitch/agent/test_vlanmanager.py | 6 -
.../mech_driver/test_mech_openvswitch.py | 59 ++
.../unit/plugins/ml2/drivers/test_type_flat.py | 30 +-
.../unit/plugins/ml2/drivers/test_type_gre.py | 11 -
.../unit/plugins/ml2/drivers/test_type_local.py | 10 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 62 +-
.../unit/plugins/ml2/extensions/fake_extension.py | 2 +-
.../plugins/ml2/extensions/test_dns_integration.py | 181 +++--
.../unit/plugins/ml2/test_ext_portsecurity.py | 5 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 23 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 28 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 439 ++++++------
.../service_providers/test_driver_controller.py | 64 +-
.../metering/agents/test_metering_agent.py | 7 +-
.../services/metering/drivers/test_iptables.py | 162 +++++
.../unit/services/metering/test_metering_plugin.py | 72 +-
.../unit/services/qos/drivers/test_manager.py | 94 +++
.../qos/notification_drivers/test_manager.py | 36 +-
.../qos/notification_drivers/test_message_queue.py | 69 --
.../services/revisions/test_revision_plugin.py | 85 ++-
.../unit/services/test_provider_configuration.py | 2 +-
.../trunk/drivers/linuxbridge/agent/test_driver.py | 26 +-
.../trunk/drivers/openvswitch/agent/test_driver.py | 50 +-
.../openvswitch/agent/test_ovsdb_handler.py | 139 +++-
neutron/worker.py | 33 +
rally-jobs/extra/trunk_scenario.setup | 1 +
rally-jobs/neutron-neutron.yaml | 38 +-
rally-jobs/plugins/trunk_scenario.py | 61 ++
..._proxy_to_wsgi-middleware-24e8271cbd94ffdf.yaml | 11 +
...ing-for-linuxbridge-agent-e765d0d934fa4017.yaml | 3 +
.../notes/add-dhcp_release6-ff1b8d62fd7fe76d.yaml | 17 +-
...epalived-vrrp-healt-check-f23ed7c853151484.yaml | 9 +
...width-support-linuxbridge-9dc9d4458d8affef.yaml | 6 +
...api-configuration-options-f1611d0909bf6166.yaml | 11 +
...-physical_device_mappings-67dd3317181eb513.yaml | 6 +
...service-providers-loading-703f984b90351bf0.yaml | 2 +-
.../deprecate-router_id-34aca9ea5ee9e789.yaml | 2 +-
...deprecate-send_arp_for_ha-0281853632f58e8d.yaml | 5 +
...signate-driver-keystonev3-8e70d152e84388e0.yaml | 7 +
.../dhcp-domain-removed-cc5bc6e2129fdf7f.yaml | 4 +
.../dhcp-ipv6-address-update-ff18d1eb0c196bce.yaml | 12 +
.../notes/enhance-tags-1f8915fe3e074069.yaml | 4 +
.../notes/fip-janitor-53f0d42a7471c5ed.yaml | 8 +
...utron-agent-decomposition-ae6a052aeb48c6ac.yaml | 2 +-
...erv-security-group-driver-fdbe0c0c292a1505.yaml | 13 +
...sysctl-bridge-firewalling-912f157b5671363f.yaml | 14 +
...ate-change-server-threads-9ed775e7533dd1a0.yaml | 10 +
.../netns_cleanup_kill_procs-af88d8c47c07dd9c.yaml | 8 +
....messaging.notify.drivers-abb0d17b9e1bd470.yaml | 11 +
.../qos-drivers-refactor-16ece9984958f8a4.yaml | 12 +
.../remove-advertise_mtu-28933264714453c4.yaml | 5 +
...-pagination-allow-sorting-ff23ca5ccb3007b9.yaml | 5 +
...-min-l3-agents-per-router-27aef7d91dec0348.yaml | 12 +
.../sending-garp-for-l3-ha-c118871833ad8743.yaml | 17 +
...rface_mapping-not-present-3109faf3b44d366a.yaml | 6 +
.../timestamp_format_change-73eda78566b4690b.yaml | 12 +
.../use-pyroute2-in-ip-lib-558bfea8f14d1fea.yaml | 4 +
.../vhost-user-reconnect-7650134520022e7d.yaml | 14 +
releasenotes/source/README.rst | 2 +-
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 3 +-
releasenotes/source/newton.rst | 7 +
requirements.txt | 49 +-
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/configure_for_func_testing.sh | 15 +-
tools/list_moved_globals.py | 9 +-
tools/milestone-review-dash.py | 171 -----
tox.ini | 14 +-
840 files changed, 29868 insertions(+), 13359 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b6c8641..2e9ac43 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -12,2 +12 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
-greenlet>=0.3.2 # MIT
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -15,4 +14,4 @@ httplib2>=0.7.5 # MIT
-requests>=2.10.0 # Apache-2.0
-Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+keystonemiddleware>=4.12.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -20 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=0.4.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
@@ -22,2 +21,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
-ryu!=4.1,!=4.2,!=4.2.1,!=4.4,>=3.30 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
+ryu>=4.9 # Apache-2.0
@@ -25,3 +24,3 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-WebOb>=1.2.3 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-alembic>=0.8.4 # MIT
+WebOb>=1.6.0 # MIT
+keystoneauth1>=2.18.0 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -29 +28 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -32 +31 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -34 +33 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -36,2 +35,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -39 +38,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
@@ -44,2 +44,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -47,2 +47,3 @@ osprofiler>=1.4.0 # Apache-2.0
-ovs>=2.5.0;python_version=='2.7' # Apache-2.0
-ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
+ovs>=2.6.1 # Apache-2.0
+pyroute2>=0.4.12 # Apache-2.0 (+ dual licensed GPL2)
+weakrefmethod>=1.0.2;python_version=='2.7' # PSF
@@ -50 +51 @@ ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fd66607..b55ee82 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.12,>=0.11.0 # Apache-2.0
+hacking<0.13,>=0.12.0 # Apache-2.0
@@ -6 +6 @@ hacking<0.12,>=0.11.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +18 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -22 +21 @@ pylint==1.4.5 # GPLv2
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -24 +23 @@ reno>=1.8.0 # Apache2
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
1
0
We contentedly announce the release of:
cinder 10.0.0: OpenStack Block Storage
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
10.0.0
^^^^^^
New Features
************
* Dell SC - Compression and Dedupe support added for Storage Centers
that support the options.
* Dell SC - Volume and Group QOS support added for Storage Centers
that support and have enabled the option.
* Added ability to query backups by project ID.
* Add support to configure IO ports option in Dell EMC Unity driver.
* Added reset status API to group snapshot.
* Added reset status API to generic volume group.
* Add v2.1 volume replication support in VMAX driver.
* The IBM_Storage driver has been open sourced. This means that
there is no more need to download the package from the IBM site. The
only requirement remaining is to install pyxcli, which is available
through pypi:
``sudo pip install pyxcli``
* Cinder is now collecting capacity data, including virtual free
capacity etc from the backends. A notification which includes that
data is periodically emitted.
* Added update-host command for consistency groups in cinder-manage.
* Added Datera EDF API 2.1 support.
* Added Datera Multi-Tenancy Support.
* Added Datera Template Support.
* Broke Datera driver up into modules.
* The "force" boolean parameter has been added to the volume delete
API. It may be used in combination with "cascade". This also means
that volume force delete is available in the base volume API rather
than only in the "volume_admin_actions" extension.
* Added backend driver for Dell EMC Unity storage.
* Add consistent group capability to generic volume groups in VNX
driver.
* Added new Hitachi VSP FC Driver. The VSP driver supports all
Hitachi VSP Family and HUSVM.
* Adds new Hitachi VSP iSCSI Driver.
* Hitachi VSP drivers have a new config option
"vsp_compute_target_ports" to specify IDs of the storage ports used
to attach volumes to compute nodes. The default is the value
specified for the existing "vsp_target_ports" option. Either or both
of "vsp_compute_target_ports" and "vsp_target_ports" must be
specified.
* Hitachi VSP drivers have a new config option
"vsp_horcm_pair_target_ports" to specify IDs of the storage ports
used to copy volumes by Shadow Image or Thin Image. The default is
the value specified for the existing "vsp_target_ports" option.
Either or both of "vsp_horcm_pair_target_ports" and
"vsp_target_ports" must be specified.
* Added the ability to list manageable volumes and snapshots to HNAS
NFS driver.
* Optimize backend reporting capabilities for Huawei drivers.
* Added support for querying group details with volume ids which are
in this group. For example, "groups/{group_id}?list_volume=True".
* Added driver for the InfiniBox storage array.
* Added backend FC and iSCSI drivers for NEC Storage.
* The NetApp cDOT drivers report to the scheduler, for each FlexVol
pool, the fraction of the shared block limit that has been consumed
by dedupe and cloning operations. This value,
netapp_dedupe_used_percent, may be used in the filter & goodness
functions for better placement of new Cinder volumes.
* Added extend method to NFS driver for NexentaStor 5.
* Added secure HTTP support for REST API calls in the NexentaStor5
driver. Use of HTTPS is set True by default with option
"nexenta_use_https".
* Added support for snapshots in the NFS driver. This functionality
is only enabled if "nfs_snapshot_support" is set to "True" in
cinder.conf. Cloning volumes is only supported if the source volume
is not attached.
* Added Nimble Storage Fibre Channel backend driver.
* Add Support for QoS in the Nimble Storage driver. QoS is available
from Nimble OS release 4.x and above.
* Add Support for deduplication of volumes in the Nimble Storage
driver.
* The Nimble backend driver has been updated to use REST for array
communication.
* Add consistent group capability to generic volume groups in Pure
drivers.
* Allow the RBD driver to work with max_over_subscription_ratio.
* Added v2.1 replication support to RBD driver.
* Added backend ISCSI driver for Reduxio.
* Add provider_id in the detailed view of a volume for admin.
* Added volume driver for QNAP ES Storage Driver.
* The SolidFire driver will recognize 4 new QoS spec keys to allow
an administrator to specify QoS settings which are scaled by the
size of the volume. 'ScaledIOPS' is a flag which will tell the
driver to look for 'scaleMin', 'scaleMax' and 'scaleBurst' which
provide the scaling factor from the minimum values specified by the
previous QoS keys ('minIOPS', 'maxIOPS', 'burstIOPS'). The
administrator must take care to assure that no matter what the final
calculated QoS values follow minIOPS <= maxIOPS <= burstIOPS. A
exception will be thrown if not. The QoS settings are also checked
against the cluster min and max allowed and truncated at the min or
max if they exceed.
* Add multipath enhancement to Storwize iSCSI driver.
* Added support to querying snapshots filtered by metadata key/value
using 'metadata' optional URL parameter. For example,
"/v3/snapshots?metadata=={'key1':'value1'}".
* Added support for ZMQ messaging layer in multibackend
configuration.
* Add support to backup volume using snapshot in the Unity driver.
* Enable backup snapshot optimal path by implementing attach and
detach snapshot in the VMAX driver.
* Added the ability to create a CG from a source CG with the VMAX
driver.
* Support for compression on VMAX All Flash in the VMAX driver.
* Storage assisted volume migration from one Pool/SLO/Workload
combination to another, on the same array, via retype, for the VMAX
driver. Both All Flash and Hybrid VMAX3 arrays are supported. VMAX2
is not supported.
* VNX cinder driver now supports async migration during volume
cloning. By default, the cloned volume will be available after the
migration starts in the VNX instead of waiting for the completion of
migration. This greatly accelerates the cloning process. If user
wants to disable this, he could add "--metadata async_migrate=False"
when creating volume from source volume/snapshot.
* Add consistent group capability to generic volume groups in the
XtremIO driver.
Known Issues
************
* With the Dell SC Cinder Driver if a volume is retyped to a new
storage profile all volumes created via snapshots from this volume
will also change to the new storage profile.
* With the Dell SC Cinder Driver retyping from one replication type
to another type (ex. regular replication to live volume replication)
is not supported.
* Dell SC Cinder driver has limited support in a failed over state
so thaw_backend has been implemented to reject the thaw call when in
such a state.
Upgrade Notes
*************
* In certain environments (Kubernetes for example) indirect calls to
the LVM commands result in file descriptor leak warning messages
which in turn cause the process_execution method to raise and
exception.
To accommodate these environments, and to maintain backward
compatibility in Newton we add a "lvm_suppress_fd_warnings" bool
config to the LVM driver. Setting this to True will append the LVM
env vars to include the variable "LVM_SUPPRESS_FD_WARNINGS=1".
This is made an optional configuration because it only applies to
very specific environments. If we were to make this global that
would require a rootwrap/privsep update that could break
compatibility when trying to do rolling upgrades of the volume
service.
* Previous installations of IBM Storage must be un-installed first
and the new driver should be installed on top. In addition the
cinder.conf values should be updated to reflect the new paths. For
example the proxy setting of "storage.proxy.IBMStorageProxy" should
be updated to
"cinder.volume.drivers.ibm.ibm_storage.proxy.IBMStorageProxy".
* Removed deprecated option "osapi_max_request_body_size".
* To get rid of long running DB data migrations that must be run
offline, Cinder will now be able to execute them online, on a live
cloud. Before upgrading from Ocata to Pike, operator needs to
perform all the Newton data migrations. To achieve that he needs to
perform "cinder-manage db online_data_migrations" until there are no
records to be updated. To limit DB performance impact migrations can
be performed in chunks limited by "--max_number" option. If your
intent is to upgrade Cinder in a non-live manner, you can use "--
ignore_state" option safely. Please note that finishing all the
Newton data migrations will be enforced by the first schema
migration in Pike, so you won't be able to upgrade to Pike without
that.
* Datera driver location has changed from cinder.volume.drivers
.datera.DateraDriver to cinder.volume.drivers.datera.datera_iscsi
.DateraDriver.
* The Cinder database can now only be upgraded from changes since
the Liberty release. In order to upgrade from a version prior to
that, you must now upgrade to at least Liberty first, then to Ocata
or later.
* The v1 API was deprecated in the Juno release and is now defaulted
to disabled. In order to still use the v1 API, you must now set
"enable_v1_api" to "True" in your cinder.conf file.
* There is a new policy option "volume:force_delete" which controls
access to the ability to specify force delete via the volume delete
API. This is separate from the pre-existing "volume-admin-
actions:force_delete" policy check.
* The Hitachi NAS iSCSI driver has been marked as unsupported and is
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* Removed deprecated option "kaminario_nodedup_substring" in
Kaminario FC and iSCSI Cinder drivers.
* The CloudByte driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The DotHill drivers have been marked as unsupported and are now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The HPE XP driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The Nexenta Edge drivers have been marked as unsupported and are
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* Operator needs to perform "cinder-manage db
online_data_migrations" to migrate existing consistency groups to
generic volume groups.
* The EqualLogic driver is moved to the dell_emc directory and has
been rebranded to its current Dell EMC PS Series name. The
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.ps.PSSeriesISCSIDriver".
* The ScaleIO driver is moved to the dell_emc directory.
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.scaleio.driver.ScaleIODriver".
* The XtremIO driver is moved to the dell_emc directory.
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.xtremio.XtremIOISCSIDriver" or
"cinder.volume.drivers.dell_emc.xtremio.XtremIOFCDriver".
* New config option added. ""connection_string"" in [profiler]
section is used to specify OSProfiler driver connection string, for
example, ""connection_string = messaging://"", ""connection_string =
mongodb://localhost:27017""
* After running the migration script to migrate CGs to generic
volume groups, CG and group APIs work as follows.
* Create CG only creates in the groups table.
* Modify CG modifies in the CG table if the CG is in the CG table,
otherwise it modifies in the groups table.
* Delete CG deletes from the CG or the groups table depending on
where the CG is.
* List CG checks both CG and groups tables.
* List CG Snapshots checks both the CG and the groups tables.
* Show CG checks both tables.
* Show CG Snapshot checks both tables.
* Create CG Snapshot creates either in the CG or the groups table
depending on where the CG is.
* Create CG from Source creates in either the CG or the groups
table depending on the source.
* Create Volume adds the volume either to the CG or the group.
* default_cgsnapshot_type is reserved for migrating CGs.
* Group APIs will only write/read in/from the groups table.
* Group APIs will not work on groups with default_cgsnapshot_type.
* Groups with default_cgsnapshot_type can only be operated by CG
APIs.
* After CG tables are removed, we will allow
default_cgsnapshot_type to be used by group APIs.
* EMC VNX driver have been rebranded to Dell EMC VNX driver.
Existing configurations will continue to work with the legacy name,
but will need to be updated by the next release. User needs update
"volume_driver" to
"cinder.volume.drivers.dell_emc.vnx.driver.VNXDriver".
* Old driver paths have been removed since they have been through
our alloted deprecation period. Make sure if you have any of these
paths being set in your cinder.conf for the volume_driver option, to
update to the new driver path listed here.
* Old path -
cinder.volume.drivers.huawei.huawei_18000.Huawei18000ISCSIDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver
* Old path -
cinder.volume.drivers.huawei.huawei_driver.Huawei18000ISCSIDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver
* Old path -
cinder.volume.drivers.huawei.huawei_18000.Huawei18000FCDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
* Old path -
cinder.volume.drivers.huawei.huawei_driver.Huawei18000FCDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
* Old path -
cinder.volume.drivers.san.hp.hp_3par_fc.HP3PARFCDriver
* New path - cinder.volume.drivers.hpe.hpe_3par_fc.HPE3PARFCDriver
* Old path -
cinder.volume.drivers.san.hp.hp_3par_iscsi.HP3PARISCSIDriver
* New path -
cinder.volume.drivers.hpe.hpe_3par_iscsi.HPE3PARISCSIDriver
* Old path -
cinder.volume.drivers.san.hp.hp_lefthand_iscsi.HPLeftH
andISCSIDriver
* New path -
cinder.volume.drivers.hpe.hpe_lefthand_iscsi.HPELeftHa
ndISCSIDriver
* Old path - cinder.volume.drivers.san.hp.hp_xp_fc.HPXPFCDriver
* New path - cinder.volume.drivers.hpe.hpe_xp_fc.HPEXPFCDriver
* Removing the Dell EqualLogic driver's deprecated configuration
options. Please replace old options in your cinder.conf with the new
one.
* Removed - "eqlx_cli_timeout"
* Replaced with - "ssh_conn_timeout"
* Removed - "eqlx_use_chap"
* Replaced with - "use_chap_auth"
* Removed - "eqlx_chap_login"
* Replaced with - "chap_username"
* Removed - "eqlx_chap_password"
* Replaced with - "chap_password"
* The Scality backend volume driver was marked as not supported in
the previous release and has now been removed.
* Configurations that are setting backend config in "[DEFAULT]"
section are now not supported. You should use "enabled_backends"
option to set up backends.
* The volume_clear option to use *shred* was deprecated in the
Newton release and has now been removed. Since deprecation, this
option has performed the same action as the *zero* option. Config
settings for *shred* should be updated to be set to *zero* for
continued operation.
* The GlusterFS volume driver, which was deprecated in the Newton
release, has been removed.
* The RBD driver no longer uses the "volume_tmp_dir" option to set
where temporary files for image conversion are stored. Set
"image_conversion_dir" to configure this in Ocata.
* Removing cinder-all binary. Instead use the individual binaries
like cinder-api, cinder-backup, cinder-volume, cinder-scheduler.
* The VMAX driver is moved to the dell_emc directory. volume_driver
entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.vmax.iscsi.VMAXISCSIDriver" or
"cinder.volume.drivers.dell_emc.vmax.fc.VMAXFCDriver".
* Added config option "vmware_connection_pool_size" in the VMware
VMDK driver to specify the maximum number of connections (to
vCenter) in the http connection pool.
* In VNX Cinder driver, "replication_device" keys, "backend_id" and
"san_ip" are mandatory now. If you prefer security file
authentication, please append "storage_vnx_security_file_dir" in
"replication_device", otherwise, append "san_login", "san_password",
"storage_vnx_authentication_type" in "replication_device".
Deprecation Notes
*****************
* Deprecated datera_api_version option.
* Removed datera_acl_allow_all option.
* Removed datera_num_replicas option.
* The block_driver is deprecated as of the Ocata release and will be
removed in the Queens release of Cinder. Instead the LVM driver
with the LIO iSCSI target should be used. For those that desire
higher performance, they should use LVM striping.
* The Cinder Linux SMBFS driver is now deprecated and will be
removed during the following release. Deployers are encouraged to
use the Windows SMBFS driver instead.
* The HBSD (Hitachi Block Storage Driver) volume drivers which
supports Hitachi Storages HUS100 and VSP family are deprecated.
Support for HUS110 family will be no longer provided. Support on VSP
will be provided as hitachi.vsp_* drivers.
* Support for snapshots named in the backend as "snapshot-<snapshot-
id>" is deprecated. Snapshots are now named in the backend as
"<volume-name>.<snapshot-id>".
* The Hitachi NAS iSCSI driver has been marked as unsupported and is
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. The driver will be
removed in the next release.
* Deprecated the configuration option "hnas_svcX_volume_type". Use
option "hnas_svcX_pool_name" to indicate the name of the services
(pools).
* The CloudByte driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The DotHill drivers has been marked as unsupported and are now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The HPE XP driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The Nexenta Edge drivers has been marked as unsupported and are
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The 7-Mode Data ONTAP configuration of the NetApp Unified driver
is deprecated as of the Ocata release and will be removed in the
Queens release. Other configurations of the NetApp Unified driver,
including Clustered Data ONTAP and E-series, are unaffected.
* Marked the ITRI DISCO driver option "disco_wsdl_path" as
deprecated. The new preferred protocol for array communication is
REST and SOAP support will be removed.
Security Issues
***************
* The qemu-img tool now has resource limits applied which prevent it
from using more than 1GB of address space or more than 2 seconds of
CPU time. This provides protection against denial of service attacks
from maliciously crafted or corrupted disk images.
Bug Fixes
*********
* With the Dell SC Cinder Driver retyping to or from a replicated
type should now work.
* With the Dell SC Cinder Driver retype failed to return a tuple if
it had to return an update to the volume state.
* The NetApp cDOT driver now sets the "replication_status" attribute
appropriately on volumes created within replicated backends when
using host level replication.
* Fixed an issue where the NetApp cDOT NFS driver failed to clone
new volumes from the image cache.
* Fixed volume extend issue that allowed a tenant with enough quota
to extend the volume to limits greater than what the volume backend
supported.
* Fixed HNAS bug that placed a cloned volume in the same pool as its
source, even if the clone had a different pool specification. Driver
will not allow to make clones using a different volume type anymore.
* Fixed Non-WAN port filter issue in Kaminario iSCSI driver.
* Fixed issue of managing a VG with more than one volume in
Kaminario FC and iSCSI Cinder drivers.
* For SolidFire, QoS specs are now checked to make sure they fall
within the min and max constraints. If not the QoS specs are capped
at the min or max (i.e. if spec says 50 and minimum supported is
100, the driver will set it to 100).
Other Notes
***********
* Now extend won't work on disabled services because it's going
through the scheduler, unlike how it worked before.
Changes in cinder 9.0.0.0rc1..10.0.0
------------------------------------
0df4175 Fix attachments after attached migration
ac2d2f9 Fix volume retype with migration as non-admin
7ae9f54 Fix SolidFire cgsnap clone bug
4c9ddb7 SolidFire: Handle connect_volume() failure when create vol from image
7aa0be3 VMAX driver - allow for multi volume types in Consistency Group
4430dfe Fix duplicate lvs2 entry in rootwrap volume filter
e8ed3fe fix create_consistencygroup in xiv
13634ee Dell EMC: Create independent volume on clone
708a835 VMAX driver - copy state fix
0f6bbe3 Prepare for using standard python tests
7fe0f8f Update UPPER_CONSTRAINTS_FILE for stable/ocata
fed8f1d Update .gitreview for stable/ocata
5d7ab2a Reserve 5 migrations for DB backports
d706b40 Tests: Fix NetApp unit test failure w/ hash randomization
0a47ab8 xiv create vol from replicated source fails
6c01699 Don't use None value for sql query.
aa14ae5 Remove promote and reenable from policy
dacd6c8 VMAX driver - ignore service level and workload in xml
ac9ac76 VMAX driver - Convert eval to ast.literal_eval
cde8697 VMAX driver - failover error fix
0b112b8 Add SUPPORTED flag to Lenovo FC driver
5bd297d Image utils: fix fetching available space on Windows
d861384 Fix max_age calculation for quota usage refresh
bb3bfb1 Fix 500 error while listing manageable volumes and snapshots
9a996c4 Add usage and limit info on quota limit errors
c891ca9 Convert ignoreskippedcluster check to be static
c5630ce Clean up release notes for Ocata
da33a73 xiv delete cg fails if removed on backend
7401d0d Make get_capabilities look for clusters
777128d Resolve Brocade HTTPS connection error
dece301 Add SUPPORTED flag to Lenovo iSCSI driver
fc0eb50 Add SUPPORTED flag to HP MSA driver
b9b352f Hitachi VSP: Specify compute nodes and copy ports
248324d ZTE: Added CI_WIKI_NAME
e7171fd Fix notification short-circuit
fd4f42d Fix CopyVolumeToImageTestCase max recursion depth
d1f23f3 HNAS: Cloned volume with different volume type
743bd61 Move release notes to correct location
da8f485 Add cluster_name to temporary volumes
4cca67f Fix host assignment when clustered
5c73230 3PAR: Inconsistency in copied and source CG
a4318ac Remove redundant log during initialize connection
7c8cab0 VMAX driver - sync sv issue
7847cf1 Reduced the complexity of the main() method
b65db84 Add descriptions to Pure drivers
8362202 Adds API documentation for update snapshot status
9dac476 clean up replication volume on an xiv backend
c71d978 Add create volume from image policy
a130387 Short-circuit notifications when not enabled
2bce7d6 Stop get_notifier mock in tests cleanup
61972f7 VMAX driver - removed incorrect six.text_type
0159704 Updated from global requirements
4e5c2be Rebrand and move EQLX driver to dell_emc folder
0b7e783 Fix Live Migration for Nimble Storage Driver
1df882d create consistency group mishandles types
d4d88f3 VMAX driver - QoS key fix
d063ed9 VMAX driver - remove global mock of volume_types
c9a6969 Set image_owner before adding location to glance
0a36a89 Dell EMC SC: Delete doesn't account for migration
cc325cb Zero out SolidFire capacity when unreachable
9f2308a IBM driver update CI_WIKI_NAME
1c98d16 Fix Qos for clone for Nimble Storage Driver
f824bc0 Add lock acquire/release debug messages
b548287 [api-ref]Fix the volume metadata description error
3ebee7f [api-ref]Add volumes/summary API doc
144ddd5 [api-ref]Change tenant to project
3acf94d Fix double call to "qemu-img create"
bc7c001 Fix api-ref status parameter
893eb18 Small change to microversion header on devref
494264e Check if volume node has enough space for image operations
4b5d96d Revert "Mark the sheepdog driver as unsupported"
6543c0e backup of active 3par ISCSI bootable volume fails
1c7fe96 Open the source code of ibm_storage driver
2d77a7a NFS snapshots
c9a604b Tests: Fix hash unstable dict comparison
c0bce8c Tests: Fix mock for vzstorage remotefs
a360290 Fix the api-ref CI failure
07ce5f6 Eager load projects when getting types by group
e569188 VMAX driver - rename and restructure driver
ff50631 Updated from global requirements
8e55405 Switch ManageableSnaphots & ManageableVolumes list to OVO
d7f93d5 VMAX driver - storage group cleanup on error
0b7c4cc Add assert_min_rpc_version decorator
ebb62a7 NetApp cDOT: Add NetApp Volume Encryption support
4f5adf4 Add volume backup tempest tests
28a0511 Make CappedVersionUnknown exception more useful
f0f46e5 Break migrate_add_message_prefix into two queries
ff49bff Remove useless FIXME
d7997d3 Fix some problem for attachment list
3843479 Don't drop the volume type's extra spec at DB layer
abf53e0 Switch to using generic groups with Pure driver
67a2178 VMAX driver - Implement volume replication for VMAX
2b0bfcc Brcd zonemanager: Fix unstable command generation
a836157 Dell SC: Logging asyncTask if XML returned
fabee55 Test: Fix assert_has_calls dict order bug (QoS)
9e6e56e FalconStor: Drop the copy_image_to_volume feature
85c9826 Refactor backup RPC API test cases
d721119 Refactor scheduler RPC API test cases
a998c3a Update the parameter check when create attachment
39eaa59 FalconStor: Restore option "san_secondary_ip"
da90ffd Extracted HTTP response codes to constants
ca77a48 XtremIO: Add CG capability to generic groups.
54e7c1d VMAX driver - Consistency Group automerge fix.
a9a3edd VMAX driver - Support for compression on All Flash.
22e6998 Add new attachment APIS
fb9ed78 Add lock around SolidFire clone-image
6624c31 VMAX driver - Storage assisted volume migration.
c514b25 Dell SC: Retype fixes
ff4ce83 Revert "Mark Huawei volume driver as unsupported"
170a166 Fix typos
96b8734 Adds getfattr and mount to Cinder rootwrap volume.filters
8840091 Refactor volume RPC API test cases
e4b468a Make notify_service_capabilities cluster aware
6ccfcaf VNX: Add async migration support
2d5bad7 VNX: Update sg cache if it already existed
e0aff5b Allow snapshots and volumes to have Null group values
e73ae91 Fix for FC Initiator API in Nimble Storage Driver
4769acf Revert "Mark Quobyte volume driver as unsupported"
dafd68e Fix retype with migrate
9a889a9 VMware: Allow deletion of snapshot in error state
a879e4a Move driver tests to tests/unit/volume/drivers
24bab6b Prevent claiming and updating races on worker
2195885 Fix replication freeze mechanism
73603d5 Move service and cluster creation in test to utils
4d3e1e7 Make Image Volume Cache cluster aware
b4a1328 Make Replication support Active-Active
94c5642 Fix for live migration for Nimble Storage
e0a6071 NexentaStor5: Added extend method to NFS driver
3e0684d Sync ``services`` SQLA model with what's in the DB
b93d0b7 Make BackupManager not a SchedulerDependentManager
857182e Optimise: Use sqlalchemy to build table sequence
03ad26c Fix volume manage
a7d6323 Revert "Mark Tintri volume driver as unsupported"
97c082d Nosec subprocess with shell equal True from Bandit
58123e1 Modify the spelling mistakes
038fdda Add volume to fake snapshot object
def9485 Clean up image tmp file if c-vol gets restarted
d116647 Prevent driver load failures from objects
84db869 Nosec Paramiko exec_command() warning from Bandit
53f2e4c Replace deprecated pylint disable-msg with disable
66bc864 Updated from global requirements
beccf8b Save model_update as admin in create_volume
5e0393b Improvement to get group detail(Part 2)
c50d383 Add api version history for 3.23
d623546 Deprecate the Linux SMBFS driver
693c914 Storwize: do the correct update after failover
17171f6 Unity Driver: Backup volume via snapshot
a2de857 RBD: Fix RBD replication on volumes from image source.
69daa50 Dell SC: Change DRP search to reference type
c1b0c4d vzstorage: fixed snapshot deletion in error state
0efcf0e Dell SC: Missing version history
5fcfdc2 Remove deprecated RequestBodySizeLimiter class
efa8e21 Allow triggering cleanup from API
9497e97 [py35] image file should be open in binary mode
8f82bb7 HNAS: Change snapshot names
d876680 Add prefix to user message event ids
5b1c206 Improve compatibility with novaclient 7.0.0
179e35c Updated from global requirements
8e4e0c8 Unity: Add support to set IO ports in option
d3ffcd5 Fixes hpelefthandclient AttributeError
eec8559 Mark the sheepdog driver as unsupported
2f409f9 Add volume type access operations notification
6458931 Remove inheritance from deprecated classes
9a46106 FusionStorage: rename the CI_WIKI_NAME
653e147 Dell SC: Failback timeout extended
01a8d9e Tests: Remove more InvalidUUID warnings
379973a Don't translate exceptions w/ no message
91609a4 Add command information to cinder-manage.rst
6359dce Add CG capability to generic groups in VNX driver
e739953 RBD: Remove volume_tmp_dir option
94d24cd VMware: Use versionutils in oslo.utils
7f09229 Delete volume when rescheduling
6b9464e VMware: Set backend UUID to volume UUID
e01f24f Rename AddFCZone and RemoveFCZone according to PEP 8
b7e7a33 Cleanup limit view name processing
9a8dc08 Datera 2.3 driver update
cf6744d Skip CI link in list for infra supported drivers
458153d Add manage/unmanage to DISCO driver
6b09ec5 Updated from global requirements
9d17ac9 Fix a few typos in storwize_svc_common.py
14d7450 Doc: Fix build warnings for missing code-block lang
304436c CoprHD: Handle ScaleIO CI failing with version-3.5
1016531 Python3 common patterns
dbf61cd Enable DeprecationWarning in test environments
3ab0331 Add orm type check for paginate_query
3f7200b [api-ref]Add api ref for "volume type encryption"
c64a9da Fix sphinx errors related to missing paths/modules
4d454f6 Cascade + force volume delete parameters
f5cdbe8 Adds metadata in search option for snapshot
c03c2fa Fix python integer interpretation in Py2 and Py3
27b7a29 Fix Cisco Initiator zoning updates
d7931d7 Add QoS and Dedupe Support for Nimble Storage
49e99be Remove unused PasteAppNotFound exception
67ea024 tgt: Remove existence check before delete
0df3d7a Only log insecure key manager warning once
5c841f2 Refactoring ITRI DISCO cinder volume driver
2ac4e29 Convert 'parallels' format name to 'ploop'
193d912 Add psycopg2 and PyMySQL to test-requirements
d0abb60 Attach/Delete volume for tgt driver race condition fix
b907450 Correct RBD Provision stats&fix a perf problem
d35c3ba Avoid Forcing the Translation of Translatable Variables
cc9ab4e Updated from global requirements
65fe16e Deprecate the block_device driver
15c5554 [1/4]Reset generic volume group status
9885cb2 HNAS: Deprecate HNAS iSCSI driver
46726f7 VMAX driver - PortGroup rollback error path scenario.
277059a Report multiattach capability for Hitachi VSP drivers
65b97f6 Merge changes from kilo version of the dothill driver
dde4f79 Tests: Split up NFS backup notification test
002170b Set replication_status automatically on retype
7647f99 Set replication_status on volume creation
36735e2 Update replication property in capabilities
7ca7b25 Cisco: can't add new zone when no zone is created before
d42250e VMware: Fix inventory folder after volume transfer
df647d0 Use oslo.messaging topics for multibackend
3f7acda Backup project attribute support
2655e8b Cinder consistency group returning generic error message
c479e94 Move VNX driver to dell_emc folder
51368da NexentaStor5: sessions and HTTPS support
0d2dced Add more operations to cluster
91d3161 Make workers ORM compatible with SQLAlchemy 1.1.4
da9f529 VMAX driver - MVs and SGs not reflecting correct protocol.
7cbbb89 Delete space to pass the check of pep8
ca43430 Fix logging traceback in service logs
e679627 Remove "service" from required_import_options
c9eada8 Add Rest API Support for Nimble Storage
31dba52 Adds release note for 'Route extend_volume' bugfix
3b17143 Add 'unmanaging' state to volumes and snapshots
3c6a64b Fix service_get mock method
de67779 Mark Nexenta Edge volume drivers as unsupported
e35da7d Mark DotHill volume drivers as unsupported
55466de leave the unreleased branch unspecified for release notes
4e3eb04 Fix VMAX clone CG release note
2144668 Mark Tintri volume driver as unsupported
76ef111 Mark Quobyte volume driver as unsupported
aec037b Mark Huawei volume driver as unsupported
f0cf730 Mark CloudByte volume driver as unsupported
0b2bf68 Mark HPE XP volume driver as unsupported
f81d8a3 RBD: Implement v2.1 replication
cfdb587 Updated from global requirements
441442f Storwize: create vol fails near licensed limit
3f930bb Add get_all capability to volume_attachments
5181540 Cluster volume group fix in lvm
c1183c6 Drop the judgement condition for FakeConnector
fc0034b Rolling upgrade procedure documentation
a931f9d Remove Scality backend driver
96d441a Use method is_valid_boolstr from oslo_utils
1d4d3a9 Updated from global requirements
d48e967 Support new osprofiler API
7fa8165 [api-ref] Show more specific parameter of capabilities
41bbdbc Cosmetic changes to scheduler
9acf079 Support A/A on Scheduler operations
63475ef Fix detach twice of snapshot
cb668cb Add cinder volume drivers for NEC Storage M series
2251525 Remove authorisation checks at the DB level for quota operations
842d17f Fix condition parameter bug in routes
88e9110 Add Apache 2.0 license to source file
efd0703 VMAX driver - Attach and detach snapshot
8d56537 Improve DB method naming consistency
ef44589 Simplify calls to mock_object
ebdac1c Make APIVersionRequest's null check more pythonic
b224ae8 Nexenta: Added ZFS cleanup in NexentaStor4 iSCSI driver
4fdfb81 Correct reraising of exception
45bfe2e Fix warning when running `tox -e docs`
4d2124f ibm_storage driver: Added fczm decorators
08c3db8 Dell SC: Added Logging to _swap_credentials
ab84ead Unreserve volume: fix log message for completion
c5368a7 Dell SC: Missing volume creation options.
eca603b Hacking: Remove N333 oslo namespace import check
5a8f26e Adds Unity Cinder Driver
5bb68e4 Added initial backend ISCSI driver for Reduxio
ca07867 Switch default py3x to py35
5d870b5 Remove run_tests.sh wrapper
6d7125b Do not manage VG with > 1 volume in Kaminario driver
fb87dc5 HNAS: Add list manageable volume/snapshots
daf404d Move to hacking 0.12
863486f Modify variable's usage in Log Messages
55fe4a2 Prohibit creating volume from source with dif encryptions
c5afe76 Route extend_volume calls to scheduler
f90c49e Remove deprecated volume_clear shred option
62fdf82 Fix dos-style endlines
f6342d0 Add QNAP ES Storage Driver
218528c Fix TypeError when execute cinder-volume-usage-audit
55e3d5c Log detailed attach/detach volumes info
efe7b1c Remove anyjson test dependency
daeaf70 EMC VMAX: Remove unused is_in_range() method
e8fb599 Non-WAN port filter issue in Kaminario iSCSI driver
f33eed4 Updated from global requirements
3f6a973 Introduce Hitachi VSP iSCSI driver
681d090 Remove Kaminario deprecated option
5c81538 Introduce Hitachi VSP driver
f91b29c Support A/A in delete actions and get_capabilities
dcdc952 Dell SC: Incorrect exceptions being returned
2cad534 Tests: Fix invalid UUID warnings
850a197 Block 3.1 message with c-sch RPCAPI pinned to 3.0
49a0e86 Huawei: Mask unnecessary log print
4fb420c Fix status after a VolumeDriverException
7a66835 Fix replication_status on InvalidReplicationTarget
57bd024 Add host check on replication actions
c250a3f Updated from global requirements
7b25637 Revert "Swap volume type for migration started by retype"
409391d SolidFire QoS scaled by volume size
14c053c Refactor api test_common to use ddt library
8020d32 New cinder driver to support INFINIDAT InfiniBox
b069c02 Remove cgsnapshot_id before snapshot.save
c7db2b8 Add missing consistencygroup_id in volume
e8e3ae7 Remove support for single backend config
8737d16 Add back policy check for CG
005ba24 Fix secondary lvm cmds rootwrap filters
324fae7 Update detach_volume() with versionedobjects
f0998f7 Update attach_volume() with versionedobjects
b67a416 Calculate virtual free capacity and notify
beed5c7 NetApp cDOT driver fails to clone from NFS cache
da0ea57 Admin API policy enforcement contingent on is_admin_project
c23c44a test: fix wrong usage of config option in test_window
ccd8abb Fix wrong usage of config option gpfs_images_share_mode
57406b2 Correct the attributes of volume which created by clone a CG
ef98a0b Swap volume type for migration started by retype
25782bd Replace functions 'Dict.get' and 'del' with 'Dict.pop'
4e1643e Reuse already existing groups in tempest plugin
1353e9f Huawei: Mark password option as secret
d6f1137 Remove Unicode byte order mark
c43e1cc Add driver interface for groups
e56e866 Remove emc folder
25ae4bc Always allow to create snapshot db record with snapshot-manage
7592c8e [api-ref] Correct status code of backup delete
0594f1a Add cg constraint when deleting a volume type
556a2f8 Fix response bootable parameter type in api document
9cdf7c3 Skip more parameters when import backup record
3f5a7e1 Dell SC: Reject thaw call when backend is failed over
584ac57 Dell SC: Unable to locate LV primary after LV-AFO
229512a Remove nosetests i18n fix
dfbd902 Remove temporary directory creation for BaseBackupTest
adcc5c7 Add logging to FakeLoggingVolumeDriver
47c71f5 Remove empty debug_opts
2a247e8 Add unsupported status to driver listing
2d79c21 Add is_up property to service and cluster objects
19ad533 HNAS: Rename hnas_svcX_volume_type
57d257f Fix UnBoundLocalError in update_consistencygroup
aff6574 Support A/A in attach/detach operations
409d48a Remove 2 unnecessary assignments
d1a8b73 Show team and repo badges on README
9b0c5c4 HPE3PAR: handle conflict in iscsi host create
6c698bc Add dev doc for generic volume groups
28ce384 Remove unused constant in hbsd_horcm.py
21365ab Fix create_group with group type name
ef0d793 Show provider_id for admin
2c19b1c Fix online data migrations cmd in release notes
84450e9 Fix UnableToFailOver exception message
4f5a596 Gate migration tests: Add Cinder tempest hook
87d6267 Updated from global requirements
d7af72b Create a dell_emc folder for Dell EMC drivers
44ebdd2 CG API changes for migrating CGs
304ff4c [2/4]Reset group snapshot status
6f72616 Update is_up from Service OVO class to match ORM
dff9fce Replace assertDictMatch with assertDictEqual method in tests
dccd458 Move XtremIO driver to dell_emc folder
fac3203 Replace six.iteritems with dict.items()
b6b41d4 Fix VMAX unit test timeout issue
307da07 Migrate consistency groups to groups
3ff03ff Move ScaleIO driver to dell_emc folder
b63c622 Modify the position of try-except
423aa5c Fix names in online-data-migrations release note
dea50f7 Windows SMB: use os-brick remotefs client
c78f9a4 Fix typo in test_quotas.py
072f9af Skip test_storwize_get_host_from_connector_with_lshost_failure
9ee2e94 Update v2 and v3 Volume actions documentation
80b93f2 Handle NotImplementedError for image cache cloning
33d1270 Fix v2 volume create api-reference request parameters
e29f4b1 VMware: VMDK driver performance improvements
24ec725 VMAX driver - Create a CG from a source CG
ba1e0d7 Deprecate Hitachi Block Storage Driver
ace2203 Add host check while create snapshot
384cb34 Prevent Active-Active on drivers by default
50a1868 Log traceback for validate_connector exception
aaa5169 Fix "wrap functions with 2 blank lines" pep8 check
b3026c1 RBD: improve readability in over provisioning tests
04807b9 Delete the redundant expression expected_attrs
d111600 Remove use of timeutils.set_time_override
942317a Add generic code for online data migrations
ae4d479 VMAX driver - Ensure VMAX volume matches cinder db volume
f89374e Updated from global requirements
93a2647 Pass OVO instance to copy_volume_to_image
5aba68e Drop unused parameter in class EntryCreateTask
4f31fb7 Set EVENTLET_NO_GREENDNS for IPv6 and dnspython compat
609ce1f Fix doc comments
ad59cb5 Add multipath enhancement to Storwize iSCSI driver
01357dc Update replication doc
0a32edb Add VolumeAttachStatus Enum
84e4c2b Dell SC: Live Volumes not cleaned up
d0100ab Remove race conditions from transfer API
a08aa7a Convert backup_device to OVO
8080380 Clean _get_cctxt method signatures
daf0b43 DB: Optimize volume_update method
5b4d38c Fix typo error
188abda Fix compatibility with decorator < 4.0.x
ea0fcc9 Fix config generator issue with OVO decorators
439fd47 Dell SC: Minor cleanup
d6bd4c8 NetApp ONTAP: Deprecate 7-mode driver
dc84c1d Fix unit tests for LVM migration with os-brick 1.7.0
85b7fd8 Fix releasenotes job
d2ec578 Make c-vol use workers table for cleanup
0079ead Updated from global requirements
6027c71 Dell SC: Log FO state more clearly
e719f00 Add API unit tests for snapshot creation force values
1ce4063 Use VolumeDriverException for driver exceptions
ab7e3f1 Dell SC: Error creating snapshots with live volume
16e93cc Remove GlusterFS volume driver
e26368e VMAX driver - Useful name convention for CG names
486ed0d VMAX driver - Duplicate initiator group name error.
8bd424b To fix miscellaneous bugs in OVOs
cae993a Dell SC: Add init_volume check and logging
4bf72b0 RBD: prevent creation of encrypted volumes
217746e Remove mox3 in test-requirement.txt
b47099e Fix typos in comment
fdc6f22 VMAX driver - No support for creating CG from CG source
f054744 Updated from global requirements
326bdd7 NetApp Data ONTAP driver enhanced support logging
475566a FalconStor: Fix creating snapshot failed
6599529 Dell SC: AsyncTask could return incomplete
8f84505 VNX:Add more check on replication_device keys
f1f90c8 Skip unit-tests which use os.fdatasync on MacOS
8d5a563 Missing parameter for storage pools in Pure Storage driver
685e4c9 NetApp: Report shared blocks exhaustion
cf5c1fc Allow entry created in VolumeAttachment table for 2nd and later volumes
26e38af storwize: get_host_from_connector optimization
d4ae67d Huawei: Fix the rest query timeout problem
a0dda6d Updated from global requirements
4aaf78b Remove logging import unused
50be507 Add current status to error msg in reserve_volume
e435194 Return HTTPBadRequest instead of HTTPNotFound
2fa79b3 Removed extra xml api-ref files
ea97d8f Fix return values of consistencygroup actions in Pure storage driver
31769a4 Update .coveragerc after the removal of openstack directory
bc2f011 Fixes ZFSSANFS driver on Solaris platform
2fce7a3 VMware:Config option for http connection pool size
4da5ba3 Updated from global requirements
069daac Add generic reset-status method in admin actions' testcases
cb828dd Updated from global requirements
6705334 Imported Translations from Zanata
91b4ea7 Mark backup_swift_key option as secret
dd0e0ae make Liberty incompatibility error more helpful
c3d1dd1 Add Fibre Channel support for Nimble Storage
d5f1bf8 Updated from global requirements
dd0ab65 Adjust doc about threading
0ccce3c RemoteFS: Remove deprecated config options
d724c75 Fix HNAS Driver KeyError exception in volume manage
0865c4a NetApp NFS: Look for new file for >60s
10bff37 Cleanup RCP API versioning
ad444d9 VMware: Fix deprecation warning
c4a634d VMware:Remove redundant check for usable ESX hosts
e59f5b8 Updated from global requirements
f1bbaea NetApp Data ONTAP headroom calculation error
70d9d18 Update synchronized decorator
95dacbf VNX: use delete instead of remove
ce6646f Stop using mox in unit/api/v2/ tests
b01fa27 Fix the issue that osprofiler opts not in cinder.conf.sample
6f174b4 Remove volid from attachments_get_by_host|instance
a097c5c Coho Data: New socket connections per request
6eb6bc3 Imported Translations from Zanata
f4f42c9 Log message cleanup for volume-usage-audit
44e172f Imported Translations from Zanata
ad36b69 Make divisible py3 compatible in remotefs driver
27bf3fb Add 'cinder' to the 'allowed_direct_url_schemes'
674a6b0 Imported Translations from Zanata
ebcf4fb Add backup notification to cinder-volume-usage-audit
f963173 VMAX driver - Create initiator group in single call
2a5edb7 Fix log translation marker in volume/utils.py
817d6bc Fix policy file used for testing
4b4b6fe Imported Translations from Zanata
a1c0fc3 Dell SC: Can incorrectly identify if it is failed over
20d0200 Enable release notes translation
0da95a1 Add VERSION to ZTE driver class
f70367a Imported Translations from Zanata
6843bc5 Switch from tempest-lib to tempest
11f0455 VMAX driver - Misleading logging on portgroups.
d9ccfae VMAX driver - Heat detach issue.
6632875 Sort options in cinder.conf by module name
a8a0053 Fix typos in documentation
324d020 Move volume drivers unit tests to tests.unit.volume.driver module
6dd3965 Add version to ibm_storage driver
9a73f59 Remove support for 2.x volume RPC API
d056718 Remove support for 2.x scheduler RPC API
c517116 Imported Translations from Zanata
a53f14f Error message for image conversion failure
95170e5 Add cleanable base object and cleanup request VO
1d6b7a9 Imported Translations from Zanata
d63b455 Fix for Tegile driver failing to establish volume connection
58cc482 Removing deprecated Dell EqualLogic config options
cdd560f Hacking: Remove C305 contextlib.nested check
62a0df2 Fix typo: remove redundant 'that'
dafc68a Removing cinder-all binary
5224f10 Updated from global requirements
6ac5d02 Remove old deprecated driver mappings
3499070 Imported Translations from Zanata
9ef18b4 Nexenta: Use base VolumeDriver migrate_volume
e030aae Add the note of maximum microversion
a87d978 VNX: raise exception if no storops
e408e5b Speed up kaminario's drivers tests
63bf7eb VMware: Skip setting vmdk UUID
26919e7 Imported Translations from Zanata
ee7c338 Fix typo in emc_vmax_fast.py
7fcca07 Disable API v1 by default
d4fd566 RBD Thin Provisioning stats
7abd20f Drop unused parameter in class ExtractSchedulerSpecTask.
5f8d4dc Add interface decorator to ibm_storage driver
24d7f16 Imported Translations from Zanata
acfecc5 VMware: Remove FakeObject
d3f2e3f Updated from global requirements
0217f47 Fix typo in devref/api_conditional_updates.rst
087734f Fix a typo in manager.py,test_common.py and emc_vmax_utils.py
bdce7f9 Re-use RBDImageMetadata and RBDVolumeIOWrapper from os-brick
d96fb9a Fix IndexError in volume manager
792108f Remove ovo[fixtures] dependency from tox.ini
b66a41c extract_host: Handle empty host string input
14e1c1f Updated from global requirements
33c6e8d Hacking checks for H105
154404f Remove dead code - replication RPC APIs
305ec36 Speed up ibm storwize svc driver's tests
09bd44a Files with no code must be left completely empty
6850c8b Add support for Infortrend GS Series products
8efbf75 Add 'replication_targets' and 'display_name' in API docs
ecd2567 Imported Translations from Zanata
e75f298 OVO: OPTIONAL_FIELDS should be moved inside the OVO
f71879b OPTIONAL_FIELDS should be inside OVO object group_snapshot
fd5e2aa Moving the OPTIONAL_FIELDS inside the OVO object group
d53f37d Updated from global requirements
073d824 Cleanup lintstack exceptions related to objects
1a120c9 Imported Translations from Zanata
05b4a01 Remove placeholder tempest test
054a417 Hacking: remove check for "tests/unit/integrated"
e4921b4 Allow attribute lazy loading in VolumeType OVO
055ec1c Provide cfg to ignore lvm descriptor leak warnings
7304200 Imported Translations from Zanata
9be1372 Imported Translations from Zanata
e5a88b0 Imported Translations from Zanata
e7de3c6 Volume get: Check policy before fetching metadata
c944a22 Fix a typo in scheduler manager "filter_propterties"
ad7c181 Fix test case note
d3ded36 Fix project assignment in VolumeType OVO
587a606 Imported Translations from Zanata
2792308 Fix pep8 E501 line too long
49b3186 Using assertIsNone() instead of assertIs(None)
06f9b65 Fix formatting in generate_config_opts
0396e19 Reduce redundant call of image show
78f17f0 Limit memory & CPU when running qemu-img info
6ecec80 Updated from global requirements
a59cbe5 Allow getting qos_specs in db.volume_type_get
6f66b8d Fix missing string format specifiers
4cd96d9 Deprecate LocalVD, SnapshotVD, CGVD, ExtendVD, TransferVD
5194460 Use keystoneauth1 for creating the keystone session
85ae8dc Add test_get_all_by_volume in objects/test_backup
ad9af68 replace filter() to meet python3
d1a035f Add snapshot id validation during volume creation
a0b9357 Imported Translations from Zanata
051ff39 Remove extra param in list_manageable_snapshots
5ed4e58 Stop using mox in cinder/tests/unit
b66d4d9 Modifies override logic for key_manager
b87441c Remove unnecessary setUp
f0f5ac7 Imported Translations from Zanata
cc123d5 Sheepdog: fix clone failure
4fe3f4c Read domain info from context when contacting nova
38f2ad5 Compact Liberty database migrations
a18253f XtremIO: fix migration bug
0408797 Remove unnecessary setUp and tearDown
ad3da2a Imported Translations from Zanata
a283978 Don't attempt to escalate cinder-manage privileges
c06ee90 Remove duplicate keys from dictionary
8849b3b Remove unnecessary setUp and tearDown
77d2157 Add missing %s in print message
931e2f8 Create v3 API Reference
1369293 Reserve 5 migrations for Newton backports
2aed75f Add os-detach to api-ref
32bfddf Fix request_spec conversion from o.vo to dict
f3d1be2 Storwize: remove SCSI LUN ID for volume attaching
14063a1 Stop using mox in unit/*.py (2/2)
c240eaf Imported Translations from Zanata
c557f3b Huawei: Backend capabilies report optimization
4bf66da Imported Translations from Zanata
e0d3e1e Imported Translations from Zanata
9b5036a Update reno for stable/newton
df284e6 NetApp cDOT: Fix model update for cheesecake volumes
081e5bb Mark v1 as DEPRECATED in devref
4708aa1 Dell SC: ISCSI initialize_connection fixes
ed6e9b0 Add combined function get_vol_type_by_name_or_id
383c37e Fix release notes formatting
730761a Fix glance v2 image update
aec5fbf DRBD: Don't put clients everywhere
2987b33 Have a default OPTIONAL_FIELDS for persistent OVOs
f63f146 Include OPTIONAL_FIELDS in VolumeType OVO class
f5fa8c7 Merge two fake drivers into the one FakeLoggingVolumeDriver
91bdf9d Fix creating typeless volumes with Mitaka's c-sch
a1284a5 [api-ref] Correct response code in Cinder API v2
e6a5bda Fix order of arguments in assertIs
cff6c08 Doc: qos-specs is always and only "Administrators only"
acb86b6 Clean create_snapshots_in_db method
45bc8ab Dell SC: Error attaching after LV-AFO
e82d639 [api-ref] Correct response code in Cinder API v1
0e206c9 VMAX driver - Replace "SLO" tag with "ServiceLevel" tag
efd1f5c Refactor volume status in managing vol
3437ff9 Switch StrOpt to URIOpt for URL config options
7b03534 [Trivial] Refactor the using of dict.get() in the test assertion
49ed717 Refactor the usage of save_and_reraise_exception
67520e5 Added update-host for CGs in cinder-manage
ca25d7a Fix backup NFS share mount with default backup_mount_options
3a7be46 Ceph doesn't save a container name for volume backup
0e8ebbd Add API Reference for groups
40e8908 Added unit test coverage to test_limits.py for api v2
7aab553 Add group_type_id in create_group_snapshot
863e5e0 Remove duplicate code in functional tests
642a1c7 Add functional tests for groups
f5f3ca0 Unexpected function is called in _migrate_volume_generic
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 1 -
README.rst | 9 +
api-ref/source/index.rst | 1 +
api-ref/source/v1/index.rst | 6 +-
api-ref/source/v1/os-quota-sets-v1.inc | 21 +-
api-ref/source/v1/parameters.yaml | 6 +
.../v1/samples/quotas-defaults-show-response.xml | 15 -
api-ref/source/v1/samples/quotas-show-response.xml | 15 -
.../source/v1/samples/quotas-update-request.xml | 4 -
.../source/v1/samples/quotas-update-response.xml | 15 -
.../source/v1/samples/snapshot-create-request.xml | 6 -
.../v1/samples/snapshot-metadata-show-response.xml | 13 -
.../samples/snapshot-metadata-update-request.xml | 4 -
.../samples/snapshot-metadata-update-response.xml | 4 -
.../source/v1/samples/snapshot-show-response.xml | 9 -
.../source/v1/samples/snapshots-list-response.xml | 21 -
.../v1/samples/user-quotas-show-response.xml | 15 -
.../v1/samples/user-quotas-update-request.xml | 5 -
.../v1/samples/user-quotas-update-response.xml | 15 -
.../source/v1/samples/volume-create-request.xml | 11 -
api-ref/source/v1/samples/volume-show-response.xml | 15 -
.../v1/samples/volume-type-create-request.xml | 7 -
.../v1/samples/volume-type-show-response.xml | 8 -
.../v1/samples/volume-types-list-response.xml | 11 -
.../source/v1/samples/volumes-list-response.xml | 25 -
api-ref/source/v1/volumes-v1-snapshots.inc | 4 +-
api-ref/source/v1/volumes-v1-types.inc | 2 +-
api-ref/source/v1/volumes-v1-versions.inc | 3 +-
api-ref/source/v1/volumes-v1-volumes.inc | 4 +-
api-ref/source/v2/api-versions.inc | 6 -
api-ref/source/v2/capabilities-v2.inc | 5 +-
api-ref/source/v2/consistencygroups-v2.inc | 15 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 4 +-
api-ref/source/v2/ext-backups.inc | 10 +-
api-ref/source/v2/index.rst | 6 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 4 +-
api-ref/source/v2/os-vol-image-meta-v2.inc | 2 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 6 +-
api-ref/source/v2/parameters.yaml | 25 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 17 +-
.../v2/samples/backend-capabilities-response.json | 3 +-
.../v2/samples/consistency-group-show-response.xml | 14 -
.../consistency-groups-list-detailed-response.xml | 25 -
.../source/v2/samples/extensions-list-response.xml | 165 -
api-ref/source/v2/samples/limits-show-response.xml | 17 -
api-ref/source/v2/samples/qos-create-request.xml | 2 -
api-ref/source/v2/samples/qos-create-response.xml | 9 -
api-ref/source/v2/samples/qos-list-response.xml | 19 -
api-ref/source/v2/samples/qos-show-response.xml | 11 -
api-ref/source/v2/samples/qos-unset-request.xml | 4 -
api-ref/source/v2/samples/qos-update-request.xml | 2 -
api-ref/source/v2/samples/qos-update-response.xml | 4 -
api-ref/source/v2/samples/qos_show_response.xml | 6 -
.../v2/samples/quotas-defaults-show-response.xml | 15 -
.../v2/samples/quotas-show-defaults-response.xml | 6 -
api-ref/source/v2/samples/quotas-show-response.xml | 6 -
.../source/v2/samples/quotas-update-request.xml | 4 -
.../source/v2/samples/quotas-update-response.xml | 6 -
.../v2/samples/quotas-user-show-response.xml | 6 -
.../source/v2/samples/snapshot-create-request.xml | 5 -
.../source/v2/samples/snapshot-create-response.xml | 7 -
.../v2/samples/snapshot-metadata-show-response.xml | 4 -
.../samples/snapshot-metadata-update-request.xml | 4 -
.../samples/snapshot-metadata-update-response.xml | 4 -
.../source/v2/samples/snapshot-show-response.xml | 11 -
.../v2/samples/snapshot-status-reset-request.json | 5 +
.../source/v2/samples/snapshot-update-request.xml | 4 -
.../source/v2/samples/snapshot-update-response.xml | 14 -
.../samples/snapshots-list-detailed-response.xml | 16 -
.../source/v2/samples/snapshots-list-response.xml | 13 -
.../v2/samples/user-quotas-show-response.xml | 15 -
.../v2/samples/user-quotas-update-request.xml | 5 -
.../v2/samples/user-quotas-update-response.xml | 15 -
.../source/v2/samples/version-show-response.xml | 17 -
api-ref/source/v2/samples/versions-response.xml | 25 -
.../source/v2/samples/volume-create-request.xml | 5 -
.../source/v2/samples/volume-create-response.xml | 11 -
.../source/v2/samples/volume-detach-request.json | 6 +
.../v2/samples/volume-metadata-show-response.xml | 2 -
.../v2/samples/volume-metadata-update-request.xml | 4 -
.../v2/samples/volume-metadata-update-response.xml | 4 -
api-ref/source/v2/samples/volume-show-response.xml | 19 -
.../v2/samples/volume-type-access-add-request.xml | 4 -
.../samples/volume-type-access-delete-request.xml | 4 -
.../v2/samples/volume-type-create-request.xml | 6 -
.../source/v2/samples/volume-type-show-request.xml | 8 -
.../v2/samples/volume-type-show-response.xml | 9 -
.../v2/samples/volume-type-update-request.xml | 6 -
.../v2/samples/volume-types-list-response.xml | 11 -
.../source/v2/samples/volume-update-request.xml | 4 -
.../source/v2/samples/volume-update-response.xml | 13 -
.../v2/samples/volumes-list-detailed-response.xml | 31 -
.../source/v2/samples/volumes-list-response.xml | 12 -
api-ref/source/v2/volume-manage.inc | 2 +-
api-ref/source/v2/volume-type-access.inc | 4 +-
api-ref/source/v2/volumes-v2-extensions.inc | 3 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 34 +
api-ref/source/v2/volumes-v2-snapshots.inc | 16 +-
api-ref/source/v2/volumes-v2-types.inc | 2 +-
api-ref/source/v2/volumes-v2-versions.inc | 4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 57 +-
api-ref/source/v2/volumes-v2-volumes.inc | 47 +-
api-ref/source/v3/api-versions.inc | 26 +
api-ref/source/v3/capabilities-v3.inc | 48 +
api-ref/source/v3/consistencygroups-v3.inc | 268 +
api-ref/source/v3/ext-backups-actions-v3.inc | 38 +
api-ref/source/v3/ext-backups.inc | 275 +
api-ref/source/v3/group-snapshots.inc | 181 +
api-ref/source/v3/group-types.inc | 251 +
api-ref/source/v3/groups.inc | 257 +
api-ref/source/v3/index.rst | 31 +
api-ref/source/v3/limits.inc | 57 +
api-ref/source/v3/os-cgsnapshots-v3.inc | 179 +
api-ref/source/v3/os-vol-image-meta-v3.inc | 46 +
api-ref/source/v3/os-vol-pool-v3.inc | 50 +
api-ref/source/v3/os-vol-transfer-v3.inc | 217 +
api-ref/source/v3/parameters.yaml | 1859 ++++
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 315 +
api-ref/source/v3/quota-sets.inc | 407 +
.../v3/samples/backend-capabilities-response.json | 33 +
.../source/v3/samples/backup-create-request.json | 9 +
.../source/v3/samples/backup-create-response.json | 16 +
.../v3/samples/backup-force-delete-request.json | 3 +
.../v3/samples/backup-record-export-response.json | 6 +
.../v3/samples/backup-record-import-request.json | 6 +
.../v3/samples/backup-record-import-response.json | 16 +
.../source/v3/samples/backup-restore-request.json | 6 +
.../source/v3/samples/backup-restore-response.json | 6 +
.../source/v3/samples/backup-show-response.json | 27 +
.../v3/samples/backups-list-detailed-response.json | 54 +
.../source/v3/samples/backups-list-response.json | 32 +
.../v3/samples/cgsnapshots-create-request.json | 10 +
.../v3/samples/cgsnapshots-create-response.json | 6 +
.../cgsnapshots-list-detailed-response.json | 20 +
.../v3/samples/cgsnapshots-list-response.json | 12 +
.../v3/samples/cgsnapshots-show-response.json | 10 +
.../consistency-group-create-from-src-request.json | 11 +
.../samples/consistency-group-create-request.json | 8 +
.../samples/consistency-group-create-response.json | 11 +
.../samples/consistency-group-delete-request.json | 5 +
.../samples/consistency-group-show-response.json | 13 +
.../samples/consistency-group-update-request.json | 8 +
.../consistency-groups-list-detailed-response.json | 26 +
.../samples/consistency-groups-list-response.json | 12 +
.../v3/samples/encryption-type-create-request.json | 8 +
.../samples/encryption-type-create-response.json | 10 +
.../v3/samples/encryption-type-show-response.json | 12 +
.../v3/samples/encryption-type-update-request.json | 7 +
.../samples/encryption-type-update-response.json | 7 +
.../v3/samples/extensions-list-response.json | 212 +
.../v3/samples/group-create-from-src-request.json | 11 +
.../source/v3/samples/group-create-request.json | 12 +
.../source/v3/samples/group-create-response.json | 6 +
.../source/v3/samples/group-delete-request.json | 5 +
api-ref/source/v3/samples/group-show-response.json | 16 +
.../v3/samples/group-snapshots-create-request.json | 7 +
.../samples/group-snapshots-create-response.json | 6 +
.../group-snapshots-list-detailed-response.json | 20 +
.../v3/samples/group-snapshots-list-response.json | 12 +
.../v3/samples/group-snapshots-show-response.json | 10 +
.../v3/samples/group-type-create-request.json | 10 +
.../source/v3/samples/group-type-show-request.json | 9 +
.../v3/samples/group-type-show-response.json | 11 +
.../samples/group-type-specs-create-request.json | 6 +
.../v3/samples/group-type-update-request.json | 7 +
.../v3/samples/group-types-list-response.json | 16 +
.../source/v3/samples/group-update-request.json | 8 +
.../v3/samples/groups-list-detailed-response.json | 29 +
.../source/v3/samples/groups-list-response.json | 12 +
api-ref/source/v3/samples/host-attach-request.json | 5 +
.../v3/samples/image-metadata-show-request.json | 18 +
.../v3/samples/image-metadata-show-response.json | 33 +
.../source/v3/samples/limits-show-response.json | 17 +
.../v3/samples/pools-list-detailed-response.json | 30 +
api-ref/source/v3/samples/qos-create-request.json | 7 +
api-ref/source/v3/samples/qos-create-response.json | 21 +
api-ref/source/v3/samples/qos-list-response.json | 22 +
api-ref/source/v3/samples/qos-show-response.json | 21 +
api-ref/source/v3/samples/qos-unset-request.json | 5 +
api-ref/source/v3/samples/qos-unset-response.json | 0
api-ref/source/v3/samples/qos-update-request.json | 5 +
api-ref/source/v3/samples/qos-update-response.json | 5 +
api-ref/source/v3/samples/qos_show_response.json | 9 +
.../source/v3/samples/quotas-delete-response.json | 0
.../v3/samples/quotas-show-defaults-response.json | 7 +
.../source/v3/samples/quotas-show-response.json | 7 +
.../source/v3/samples/quotas-update-request.json | 5 +
.../source/v3/samples/quotas-update-response.json | 5 +
.../quotas-user-show-detailed-response.json | 19 +
.../v3/samples/quotas-user-show-response.json | 7 +
.../source/v3/samples/snapshot-create-request.json | 8 +
.../v3/samples/snapshot-create-response.json | 12 +
.../samples/snapshot-metadata-show-response.json | 5 +
.../samples/snapshot-metadata-update-request.json | 5 +
.../samples/snapshot-metadata-update-response.json | 5 +
.../source/v3/samples/snapshot-show-response.json | 14 +
.../v3/samples/snapshot-status-reset-request.json | 5 +
.../source/v3/samples/snapshot-update-request.json | 6 +
.../v3/samples/snapshot-update-response.json | 11 +
.../samples/snapshots-list-detailed-response.json | 18 +
.../source/v3/samples/snapshots-list-response.json | 16 +
.../v3/samples/user-quotas-show-response.json | 17 +
.../v3/samples/user-quotas-update-request.json | 6 +
.../v3/samples/user-quotas-update-response.json | 16 +
.../source/v3/samples/version-show-response.json | 33 +
.../v3/samples/version-v2-show-response.json | 44 +
.../v3/samples/version-v3-show-response.json | 88 +
api-ref/source/v3/samples/versions-response.json | 76 +
.../source/v3/samples/volume-attach-request.json | 6 +
.../source/v3/samples/volume-create-request.json | 22 +
.../source/v3/samples/volume-create-response.json | 34 +
.../source/v3/samples/volume-extend-request.json | 5 +
.../v3/samples/volume-force-detach-request.json | 8 +
.../samples/volume-image-metadata-set-request.json | 10 +
.../volume-image-metadata-unset-request.json | 5 +
.../v3/samples/volume-manage-request-cluster.json | 19 +
.../source/v3/samples/volume-manage-request.json | 18 +
.../source/v3/samples/volume-manage-response.json | 33 +
.../v3/samples/volume-metadata-create-request.json | 5 +
.../samples/volume-metadata-create-response.json | 5 +
.../v3/samples/volume-metadata-show-response.json | 3 +
.../v3/samples/volume-metadata-update-request.json | 5 +
.../samples/volume-metadata-update-response.json | 5 +
.../source/v3/samples/volume-show-response.json | 33 +
.../v3/samples/volume-status-reset-request.json | 7 +
.../v3/samples/volume-transfer-accept-request.json | 5 +
.../samples/volume-transfer-accept-response.json | 17 +
.../v3/samples/volume-transfer-create-request.json | 6 +
.../samples/volume-transfer-create-response.json | 19 +
.../v3/samples/volume-transfer-show-response.json | 18 +
.../volume-transfers-list-detailed-response.json | 36 +
.../v3/samples/volume-transfers-list-response.json | 34 +
.../v3/samples/volume-type-access-add-request.json | 5 +
.../samples/volume-type-access-delete-request.json | 5 +
.../samples/volume-type-access-list-response.json | 6 +
.../v3/samples/volume-type-create-request.json | 10 +
.../v3/samples/volume-type-show-request.json | 9 +
.../v3/samples/volume-type-show-response.json | 11 +
.../v3/samples/volume-type-update-request.json | 10 +
.../v3/samples/volume-types-list-response.json | 16 +
.../source/v3/samples/volume-unmanage-request.json | 3 +
.../source/v3/samples/volume-update-request.json | 6 +
.../source/v3/samples/volume-update-response.json | 36 +
.../v3/samples/volumes-list-detailed-response.json | 102 +
.../source/v3/samples/volumes-list-response.json | 32 +
.../v3/samples/volumes-list-summary-response.json | 6 +
api-ref/source/v3/volume-manage.inc | 58 +
api-ref/source/v3/volume-type-access.inc | 103 +
api-ref/source/v3/volumes-v3-extensions.inc | 52 +
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 34 +
api-ref/source/v3/volumes-v3-snapshots.inc | 359 +
api-ref/source/v3/volumes-v3-types.inc | 445 +
api-ref/source/v3/volumes-v3-versions.inc | 67 +
api-ref/source/v3/volumes-v3-volumes-actions.inc | 269 +
api-ref/source/v3/volumes-v3-volumes.inc | 614 ++
cinder/__init__.py | 17 +-
cinder/api/common.py | 29 +
cinder/api/contrib/admin_actions.py | 40 +-
cinder/api/contrib/backups.py | 11 +-
cinder/api/contrib/capabilities.py | 14 +-
cinder/api/contrib/cgsnapshots.py | 101 +-
cinder/api/contrib/consistencygroups.py | 132 +-
cinder/api/contrib/qos_specs_manage.py | 16 +-
cinder/api/contrib/quotas.py | 17 +-
cinder/api/contrib/resource_common_manage.py | 22 +-
cinder/api/contrib/services.py | 41 +-
cinder/api/contrib/snapshot_actions.py | 3 +-
cinder/api/contrib/snapshot_manage.py | 3 +-
cinder/api/contrib/snapshot_unmanage.py | 5 +-
cinder/api/contrib/types_extra_specs.py | 3 +-
cinder/api/contrib/types_manage.py | 11 +-
cinder/api/contrib/volume_actions.py | 25 +-
cinder/api/contrib/volume_image_metadata.py | 3 +-
cinder/api/contrib/volume_manage.py | 44 +-
cinder/api/contrib/volume_transfer.py | 7 +-
cinder/api/contrib/volume_type_access.py | 5 +-
cinder/api/contrib/volume_type_encryption.py | 3 +-
cinder/api/contrib/volume_unmanage.py | 5 +-
cinder/api/middleware/sizelimit.py | 40 -
cinder/api/openstack/api_version_request.py | 36 +-
cinder/api/openstack/rest_api_version_history.rst | 100 +-
cinder/api/openstack/wsgi.py | 9 +-
cinder/api/v1/snapshots.py | 2 +-
cinder/api/v1/volumes.py | 18 +-
cinder/api/v2/views/volumes.py | 35 +-
cinder/api/v2/volumes.py | 26 +-
cinder/api/v3/attachments.py | 261 +
cinder/api/v3/backups.py | 45 +
cinder/api/v3/clusters.py | 21 +-
cinder/api/v3/group_snapshots.py | 73 +-
cinder/api/v3/group_types.py | 4 +-
cinder/api/v3/groups.py | 82 +-
cinder/api/v3/resource_common_manage.py | 83 +
cinder/api/v3/router.py | 25 +-
cinder/api/v3/snapshot_manage.py | 24 +-
cinder/api/v3/snapshots.py | 76 +
cinder/api/v3/views/attachments.py | 57 +
cinder/api/v3/views/clusters.py | 23 +-
cinder/api/v3/views/group_snapshots.py | 6 +-
cinder/api/v3/views/groups.py | 7 +
cinder/api/v3/views/volumes.py | 6 +
cinder/api/v3/views/workers.py | 25 +
cinder/api/v3/volume_manage.py | 24 +-
cinder/api/v3/volumes.py | 66 +-
cinder/api/v3/workers.py | 124 +
cinder/api/views/cgsnapshots.py | 12 +-
cinder/api/views/consistencygroups.py | 13 +-
cinder/api/views/limits.py | 8 -
cinder/api/views/qos_specs.py | 2 +-
cinder/backup/api.py | 10 +-
cinder/backup/drivers/ceph.py | 166 +-
cinder/backup/drivers/nfs.py | 2 +-
cinder/backup/drivers/swift.py | 5 +-
cinder/backup/manager.py | 39 +-
cinder/backup/rpcapi.py | 44 +-
cinder/brick/local_dev/lvm.py | 38 +-
cinder/cmd/all.py | 117 -
cinder/cmd/manage.py | 94 +-
cinder/cmd/volume.py | 14 +-
cinder/cmd/volume_usage_audit.py | 308 +-
cinder/common/config.py | 11 +-
cinder/common/sqlalchemyutils.py | 49 +-
cinder/compute/nova.py | 97 +-
cinder/config/cinder-config-generator.conf | 1 +
cinder/config/generate_cinder_opts.py | 55 +-
cinder/consistencygroup/api.py | 18 +-
cinder/coordination.py | 45 +-
cinder/db/api.py | 178 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 1040 +-
.../migrate_repo/versions/046_cinder_init.py | 574 --
.../versions/047_add_per_volume_quota.py | 44 -
.../versions/048_add_allocated_in_quotas.py | 25 -
.../049_add_temp_volume_snapshot_ids_to_backups.py | 31 -
.../versions/050_add_previous_status_to_volumes.py | 27 -
..._add_source_cgid_column_to_consistencygroups.py | 26 -
.../052_add_provider_auth_column_to_snapshots.py | 25 -
.../versions/053_add_version_columns_to_service.py | 36 -
..._add_has_dependent_backups_column_to_backups.py | 33 -
.../versions/055_add_image_volume_cache_table.py | 37 -
.../migrate_repo/versions/056_placeholder.py | 19 -
.../migrate_repo/versions/057_placeholder.py | 19 -
.../migrate_repo/versions/058_placeholder.py | 19 -
.../migrate_repo/versions/059_placeholder.py | 19 -
.../migrate_repo/versions/060_placeholder.py | 19 -
.../061_add_snapshot_id_timestamp_to_backups.py | 30 -
.../migrate_repo/versions/061_cinder_init.py | 607 ++
.../064_add_restore_volume_id_to_backups.py | 52 +-
.../migrate_repo/versions/080_placeholder.py | 22 +
.../migrate_repo/versions/081_placeholder.py | 22 +
.../migrate_repo/versions/082_placeholder.py | 22 +
.../migrate_repo/versions/083_placeholder.py | 22 +
.../migrate_repo/versions/084_placeholder.py | 22 +
.../versions/085_modify_workers_updated_at.py | 55 +
.../versions/086_create_default_cgsnapshot_type.py | 68 +
.../087_allow_null_request_id_in_message.py | 21 +
.../088_add_replication_info_to_cluster.py | 33 +
.../versions/089_add_cluster_name_image_cache.py | 27 +
.../versions/090_add_race_preventer_to_workers.py | 27 +
.../versions/091_add_attachment_specs.py | 40 +
.../migrate_repo/versions/092_placeholder.py | 22 +
.../migrate_repo/versions/093_placeholder.py | 22 +
.../migrate_repo/versions/094_placeholder.py | 22 +
.../migrate_repo/versions/095_placeholder.py | 22 +
.../migrate_repo/versions/096_placeholder.py | 22 +
cinder/db/sqlalchemy/models.py | 33 +-
cinder/exception.py | 148 +-
cinder/flow_utils.py | 31 +-
cinder/group/api.py | 61 +-
cinder/hacking/checks.py | 25 +-
cinder/image/cache.py | 49 +-
cinder/image/glance.py | 32 +-
cinder/image/image_utils.py | 80 +-
cinder/interface/backup_chunked_driver.py | 6 +-
cinder/interface/backup_driver.py | 15 +-
cinder/interface/util.py | 1 +
cinder/interface/volume_group_driver.py | 227 +
cinder/keymgr/__init__.py | 78 +-
cinder/keymgr/conf_key_mgr.py | 9 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 20 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 56 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 104 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 72 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 65 +-
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 63 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 683 +-
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 60 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 63 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 64 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 11 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 13 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 61 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 590 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 55 +-
cinder/manager.py | 148 +-
cinder/message/defined_messages.py | 36 +-
cinder/objects/__init__.py | 3 +
cinder/objects/backup.py | 63 +
cinder/objects/base.py | 27 +-
cinder/objects/cgsnapshot.py | 24 +-
cinder/objects/cleanable.py | 237 +
cinder/objects/cleanup_request.py | 49 +
cinder/objects/cluster.py | 21 +-
cinder/objects/consistencygroup.py | 20 +-
cinder/objects/fields.py | 37 +-
cinder/objects/group.py | 10 +-
cinder/objects/group_snapshot.py | 22 +-
cinder/objects/group_type.py | 11 +-
cinder/objects/manageableresources.py | 103 +
cinder/objects/qos_specs.py | 9 +-
cinder/objects/service.py | 16 +-
cinder/objects/snapshot.py | 80 +-
cinder/objects/volume.py | 102 +-
cinder/objects/volume_attachment.py | 122 +-
cinder/objects/volume_type.py | 53 +-
cinder/opts.py | 319 +-
cinder/quota.py | 6 +-
cinder/quota_utils.py | 20 +-
cinder/replication/__init__.py | 23 -
cinder/replication/api.py | 108 -
cinder/rpc.py | 61 +-
cinder/scheduler/__init__.py | 22 -
cinder/scheduler/driver.py | 48 +-
cinder/scheduler/evaluator/evaluator.py | 10 +-
cinder/scheduler/filter_scheduler.py | 436 +-
cinder/scheduler/filters/__init__.py | 18 +-
cinder/scheduler/filters/affinity_filter.py | 26 +-
.../scheduler/filters/availability_zone_filter.py | 9 +-
cinder/scheduler/filters/capabilities_filter.py | 16 +-
cinder/scheduler/filters/capacity_filter.py | 104 +-
cinder/scheduler/filters/driver_filter.py | 76 +-
.../filters/ignore_attempted_hosts_filter.py | 21 +-
.../scheduler/filters/instance_locality_filter.py | 14 +-
cinder/scheduler/filters/json_filter.py | 24 +-
cinder/scheduler/flows/create_volume.py | 25 +-
cinder/scheduler/host_manager.py | 391 +-
cinder/scheduler/manager.py | 373 +-
cinder/scheduler/rpcapi.py | 212 +-
cinder/service.py | 107 +-
cinder/test.py | 192 +-
.../tempest/api/volume/test_consistencygroups.py | 4 +-
.../tempest/api/volume/test_volume_placeholder.py | 25 -
.../api/contrib/test_backup_project_attribute.py | 101 +
.../unit/api/contrib/test_consistencygroups.py | 20 +-
.../unit/api/contrib/test_qos_specs_manage.py | 2 +-
.../unit/api/contrib/test_snapshot_actions.py | 4 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 18 +-
.../api/contrib/test_volume_encryption_metadata.py | 3 +-
.../unit/api/contrib/test_volume_host_attribute.py | 3 +-
.../unit/api/contrib/test_volume_image_metadata.py | 3 +-
.../test_volume_migration_status_attribute.py | 3 +-
.../unit/api/openstack/test_api_version_request.py | 6 +-
.../unit/attachments/test_attachments_manager.py | 99 +
.../unit/backup/drivers/test_backup_glusterfs.py | 12 +-
.../objects/test_manageable_volumes_snapshots.py | 107 +
.../scheduler/test_allocated_capacity_weigher.py | 12 +-
.../scheduler/test_stochastic_weight_handler.py | 6 +-
.../unit/scheduler/test_volume_number_weigher.py | 15 +-
.../unit/volume/drivers/dell/test_dellscapi.py | 1735 +++-
.../volume/drivers/dell_emc/scaleio/__init__.py | 171 +
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 98 +
.../dell_emc/scaleio/test_attach_detach_volume.py | 45 +
.../dell_emc/scaleio/test_consistencygroups.py | 211 +
.../dell_emc/scaleio/test_create_cloned_volume.py | 106 +
.../dell_emc/scaleio/test_create_snapshot.py | 117 +
.../drivers/dell_emc/scaleio/test_create_volume.py | 138 +
.../scaleio/test_create_volume_from_snapshot.py | 100 +
.../dell_emc/scaleio/test_delete_snapshot.py | 95 +
.../drivers/dell_emc/scaleio/test_delete_volume.py | 82 +
.../drivers/dell_emc/scaleio/test_extend_volume.py | 106 +
.../dell_emc/scaleio/test_initialize_connection.py | 116 +
.../dell_emc/scaleio/test_manage_existing.py | 127 +
.../scaleio/test_manage_existing_snapshot.py | 154 +
.../volume/drivers/dell_emc/scaleio/test_misc.py | 226 +
.../unit/volume/drivers/dell_emc/test_vmax.py | 10197 +++++++++++++++++++
.../unit/volume/drivers/dell_emc/test_xtremio.py | 1234 +++
.../unit/volume/drivers/dell_emc/unity/__init__.py | 0
.../drivers/dell_emc/unity/fake_exception.py | 70 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 634 ++
.../volume/drivers/dell_emc/unity/test_client.py | 461 +
.../volume/drivers/dell_emc/unity/test_driver.py | 269 +
.../volume/drivers/dell_emc/unity/test_utils.py | 254 +
.../unit/volume/drivers/dell_emc/vnx/__init__.py | 26 +
.../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 119 +
.../volume/drivers/dell_emc/vnx/fake_exception.py | 180 +
.../drivers/dell_emc/vnx/fake_storops/__init__.py | 76 +
.../dell_emc/vnx/fake_storops/lib/__init__.py | 0
.../drivers/dell_emc/vnx/fake_storops/lib/tasks.py | 28 +
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 463 +
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 2108 ++++
.../unit/volume/drivers/dell_emc/vnx/res_mock.py | 443 +
.../volume/drivers/dell_emc/vnx/test_adapter.py | 1516 +++
.../volume/drivers/dell_emc/vnx/test_client.py | 474 +
.../volume/drivers/dell_emc/vnx/test_common.py | 314 +
.../volume/drivers/dell_emc/vnx/test_driver.py | 81 +
.../volume/drivers/dell_emc/vnx/test_res_mock.py | 84 +
.../volume/drivers/dell_emc/vnx/test_res_mock.yaml | 59 +
.../volume/drivers/dell_emc/vnx/test_taskflows.py | 182 +
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 198 +
.../unit/volume/drivers/dell_emc/vnx/utils.py | 85 +
.../drivers/disco/test_create_cloned_volume.py | 36 +-
.../volume/drivers/disco/test_create_snapshot.py | 26 +-
.../volume/drivers/disco/test_create_volume.py | 6 +-
.../disco/test_create_volume_from_snapshot.py | 26 +-
.../volume/drivers/disco/test_delete_snapshot.py | 6 +-
.../volume/drivers/disco/test_delete_volume.py | 6 +-
.../volume/drivers/disco/test_extend_volume.py | 4 +-
.../volume/drivers/disco/test_manage_existing.py | 133 +
.../unit/volume/drivers/emc/scaleio/__init__.py | 171 -
.../emc/scaleio/test_attach_detach_volume.py | 45 -
.../drivers/emc/scaleio/test_consistencygroups.py | 211 -
.../emc/scaleio/test_create_cloned_volume.py | 106 -
.../drivers/emc/scaleio/test_create_snapshot.py | 117 -
.../drivers/emc/scaleio/test_create_volume.py | 138 -
.../scaleio/test_create_volume_from_snapshot.py | 100 -
.../drivers/emc/scaleio/test_delete_snapshot.py | 95 -
.../drivers/emc/scaleio/test_delete_volume.py | 82 -
.../drivers/emc/scaleio/test_extend_volume.py | 106 -
.../emc/scaleio/test_initialize_connection.py | 116 -
.../drivers/emc/scaleio/test_manage_existing.py | 127 -
.../emc/scaleio/test_manage_existing_snapshot.py | 154 -
.../unit/volume/drivers/emc/scaleio/test_misc.py | 223 -
.../unit/volume/drivers/emc/test_emc_xtremio.py | 1073 --
.../unit/volume/drivers/emc/vnx/fake_exception.py | 172 -
.../unit/volume/drivers/emc/vnx/fake_storops.py | 76 -
.../unit/volume/drivers/emc/vnx/mocked_cinder.yaml | 445 -
.../unit/volume/drivers/emc/vnx/mocked_vnx.yaml | 2029 ----
.../unit/volume/drivers/emc/vnx/test_adapter.py | 1315 ---
.../unit/volume/drivers/emc/vnx/test_client.py | 465 -
.../unit/volume/drivers/emc/vnx/test_common.py | 297 -
.../unit/volume/drivers/emc/vnx/test_driver.py | 73 -
.../unit/volume/drivers/emc/vnx/test_res_mock.py | 90 -
.../unit/volume/drivers/emc/vnx/test_res_mock.yaml | 59 -
.../unit/volume/drivers/emc/vnx/test_taskflows.py | 181 -
.../unit/volume/drivers/emc/vnx/test_utils.py | 174 -
.../volume/drivers/fusionstorage/test_dsware.py | 1542 +--
.../drivers/fusionstorage/test_fspythonapi.py | 894 +-
.../drivers/hitachi/test_hitachi_hnas_backend.py | 234 +-
.../drivers/hitachi/test_hitachi_hnas_iscsi.py | 150 +-
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 390 +-
.../drivers/hitachi/test_hitachi_hnas_utils.py | 64 +-
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1821 ++++
.../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1915 ++++
.../unit/volume/drivers/hpe/test_hpelefthand.py | 4 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 882 +-
.../huawei/test_huawei_drivers_compatibility.py | 65 -
.../volume/drivers/ibm/fake_pyxcli_exceptions.py | 88 +
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2829 +++++
.../volume/drivers/ibm/test_ibm_flashsystem.py | 5 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 15 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 2082 +++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 1845 ++++
.../drivers/infortrend/test_infortrend_cli.py | 9 +-
.../drivers/infortrend/test_infortrend_common.py | 92 +-
.../unit/volume/drivers/nec/volume_common_test.py | 299 +
.../drivers/netapp/dataontap/client/fakes.py | 99 +
.../drivers/netapp/dataontap/client/test_api.py | 84 +-
.../netapp/dataontap/client/test_client_7mode.py | 22 +-
.../netapp/dataontap/client/test_client_base.py | 16 +-
.../netapp/dataontap/client/test_client_cmode.py | 481 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 1 -
.../dataontap/performance/test_perf_7mode.py | 42 +-
.../netapp/dataontap/performance/test_perf_base.py | 55 +-
.../dataontap/performance/test_perf_cmode.py | 71 +-
.../drivers/netapp/dataontap/test_block_7mode.py | 67 +-
.../drivers/netapp/dataontap/test_block_base.py | 313 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 112 +-
.../dataontap/test_block_driver_interfaces.py | 6 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 42 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 192 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 132 +-
.../volume/drivers/netapp/dataontap/utils/fakes.py | 40 +-
.../netapp/dataontap/utils/test_capabilities.py | 159 +-
.../netapp/dataontap/utils/test_data_motion.py | 132 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 4 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 67 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 3 +-
.../volume/drivers/netapp/eseries/test_client.py | 117 +-
.../volume/drivers/netapp/eseries/test_driver.py | 40 +-
.../drivers/netapp/eseries/test_host_mapper.py | 114 +-
.../volume/drivers/netapp/eseries/test_library.py | 451 +-
.../unit/volume/drivers/netapp/test_common.py | 4 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 32 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 222 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 251 +
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 98 +-
.../volume/drivers/nexenta/test_nexenta_edge.py | 1 +
.../drivers/nexenta/test_nexenta_edge_nbd.py | 504 +
.../unit/volume/drivers/solidfire/__init__.py | 0
.../solidfire/scaled_iops_invalid_data.json | 22 +
.../drivers/solidfire/scaled_iops_test_data.json | 134 +
.../volume/drivers/solidfire/test_solidfire.py | 1908 ++++
.../drivers/synology/test_synology_common.py | 1658 +++
.../volume/drivers/synology/test_synology_iscsi.py | 355 +
.../unit/volume/drivers/test_drbdmanagedrv.py | 3 -
.../unit/volume/drivers/test_falconstor_fss.py | 903 ++
.../unit/volume/drivers/test_prophetstor_dpl.py | 10 +-
.../volume/drivers/violin/test_v7000_common.py | 3 -
.../unit/volume/drivers/violin/test_v7000_fcp.py | 3 -
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 246 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 262 +-
.../unit/volume/flows/test_create_volume_flow.py | 221 +-
.../unit/volume/flows/test_manage_volume_flow.py | 4 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 76 +-
.../unit/zonemanager/test_brcd_lookup_service.py | 2 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 48 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 39 +-
.../unit/zonemanager/test_cisco_lookup_service.py | 2 +-
cinder/transfer/api.py | 3 +-
cinder/utils.py | 50 +-
cinder/volume/api.py | 581 +-
cinder/volume/driver.py | 326 +-
cinder/volume/drivers/__init__.py | 22 -
cinder/volume/drivers/block_device.py | 13 +-
cinder/volume/drivers/cloudbyte/cloudbyte.py | 5 +
cinder/volume/drivers/coho.py | 35 +-
cinder/volume/drivers/coprhd/fc.py | 4 +-
cinder/volume/drivers/coprhd/helpers/volume.py | 13 +-
cinder/volume/drivers/datera.py | 1136 ---
cinder/volume/drivers/datera/__init__.py | 0
cinder/volume/drivers/datera/datera_api2.py | 763 ++
cinder/volume/drivers/datera/datera_api21.py | 877 ++
cinder/volume/drivers/datera/datera_common.py | 211 +
cinder/volume/drivers/datera/datera_iscsi.py | 739 ++
.../volume/drivers/dell/dell_storagecenter_api.py | 534 +-
.../drivers/dell/dell_storagecenter_common.py | 254 +-
.../volume/drivers/dell/dell_storagecenter_fc.py | 191 +-
.../drivers/dell/dell_storagecenter_iscsi.py | 164 +-
cinder/volume/drivers/dell_emc/__init__.py | 0
cinder/volume/drivers/dell_emc/ps.py | 685 ++
cinder/volume/drivers/dell_emc/scaleio/__init__.py | 0
cinder/volume/drivers/dell_emc/scaleio/driver.py | 1421 +++
cinder/volume/drivers/dell_emc/unity/__init__.py | 18 +
cinder/volume/drivers/dell_emc/unity/adapter.py | 605 ++
cinder/volume/drivers/dell_emc/unity/client.py | 290 +
cinder/volume/drivers/dell_emc/unity/driver.py | 219 +
cinder/volume/drivers/dell_emc/unity/utils.py | 286 +
cinder/volume/drivers/dell_emc/vmax/__init__.py | 0
cinder/volume/drivers/dell_emc/vmax/common.py | 5926 +++++++++++
cinder/volume/drivers/dell_emc/vmax/fast.py | 830 ++
cinder/volume/drivers/dell_emc/vmax/fc.py | 527 +
cinder/volume/drivers/dell_emc/vmax/https.py | 347 +
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 452 +
cinder/volume/drivers/dell_emc/vmax/masking.py | 2763 +++++
cinder/volume/drivers/dell_emc/vmax/provision.py | 1083 ++
.../volume/drivers/dell_emc/vmax/provision_v3.py | 1062 ++
cinder/volume/drivers/dell_emc/vmax/utils.py | 3026 ++++++
cinder/volume/drivers/dell_emc/vnx/__init__.py | 0
cinder/volume/drivers/dell_emc/vnx/adapter.py | 1570 +++
cinder/volume/drivers/dell_emc/vnx/client.py | 597 ++
cinder/volume/drivers/dell_emc/vnx/common.py | 492 +
cinder/volume/drivers/dell_emc/vnx/const.py | 39 +
cinder/volume/drivers/dell_emc/vnx/driver.py | 377 +
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 598 ++
cinder/volume/drivers/dell_emc/vnx/utils.py | 362 +
cinder/volume/drivers/dell_emc/xtremio.py | 1151 +++
cinder/volume/drivers/disco/disco.py | 295 +-
cinder/volume/drivers/disco/disco_api.py | 169 +
cinder/volume/drivers/disco/disco_attach_detach.py | 70 +
cinder/volume/drivers/dothill/dothill_client.py | 284 +-
cinder/volume/drivers/dothill/dothill_common.py | 28 +-
cinder/volume/drivers/dothill/dothill_fc.py | 33 +-
cinder/volume/drivers/dothill/dothill_iscsi.py | 14 +-
cinder/volume/drivers/drbdmanagedrv.py | 2 +-
cinder/volume/drivers/emc/__init__.py | 0
cinder/volume/drivers/emc/emc_vmax_common.py | 4604 ---------
cinder/volume/drivers/emc/emc_vmax_fast.py | 830 --
cinder/volume/drivers/emc/emc_vmax_fc.py | 438 -
cinder/volume/drivers/emc/emc_vmax_https.py | 347 -
cinder/volume/drivers/emc/emc_vmax_iscsi.py | 411 -
cinder/volume/drivers/emc/emc_vmax_masking.py | 2744 -----
cinder/volume/drivers/emc/emc_vmax_provision.py | 1082 --
cinder/volume/drivers/emc/emc_vmax_provision_v3.py | 855 --
cinder/volume/drivers/emc/emc_vmax_utils.py | 2834 ------
cinder/volume/drivers/emc/scaleio.py | 1421 ---
cinder/volume/drivers/emc/vnx/__init__.py | 0
cinder/volume/drivers/emc/vnx/adapter.py | 1463 ---
cinder/volume/drivers/emc/vnx/client.py | 566 -
cinder/volume/drivers/emc/vnx/common.py | 483 -
cinder/volume/drivers/emc/vnx/const.py | 39 -
cinder/volume/drivers/emc/vnx/driver.py | 333 -
cinder/volume/drivers/emc/vnx/taskflows.py | 579 --
cinder/volume/drivers/emc/vnx/utils.py | 339 -
cinder/volume/drivers/emc/xtremio.py | 1055 --
cinder/volume/drivers/eqlx.py | 731 --
cinder/volume/drivers/falconstor/fc.py | 4 +-
cinder/volume/drivers/falconstor/fss_common.py | 20 +-
cinder/volume/drivers/falconstor/iscsi.py | 2 +-
cinder/volume/drivers/falconstor/rest_proxy.py | 31 +-
cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 4 +-
cinder/volume/drivers/fusionstorage/dsware.py | 1254 +--
cinder/volume/drivers/glusterfs.py | 479 -
cinder/volume/drivers/hitachi/hbsd_fc.py | 10 +-
cinder/volume/drivers/hitachi/hbsd_horcm.py | 1 -
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 6 +-
cinder/volume/drivers/hitachi/hnas_backend.py | 87 +-
cinder/volume/drivers/hitachi/hnas_iscsi.py | 25 +-
cinder/volume/drivers/hitachi/hnas_nfs.py | 351 +-
cinder/volume/drivers/hitachi/hnas_utils.py | 56 +-
cinder/volume/drivers/hitachi/vsp_common.py | 954 ++
cinder/volume/drivers/hitachi/vsp_fc.py | 178 +
cinder/volume/drivers/hitachi/vsp_horcm.py | 1436 +++
cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 +
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 +
cinder/volume/drivers/hitachi/vsp_iscsi.py | 185 +
cinder/volume/drivers/hitachi/vsp_utils.py | 670 ++
cinder/volume/drivers/hpe/hpe_3par_common.py | 48 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 10 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 40 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 10 +-
cinder/volume/drivers/hpe/hpe_xp_fc.py | 8 +-
cinder/volume/drivers/huawei/constants.py | 2 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_driver.py | 254 +-
cinder/volume/drivers/huawei/rest_client.py | 73 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 5 +-
cinder/volume/drivers/ibm/flashsystem_fc.py | 6 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 2 +-
cinder/volume/drivers/ibm/gpfs.py | 11 +-
cinder/volume/drivers/ibm/ibm_storage.py | 292 -
cinder/volume/drivers/ibm/ibm_storage/__init__.py | 138 +
.../volume/drivers/ibm/ibm_storage/certificate.py | 66 +
cinder/volume/drivers/ibm/ibm_storage/cryptish.py | 27 +
.../drivers/ibm/ibm_storage/ds8k_connection.py | 151 +
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 1044 ++
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 993 ++
.../drivers/ibm/ibm_storage/ds8k_replication.py | 577 ++
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 337 +
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 263 +
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 409 +
cinder/volume/drivers/ibm/ibm_storage/strings.py | 44 +
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 2559 +++++
.../volume/drivers/ibm/storwize_svc/replication.py | 302 +-
.../drivers/ibm/storwize_svc/storwize_const.py | 49 +
.../ibm/storwize_svc/storwize_svc_common.py | 1099 +-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 11 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 202 +-
cinder/volume/drivers/infinidat.py | 432 +
.../drivers/infortrend/eonstor_ds_cli/__init__.py | 0
.../infortrend/eonstor_ds_cli/cli_factory.py | 737 --
.../infortrend/eonstor_ds_cli/common_cli.py | 1942 ----
.../volume/drivers/infortrend/infortrend_fc_cli.py | 7 +-
.../drivers/infortrend/infortrend_iscsi_cli.py | 3 +-
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 ++
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1950 ++++
.../volume/drivers/kaminario/kaminario_common.py | 49 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 4 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 7 +-
cinder/volume/drivers/lenovo/lenovo_common.py | 2 +-
cinder/volume/drivers/lenovo/lenovo_fc.py | 12 +-
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 12 +-
cinder/volume/drivers/lvm.py | 19 +-
cinder/volume/drivers/nec/__init__.py | 0
cinder/volume/drivers/nec/cli.py | 781 ++
cinder/volume/drivers/nec/product.xml | 27 +
cinder/volume/drivers/nec/volume.py | 76 +
cinder/volume/drivers/nec/volume_common.py | 922 ++
cinder/volume/drivers/nec/volume_helper.py | 1699 +++
.../volume/drivers/netapp/dataontap/block_7mode.py | 22 +-
.../volume/drivers/netapp/dataontap/block_base.py | 38 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 30 +-
.../netapp/dataontap/client/client_7mode.py | 16 +
.../drivers/netapp/dataontap/client/client_base.py | 92 -
.../netapp/dataontap/client/client_cmode.py | 163 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 16 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 16 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 12 +-
.../volume/drivers/netapp/dataontap/iscsi_cmode.py | 12 +-
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 30 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 58 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 35 +-
.../netapp/dataontap/performance/perf_base.py | 3 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 62 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 10 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 45 +
cinder/volume/drivers/netapp/eseries/fc_driver.py | 10 +-
.../volume/drivers/netapp/eseries/host_mapper.py | 5 +-
.../volume/drivers/netapp/eseries/iscsi_driver.py | 6 +-
cinder/volume/drivers/netapp/eseries/library.py | 18 +-
cinder/volume/drivers/nexenta/iscsi.py | 78 +-
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 4 +
cinder/volume/drivers/nexenta/nexentaedge/nbd.py | 7 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 297 +-
cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 230 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 97 +-
cinder/volume/drivers/nexenta/options.py | 9 +-
cinder/volume/drivers/nfs.py | 187 +-
cinder/volume/drivers/nimble.py | 1721 +++-
cinder/volume/drivers/prophetstor/dpl_fc.py | 4 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 5 +-
cinder/volume/drivers/pure.py | 247 +-
cinder/volume/drivers/qnap.py | 1567 +++
cinder/volume/drivers/quobyte.py | 2 +-
cinder/volume/drivers/rbd.py | 532 +-
cinder/volume/drivers/reduxio/__init__.py | 0
cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 +
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 502 +
cinder/volume/drivers/remotefs.py | 115 +-
cinder/volume/drivers/san/__init__.py | 4 +-
cinder/volume/drivers/san/hp/hpmsa_common.py | 2 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 12 +-
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 12 +-
cinder/volume/drivers/scality.py | 306 -
cinder/volume/drivers/sheepdog.py | 2 +-
cinder/volume/drivers/smbfs.py | 2 +
cinder/volume/drivers/solidfire.py | 169 +-
cinder/volume/drivers/tegile.py | 10 +-
cinder/volume/drivers/tintri.py | 1 -
cinder/volume/drivers/violin/v7000_fcp.py | 4 +-
cinder/volume/drivers/vmware/__init__.py | 18 -
cinder/volume/drivers/vmware/vmdk.py | 168 +-
cinder/volume/drivers/vmware/volumeops.py | 73 +-
cinder/volume/drivers/vzstorage.py | 123 +-
cinder/volume/drivers/windows/remotefs.py | 55 -
cinder/volume/drivers/windows/smbfs.py | 15 +-
cinder/volume/drivers/xio.py | 4 +-
cinder/volume/drivers/zfssa/zfssanfs.py | 23 +-
cinder/volume/drivers/zte/zte_ks.py | 5 +
cinder/volume/flows/api/create_volume.py | 65 +-
cinder/volume/flows/api/manage_existing.py | 18 +-
cinder/volume/flows/common.py | 9 +-
cinder/volume/flows/manager/create_volume.py | 81 +-
cinder/volume/flows/manager/manage_existing.py | 20 +-
cinder/volume/group_types.py | 27 +
cinder/volume/manager.py | 1600 +--
cinder/volume/rpcapi.py | 465 +-
cinder/volume/targets/scst.py | 2 +-
cinder/volume/targets/tgt.py | 21 +-
cinder/volume/utils.py | 114 +-
cinder/volume/volume_types.py | 52 +-
cinder/zonemanager/__init__.py | 27 -
cinder/zonemanager/drivers/__init__.py | 27 -
cinder/zonemanager/drivers/brocade/__init__.py | 27 -
.../drivers/brocade/brcd_http_fc_zone_client.py | 14 +-
.../drivers/cisco/cisco_fc_zone_client_cli.py | 84 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 202 +-
.../zonemanager/drivers/cisco/fc_zone_constants.py | 3 +-
cinder/zonemanager/drivers/fc_zone_driver.py | 14 +-
cinder/zonemanager/utils.py | 8 +-
etc/cinder/policy.json | 17 +-
etc/cinder/rootwrap.d/volume.filters | 32 +-
.../Dell-SC-New-Extra-Specs-1de0d3f1ebc62881.yaml | 8 +
...ell-SC-Retype-Limitations-74f4b5f6a94ffe4f.yaml | 16 +
...SC-ServerOS-Config-Option-bd0e018319758e03.yaml | 2 +-
.../Dell-SC-thaw_backend-b9362d381fabd4c9.yaml | 5 +
...-backup-project-attribute-3f57051ef9159b08.yaml | 3 +
.../add-io-ports-option-c751d1bd395dd614.yaml | 3 +
...set-group-snapshot-status-sd21a31cde5fa035.yaml | 3 +
.../add-reset-group-status-sd21a31cde5fa034.yaml | 3 +
...chastic-scheduling-option-99e10eae023fbcca.yaml | 4 +-
...ss-lvm-fd-warnings-option.402bebc03b0a9f00.yaml | 17 +
.../add-vmax-replication-490202c15503ae03.yaml | 3 +
...nmanage_itri_disco_driver-1c9ee31cc86b6eda.yaml | 3 +
.../apply-limits-to-qemu-img-29f722a1bf4b91f8.yaml | 7 +
...-cinder-driver-update-2.1-5c6455b45563adc5.yaml | 3 +-
...en-src-ibm-storage-driver-d17808e52aa4eacb.yaml | 16 +
...ookupservice_http_support-f6485b38a1feaa15.yaml | 2 +-
.../notes/bug-1570845-efdb0206718f4ca4.yaml | 4 +-
...status-cheesecake-volumes-804dc8b0b1380e6b.yaml | 5 +
...lone-from-nfs-image-cache-2218fb402783bc20.yaml | 4 +
.../notes/capacity-headroom-4b07701f1df9e5c4.yaml | 5 +
...-remove-deprecated-option-98912ab7e8b472e8.yaml | 3 +
...-online-schema-migrations-d1c0d40f26d0f033.yaml | 13 +
.../cluster_job_distribution-f916dd2e4cce6c1b.yaml | 5 +
.../consistency_group_manage-d30a2ad8917a7a86.yaml | 3 +
.../datera-2.3-driver-update-12d0221fd4bb9fb0.yaml | 15 +
.../datera-driver-v2-update-930468e8259c8e86.yaml | 8 +-
.../db-schema-from-liberty-f5fa57d67441dece.yaml | 6 +
.../default-apiv1-disabled-9f6bb0c67b38e670.yaml | 6 +
.../notes/delete_parameters-6f44fece22a7787d.yaml | 13 +
.../dell-emc-unity-driver-72cb901467b23b22.yaml | 3 +
...ecate-backends-in-default-b9784a2333fe22f2.yaml | 10 +-
...ecate-block-device-driver-d30232547a31fe1e.yaml | 6 +
...e-cinder-linux-smb-driver-4aec58f15a963c54.yaml | 6 +
...tend-volume-in-thin-pools-57a3d53be4d47704.yaml | 7 +
...ith-different-volume-type-b969897cba2610cc.yaml | 5 +
.../generic-groups-in-vnx-cbbe1346e889b5c2.yaml | 3 +
.../hbsd-driver-deletion-d81f7c4513f45d7b.yaml | 6 +
.../notes/hitachi-vsp-driver-87659bb496bb459b.yaml | 4 +
.../hitachi-vsp-iscsi-driver-cac31d7c54d7718d.yaml | 3 +
.../hitachi-vsp-ports-option-7147289e6529d7fe.yaml | 16 +
...nas-change-snapshot-names-8153b043eb7e99fc.yaml | 6 +
...as-deprecate-iscsi-driver-cd521b3a2ba948f3.yaml | 10 +
...eprecated-svc-volume-type-77768f27946aadf4.yaml | 4 +
.../hnas-list-manageable-9329866618fa9a9c.yaml | 4 +
...ities-report-optimization-d1c18d9f62ef71aa.yaml | 3 +
...ement-to-get-group-detail-0e8b68114e79a8a2.yaml | 5 +
...idat-add-infinibox-driver-67cc33fc3fbff1bb.yaml | 3 +
...cinder-driver-bug-1646692-7aad3b7496689aa7.yaml | 4 +
...cinder-driver-bug-1646766-fe810f5801d24f2f.yaml | 5 +
...r-remove-deprecate-option-831920f4d25e2979.yaml | 5 +
...ark-cloudbyte-unsupported-8615a127439ed262.yaml | 11 +
.../mark-dothill-unsupported-7f95115b7b24e53c.yaml | 11 +
.../mark-hpe-xp-unsupported-c9ce6cfbab622e46.yaml | 11 +
...k-nexentaedge-unsupported-56d184fdccc6eaac.yaml | 11 +
.../mark-scality-unsupported-530370e034a6f488.yaml | 8 +-
...-to-generic-volume-groups-f82ad3658f3e567c.yaml | 5 +
...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 +
...io-driver-to-dell-emc-dir-c195374ca6b7e98d.yaml | 5 +
...io-driver-to-dell-emc-dir-f7e07a502cafd78f.yaml | 6 +
...nec_storage_volume_driver-57663f9ecce1ae19.yaml | 3 +
...ckend-replication-support-59d7537fe3d0eb05.yaml | 2 +-
...p-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml | 6 +
..._shared_blocks_exhaustion-073a73e05daf09d4.yaml | 9 +
.../new-osprofiler-call-0bb1a305c8e8f9cc.yaml | 7 +
.../notes/nexenta-ns5-5d223f3b60f58aad.yaml | 3 +
.../notes/nexentastor5-https-6d58004838cfab30.yaml | 4 +
.../notes/nfs-snapshots-21b641300341cba1.yaml | 5 +
.../nimble-add-fc-support-0007fdbd647be947.yaml | 3 +
.../notes/nimble-qos-specs-8cd006777c66a64e.yaml | 5 +
.../nimble-rest-api-support-75c2324ee462d026.yaml | 4 +
...rated-groups-with-cp-apis-e5835c6673191805.yaml | 29 +
.../notes/os-brick-lock-dir-35bdd8ec0c0ef46d.yaml | 6 +-
...ure-generic-volume-groups-2b0941103f7c01cb.yaml | 3 +
.../pure-list-mangeable-fed4a1b23212f545.yaml | 2 +-
.../rbd-thin-provisioning-c98522d6fe7b71ff.yaml | 3 +
.../rbd-v2.1-replication-64a9d0bec5987faf.yaml | 3 +
.../rebranded-vnx-driver-2fb7424ddc9c41df.yaml | 7 +
.../reduxio-iscsci-driver-5827c32a0c498949.yaml | 3 +
...actor-disco-volume-driver-3ff0145707ec0f3e.yaml | 5 +
...eprecated-driver-mappings-b927d8ef9fc3b713.yaml | 24 +
...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 +
.../notes/remove-scality-fa209aae9748a1f3.yaml | 5 +
.../remove-single-backend-7bf02e525bbbdd3a.yaml | 5 +
...remove-volume-clear-shred-bde9f7f9ff430feb.yaml | 7 +
...e_glusterfs_volume_driver-d8fd2cf5f38e754b.yaml | 5 +
...ove_volume_tmp_dir_option-c83c5341e5a42378.yaml | 7 +
.../notes/removed-isertgtadm-7ccefab5d3e89c59.yaml | 4 +-
.../removing-cinder-all-9f5c3d1eb230f9e6.yaml | 4 +
...fault-volume-provisioning-c648118fcc8f297f.yaml | 2 +-
.../scaleio-scaling-qos-50c58e43d4b54247.yaml | 2 +-
...thin-provisioning-support-9c3b9203567771dd.yaml | 10 +-
...how-provider-id-for-admin-ff4fd5a2518a4bfa.yaml | 3 +
.../notes/slug-qnap-driver-d4465ea6009c66df.yaml | 3 +
.../solidfire-scaled-qos-9b8632453909e2db.yaml | 20 +
...e_iscsi_multipath_enhance-9de9dc29661869cd.yaml | 3 +
...d-snapshot-list-filtering-6e6df68a7ce981f5.yaml | 5 +
.../support-zmq-messaging-41085787156fbda1.yaml | 3 +
...unity-backup-via-snapshot-81a2d5a118c97042.yaml | 3 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +-
...oslo_middleware_sizelimit-5f171cf1c44444f8.yaml | 12 +-
.../vmax-attach-snapshot-3137e59ab4ff39a4.yaml | 4 +
.../notes/vmax-clone-cg-09fce492931c957f.yaml | 4 +
.../vmax-compression-support-1dfe463328b56d7f.yaml | 3 +
.../vmax-rename-dell-emc-f9ebfb9eb567f427.yaml | 6 +
.../vmax-volume-migration-992c8c68e2207bbc.yaml | 5 +
...mdk_config_conn_pool_size-0658c497e118533f.yaml | 5 +
.../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 +-
.../vmware_vmdk_paravirtual-3d5eeef96dcbcfb7.yaml | 4 +-
...x-async-migration-support-3c449139bb264004.yaml | 10 +
...vnx-repv2.1-config-update-cc2f60c20aec88dd.yaml | 8 +
.../xtremio-generic-groups-912e11525573e970.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 53 +-
setup.cfg | 1 -
test-requirements.txt | 19 +-
tools/enable-pre-commit-hook.sh | 2 +-
tools/generate_driver_list.py | 15 +-
tools/hooks/README | 4 +
tools/hooks/run_multi_backend_matrix.sh | 99 +
tools/hooks/utils.sh | 10 +
tools/install_venv.py | 73 -
tools/install_venv_common.py | 172 -
tools/lintstack.py | 53 +-
tools/test-setup.sh | 57 +
tox.ini | 9 +-
1205 files changed, 144399 insertions(+), 77223 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 64c1c3a..2fea608 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -14,5 +14,5 @@ ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-oauth2client>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -21,3 +21,3 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +25 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -31,2 +31,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -36,0 +37 @@ PasteDeploy>=1.5.0 # MIT
+psutil>=3.0.1 # BSD
@@ -38 +39 @@ pycrypto>=2.6 # Public Domain
-pyparsing>=2.0.1 # MIT
+pyparsing>=2.1.0 # MIT
@@ -40,4 +41,4 @@ python-barbicanclient>=4.0.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -45 +46 @@ pytz>=2013.6 # MIT
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -49,2 +50,2 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-taskflow>=1.26.0 # Apache-2.0
-rtslib-fb>=2.1.41 # Apache-2.0
+taskflow>=2.7.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
@@ -55 +56 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -57 +58 @@ suds-jurko>=0.6 # LGPLv3+
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -59,4 +60,4 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.vmware>=2.11.0 # Apache-2.0
-os-brick>=1.6.1 # Apache-2.0
-os-win>=0.2.3 # Apache-2.0
-tooz>=1.28.0 # Apache-2.0
+oslo.vmware>=2.17.0 # Apache-2.0
+os-brick>=1.8.0 # Apache-2.0
+os-win>=1.4.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7fb4e7c..45b50a6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking<0.11,>=0.10.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -8,2 +8 @@ hacking<0.11,>=0.10.0
-anyjson>=0.3.3 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -13 +11,0 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
@@ -16 +14,3 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+PyMySQL>=0.7.6 # MIT License
+psycopg2>=2.5 # LGPL/ZPL
@@ -22,3 +22,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -26 +27 @@ bandit>=1.1.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
neutron-fwaas 10.0.0: OpenStack Networking FWaaS
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
Changes in neutron-fwaas 9.0.0.0rc1..10.0.0
-------------------------------------------
0ee81f5 Revert "Netlink solution to improve FWaaS performance"
e7be764 Pin to stable/ocata
fb6915d Add functional test to run dsvm-functional
70ea2d4 Add functional test to run dsvm-functional
a9511e9 Correct LOG message in fwaas_plugin_v2
8fcc4d2 Do not complain in firewall_deleted if the FW is already deleted
83ad04b Correct LOG message in fwaas_plugin_v2
80ee37a Update UPPER_CONSTRAINTS_FILE for stable/ocata
4052914 Update reno for stable/ocata
74921ae Update .gitreview for stable/ocata
ff24916 Use addCleanup instead of tearDown
d370a2e Switch to decorators.idempotent_id
4ba3f5c TrivialFix: Added link for modindex
0565b48 Optimize _make_firewall_group_dict_with_rules
e7ebbeb Update policy.json for FWaaS v2
e62e53a Updated from global requirements
6d5afd1 Netlink solution to improve FWaaS performance
0f02e18 Fix validation in converting 'protocol'
8a86782 Fix tempest gate issue on FirewallNotFound exception
8a97921 Optimize _make_firewall_dict_with_rules db queries
8de85ab Updated from global requirements
0fe3b40 Fix 'ports' attribute for firewall_group
1903395 TrivialFix : Fix Port Error Message
89c9437 Fix AssertionError raised from _set_rules_for_policy
15b4f5b Use BRANCH constants from neutron_lib
bdcaef8 Fix duplicated python version in classifier
16bc403 Track neutron-lib migration of agent extensions
dd72452 Support neutron-lib hacking check H904
7ef9cb3 Updated from global requirements
4bdee1c [WIP]Remove no used attribute in FirewallPolicyRuleAssociation
2170ab3 Fix update fwr with ipv6 address
48289e8 Consistent update with router_info
fe93fcd Fix a typo
7ae94e9 Remove httplib2 useless requirement
962ba14 Updated from global requirements
4e746b9 Enable coverage report in console output
c07616f Check error message returned by the system
58417e5 Fix PENDING_UPDATE state when update exist no policy fw_group with ports
27b0fff Privsep configuration for neutron-fwaas
5f980e8 Updated from global requirements
b7db6f7 Not allow to update icmp fw_rule with port
e77740d Use neutron-lib and fwaas constants instead of neutron
c6846c3 Updated from global requirements
18727e0 Tempest Scenario tests for FWaaS V2
f769759 Docs: fix Devstack config documentation rendering
4fe93bb Changed the home-page link
37709b3 Adding validation protocol parameters when updating firewall rules
c3d3d6c Updated from global requirements
bc36296 neutron-lib cleanup in neutron-fwaas
fffd6bc Fix removing rule_association on updating a policy
daf0c4a Add os-testr to test requirements
351774d Use ExtensionDescriptor from neutron-lib
9c859f9 Use DB field sizes instead of _MAX_LEN constants
b51eeae Remove PLURALS
0f8b443 Show team and repo badges on README
8ab2725 Reenable FWaaS v2 tempest tests
8af9d55 Add a variant of gate hook script
642e09d Revert "Set NETWORK_API_EXTENSIONS in fwaas devstack plugin"
7880f27 FWaaS v2 Tempest API tests
8bf87a0 Set NETWORK_API_EXTENSIONS in fwaas devstack plugin
cd59240 Use TimeoutException from tempest.lib
f7c7d6b Updated from global requirements
2b548d8 Switch to using plugins directory in lieu of neutron manager
7931610 Updated from global requirements
4e615b1 Replaces uuid.uuid4 with uuidutils.generate_uuid()
e4851b3 Add smoke tests to neutron-fwaas
2dbe899 Remove unused code
e3a742a Add developer documentation to FWaaS
cadd0e3 Updated from global requirements
7de8441 Fix fwaas_v2 driver internal error when restart l3 agent
4ae1c26 Remove last vestiges of oslo-incubator
7be3a8f Updated from global requirements
ea2e87e Remove unnecessary neutron agent config reference
27f3bbc Remove import of neutron.extensions
a3c8021 Updated from global requirements
fa1db21 Add Python 3.5 classifier and venv
aabd3a4 Catch the integrityError when update firewall group with non exist port
7fd0ea3 Updated from global requirements
c93fbf7 Migrate references from neutron to neutron-lib
4ce07ca Fix UnboundLocalError during update firewall group.
da5de3c Fix typo in comment
192476f Refactor of _convert_fwaas_to_iptables_rule and dependencies
54ffa6f Updated from global requirements
b80de37 Deal with the '-m protocol' flag in iptables FwAAS v1 and v2
13168c0 Enable release notes translation
26a7f38 Fix periodic-neutron-fwaas-pyXX-with-neutron-lib-master jobs
78da7cf Updated from global requirements
e9ab56b Updated from global requirements
32fbec3 Remove reference to third-party drivers in readme
469e2e3 Fix import path for l3_config
2edad4e Updated from global requirements
a66f3a6 Add devstack plugin support for fwaas v2
9727aac Fix an argument for an exception message
2a4cffb gate_hook: Fix INSTALL_MYSQL_ONLY != True case
9caf4d0 Fix KeyError when fw rule associated with a policy is updated
5abde67 Updated from global requirements
7978a95 Check for _interfaces in updated_router
867a4f1 Add neutron-fwaas in-tree documentation
795afd7 Update reno for stable/newton
f9e8daa Validation of router_ids insertion with column selection
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 7 +-
README.rst | 12 +-
devstack/README.rst | 39 ++-
devstack/lib/l2_agent | 16 ++
devstack/lib/l3_agent | 16 ++
devstack/plugin.sh | 46 ++-
devstack/settings | 3 +-
etc/neutron/policy.d/neutron-fwaas.json | 54 +++-
etc/neutron/rootwrap.d/fwaas-privsep.filters | 7 +
neutron_fwaas/common/fwaas_constants.py | 2 +
neutron_fwaas/db/firewall/firewall_db.py | 42 +--
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 79 ++++--
.../liberty/contract/67c8e8d61d5_initial.py | 4 +-
.../versions/liberty/expand/c40fbb377ad_initial.py | 4 +-
neutron_fwaas/db/models/head.py | 4 +-
neutron_fwaas/extensions/firewall.py | 44 ++-
neutron_fwaas/extensions/firewall_v2.py | 59 ++--
.../extensions/firewallrouterinsertion.py | 2 +-
.../agents/l3reference/firewall_l3_agent.py | 60 ++--
.../agents/l3reference/firewall_l3_agent_v2.py | 89 +++---
.../firewall/drivers/linux/iptables_fwaas.py | 75 +++--
.../firewall/drivers/linux/iptables_fwaas_v2.py | 76 +++--
neutron_fwaas/services/firewall/fwaas_plugin.py | 86 +++---
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 88 ++++--
.../unit/db/firewall/v2/test_firewall_db_v2.py | 147 ++++++++--
.../agents/l3reference/test_firewall_l3_agent.py | 23 +-
.../l3reference/test_firewall_l3_agent_v2.py | 77 ++++-
.../firewall/drivers/linux/test_iptables_fwaas.py | 9 +-
.../drivers/linux/test_iptables_fwaas_v2.py | 9 +-
.../unit/services/firewall/test_fwaas_plugin.py | 122 +++++---
.../unit/services/firewall/test_fwaas_plugin_v2.py | 228 +++++++++++++--
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 4 +-
releasenotes/source/newton.rst | 6 +
releasenotes/source/ocata.rst | 6 +
requirements.txt | 22 +-
setup.cfg | 13 +-
test-requirements.txt | 15 +-
tools/check_unit_test_structure.sh | 3 +-
tools/install_venv.py | 72 -----
tools/install_venv_common.py | 172 ------------
tools/ostestr_compat_shim.sh | 8 +
tools/tox_install.sh | 2 +-
tools/with_venv.sh | 19 --
tox.ini | 6 +-
71 files changed, 2265 insertions(+), 832 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3a3316c..fed35bd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,2 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +9 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -12,5 +11,5 @@ six>=1.9.0 # MIT
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19,2 +18,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
+pyroute2>=0.4.12 # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 595767d..fa213cd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ oslo.concurrency>=3.8.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -18 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21,2 +22,2 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+reno>=1.8.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
1
0
We are psyched to announce the release of:
neutron-dynamic-routing 10.0.0: Neutron Dynamic Routing
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
For more details, please see below.
Changes in neutron-dynamic-routing 9.0.0.0rc1..10.0.0
-----------------------------------------------------
9869b08 Fix broken doc links
353095f Switch to decorators.idempotent_id
6ef114c Renamed [BGP] config section to [bgp]
5aa7d9a tempest plugin: Don't use the same name as neutron
f74bc50 Updated from global requirements
e3f1f4d Use neutron-lib portbindings api-def
d34f1f1 Updated from global requirements
3aa73ef Don't override min_l3_agents_per_router in tests
b359c92 Enable gate_hook for tempest api test
d92b1e7 Gracefully withdraw the floating IP bgp route
dffe6f9 Removes unnecessary utf-8 encoding
a04a440 Updated from global requirements
6468cb0 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9dc8c1a Fix ipv6 transport failure caused by Ryu 4.9 and above
1da583f Updated from global requirements
f972580 Allow to run multiple kind of tempest tests
0980985 Let the bgp_plugin to query floating IP bgp next_hop
130861b Use ExtensionDescriptor from neutron-lib
e1bf619 Use DB field sizes instead of _MAX_LEN constants
59d082e Remove PLURALS
84aafd9 Show team and repo badges on README
4bf0a47 Switch to using neutron-lib's model_base
968820b Updated from global requirements
04538fc Switch to using plugins directory in lieu of neutron manager
635a4df Fix no attribute error for 'convert_to_boolean'
e73b5d3 Updated from global requirements
e8365ac Remove last vestiges of oslo-incubator
988648d fix the comments
ec235b0 Add bits to run neutron-lib periodic test successfully
08bb306 Updated from global requirements
8388045 fix description, tenant to project
239577c fix the comments error
29882d2 Removing Alembic migration devref document
3ec9cad Updated from global requirements
a683244 Replace 'MagicMock' with 'Mock'
dc6c2c6 Changed the home-page link
0f799a3 Update module path of RPC classes
f959395 Drop use of neutron's eventlet utility function
e7e66e5 Updated from global requirements
663f559 Enable release notes translation
1ecb204 Updated from global requirements
f41dcd3 pep8: switched to neutron-lib hacking checks
ec4d026 Update reno for stable/newton
b4c840d Stop using _create_or_update_agent
7514a4f Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
README.rst | 9 +
devstack/lib/dr | 4 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 4 +-
.../api/rpc/handlers/bgp_speaker_rpc.py | 6 +-
neutron_dynamic_routing/cmd/eventlet/__init__.py | 5 +-
neutron_dynamic_routing/db/bgp_db.py | 71 ++++-
neutron_dynamic_routing/db/migration/README | 2 +-
.../db/migration/models/head.py | 2 +-
neutron_dynamic_routing/extensions/bgp.py | 20 +-
.../extensions/bgp_dragentscheduler.py | 14 +-
.../services/bgp/agent/bgp_dragent.py | 11 +-
.../services/bgp/agent/driver/ryu/driver.py | 14 +-
.../services/bgp/agent/driver/utils.py | 13 +
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 16 +-
.../services/bgp/common/opts.py | 2 +-
.../api/test_bgp_speaker_extensions_negative.py | 121 --------
.../tempest/api/test_bgp_speaker_extensions.py | 326 +++++++++++++++++++++
.../api/test_bgp_speaker_extensions_negative.py | 122 ++++++++
.../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 9 +-
.../unit/services/bgp/agent/test_bgp_dragent.py | 27 +-
.../unit/services/bgp/driver/ryu/test_driver.py | 28 ++
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 4 +-
test-requirements.txt | 13 +-
tools/install_venv.py | 72 -----
tools/install_venv_common.py | 172 -----------
tools/ostestr_compat_shim.sh | 8 +
tools/with_venv.sh | 19 --
tox.ini | 5 +-
45 files changed, 958 insertions(+), 858 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0fa81a5..7eaf4cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -12,5 +12,5 @@ six>=1.9.0 # MIT
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19 +19 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 292eef3..eea2745 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.12,>=0.11.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ oslo.concurrency>=3.8.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -18 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +22 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0