Release-announce
Threads by month
- ----- 2025 -----
- August
- 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
- 1 participants
- 16805 discussions
We are chuffed to announce the release of:
monasca-notification 2.0.0: Reads alarms from Kafka and then notifies
the customer using their configured notification method.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-notification
Download the package from:
https://tarballs.openstack.org/monasca-notification/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
2.0.0
^^^^^
Upgrade Notes
* Support for YAML configuration file has been removed. Last release
of monasca-notification to support YAML configuration is OpenStack
Train. Please use oslo.config configuration file instead.
Changes in monasca-notification 1.18.0..2.0.0
---------------------------------------------
0b5b77c Remove deprecated YAML config
db7377f Use unittest.mock instead of third party mock
db01fe4 Migrate from ujson to simplejson
7b6b053 Cleanup py27 support
76f86ec Declare cli.yaml_config option as not required
044b9c7 Allow users to set periodic notifications on all notification types
efc6e28 Fix periodic notifications for webhooks
fc8c53f [ussuri][goal] Drop python 2.7 support and testing
f062546 Blacklist sphinx 2.1.0 (autodoc bug)
88dbdcf Switch to Ussuri jobs
484073e Fix the IPv6 address and port parsing
f92e210 Bump the openstackdocstheme extension to 1.20
e4bcb1f Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 15 +-
lower-constraints.txt | 1 +
monasca_notification/conf/__init__.py | 84 --------
monasca_notification/conf/cli.py | 40 ----
monasca_notification/conf/kafka.py | 2 +-
monasca_notification/conf/types.py | 4 +-
monasca_notification/conf/zookeeper.py | 2 +-
monasca_notification/config.py | 16 +-
monasca_notification/main.py | 4 +-
monasca_notification/notification.py | 4 -
monasca_notification/notification_engine.py | 6 +-
monasca_notification/periodic_engine.py | 9 +-
monasca_notification/plugins/hipchat_notifier.py | 2 +-
monasca_notification/plugins/jira_notifier.py | 7 +-
monasca_notification/plugins/jiraformat.yml | 1 -
monasca_notification/plugins/pagerduty_notifier.py | 2 +-
monasca_notification/plugins/slack_notifier.py | 6 +-
monasca_notification/plugins/webhook_notifier.py | 2 +-
monasca_notification/processors/alarm_processor.py | 2 +-
...or_all_notification_types-ce399a32e5d0f4d3.yaml | 3 +
.../notes/drop-py-2-7-285e126a13e4b5a7.yaml | 6 +
.../notes/drop-yaml-config-9eb8f5e68a40ba14.yaml | 6 +
...ix_periodic_notifications-d842bfb5ec665123.yaml | 6 +
releasenotes/source/conf.py | 16 --
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 10 +-
setup.py | 9 -
test-requirements.txt | 2 -
tox.ini | 12 +-
46 files changed, 80 insertions(+), 471 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f45bae6..6bf5b74 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15,0 +16 @@ jira>=1.0.3 # BSD License (2 clause)
+simplejson>=3.8.1
diff --git a/test-requirements.txt b/test-requirements.txt
index b89e4b7..4c0a30d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
-funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0
1
0
We contentedly announce the release of:
octavia-dashboard 5.0.0: Horizon panels for Octavia
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/octavia-
dashboard
For more details, please see below.
5.0.0
^^^^^
New Features
* Added support for availability zones. Can now create a LB in a
specific AZ.
Changes in octavia-dashboard 4.0.0.0rc1..5.0.0
----------------------------------------------
57e9ea7 Imported Translations from Zanata
97d1c6d Imported Translations from Zanata
c53fa6a Imported Translations from Zanata
74bf067 Update TOX_CONSTRAINTS_FILE for stable/ussuri
31edacf Update .gitreview for stable/ussuri
761408e Availability zone support
684aabc Imported Translations from Zanata
9a42586 Add missing fields for HTTPS health monitors
558222f Fix pyScss version in lower-constraints.txt
b96ac1a Remove six usage
d30787d Drop Django 1.11 support
2fd7d6e OpenStack is dropping the py2.7 support in ussuri cycle.
f4f7be3 translation: drop babel extractor definitions
86fb321 Fix Django version in lower-constraints
36b5649 Imported Translations from Zanata
fe4df43 Fix fip address display for loadbalancer
1a4e530 Imported Translations from Zanata
3eb1e2b Switch to official Ussuri jobs
aa21130 Use Horizon project template for django jobs
a8f3e52 Imported Translations from Zanata
1c7055d Imported Translations from Zanata
0b1e89e Update master for stable/train
4ccd1a0 Imported Translations from Zanata
acbaafb Fix dashboard certificates skipping pkcs12 bundles
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
lower-constraints.txt | 10 +-
octavia_dashboard/api/rest/lbaasv2.py | 59 +-
octavia_dashboard/karma.conf.js | 2 +-
.../locale/de/LC_MESSAGES/djangojs.po | 21 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 608 ---------------------
.../locale/en_GB/LC_MESSAGES/djangojs.po | 69 ++-
.../locale/ja/LC_MESSAGES/djangojs.po | 11 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 176 +-----
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 9 +-
octavia_dashboard/post_install.sh | 2 +-
.../core/openstack-service-api/lbaasv2.service.js | 20 +
.../openstack-service-api/lbaasv2.service.spec.js | 8 +
.../lbaasv2/loadbalancers/details/detail.html | 6 +-
.../lbaasv2/loadbalancers/loadbalancers.module.js | 8 +
.../loadbalancer/loadbalancer.controller.js | 32 ++
.../loadbalancer/loadbalancer.controller.spec.js | 70 ++-
.../workflow/loadbalancer/loadbalancer.html | 22 +
.../project/lbaasv2/workflow/model.service.js | 38 +-
.../project/lbaasv2/workflow/model.service.spec.js | 47 +-
.../project/lbaasv2/workflow/monitor/monitor.html | 2 +-
.../notes/add-az-support-efdd4e7c5dccef21.yaml | 4 +
.../notes/drop-py-2-7-f3372b5c26171513.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 256 ---------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 321 -----------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 260 ---------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 -------
.../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 -------
releasenotes/source/train.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 2 -
tox.ini | 22 +-
zuul.d/projects.yaml | 4 +-
37 files changed, 433 insertions(+), 2085 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c953f1f..3ba3763 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
@@ -11,2 +11 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-six>=1.10.0 # MIT
+python-keystoneclient>=3.22.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
neutron-vpnaas-dashboard 2.0.0: Neutron VPNaaS Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-vpnaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-vpnaas-dashboard 1.6.0..2.0.0
------------------------------------------------
68721ea Imported Translations from Zanata
bcfc417 Fix pyScss version in lower-constraints.txt
a70fa6b Update hacking for Python3
d409f50 Drop Django 1.11 support
4d959e8 translation: drop babel extractor definitions
e498979 [ussuri][goal] Drop python 2.7 support and testing
e0d2f96 Switch to official Ussuri jobs
201683e Imported Translations from Zanata
6222bf5 Update master for stable/train
4fd4481 Imported Translations from Zanata
b3e37ba Fix help text for "Authorization algorithm"
cb1c5e5 Add tox env and job for Django 2.2
22211be Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
lower-constraints.txt | 10 +-
.../vpn/templates/vpn/_add_ike_policy_help.html | 1 -
.../locale/de/LC_MESSAGES/django.po | 5 +-
.../locale/en_GB/LC_MESSAGES/django.po | 5 +-
.../locale/id/LC_MESSAGES/django.po | 5 +-
.../locale/ja/LC_MESSAGES/django.po | 5 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 9 +-
.../locale/ru/LC_MESSAGES/django.po | 961 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 5 +-
.../notes/drop-py-2-7-bfbdac2889ac051a.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 -
.../source/locale/de/LC_MESSAGES/releasenotes.po | 22 +-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 25 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 31 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 105 ++-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 3 +-
test-requirements.txt | 2 +-
tox.ini | 37 +-
25 files changed, 1151 insertions(+), 146 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 614362e..312c39b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e55e4bc..1d7731c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
manila 10.0.0: Shared Storage for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
10.0.0
^^^^^^
Bug Fixes
* When attempting to shrink a share to a size smaller than the
current used space, the share status will remain as "available"
instead of "shrinking_possible_data_loss_error". The user will
receive warning message saying that the shrink operation was not
completed.
Changes in manila 9.0.0..10.0.0
-------------------------------
541f9d8d [Unity] Fix unit test issue
3ea582e1 Update share-manager behavior for shrink share operation
cec83f8c [CI] Fix grenade share networks test
bdb955a1 [grenade][stable/ussuri only] Switch base version
c5b95ef4 Update TOX_CONSTRAINTS_FILE for stable/ussuri
2b1ab19b Update .gitreview for stable/ussuri
0a499674 Drop install_command usage in tox
00e548a6 [NetApp] Fix vserver peer accept on intra cluster replication
c169902d [NetApp] Fix share shrink error status
78005396 fix bug in quota checking
ddb87233 [doc] Annotate max api microversion in Ussuri
4b471012 fix bug in consume from share
cf83f962 [cycle-goals] Add PTL and contributor quickstart
59822398 Use unittest.mock instead of third party lib
879f2081 fix bug in tox py test
c5558960 Fix invalid assert statement
93487666 VNX/PowerMax: Fix export locations
0d949ac4 [NetApp] Fix vserver peer creation with same vserver
2a4a63ef Fix docs duplicated autoclass definition
14d081ac [CI] Stop gating with manila-tempest-minimal-dsvm-lvm
63867a3b [NetApp] Improve create share from snapshot functionality
8f8ddfd6 [ZFSonLinux] Create share from snapshot in different backends
3e51ea34 Remove experimental flag from share groups feature
6c47b193 Create share from snapshot in another pool or backend
252a7e81 [Unity] Manage/unmanage share server/share/snap
2c30fed4 Remove provisioned calculation on non thin provision backends
5f80a24f Delete type access list when deleting types
dceced6d Add new quota for share replicas
470bab7c Prevent share type deletion if linked to group types
c0ee00f2 Increase MANILA_SERVICE_VM_FLAVOR_DISK
35e82746 Support query user message by timestamp
4d53f3ec Revert "Remove provisioned calculation on non thin provision backends"
3fdd9983 Hacking: Fix W605
27808af1 Hacking: Fix E731
3be50ced Hacking: Fix E741
8098045f Hacking: Fix E305
0c6b39d9 Hacking: Fix E117
7022c8df Hacking: Fix E226
28bb6501 Hacking: Fix E241
8730b163 Hacking: Fix F601
aac66559 Hacking: Fix F841
8c1e23c2 Hacking: Fix F632
3ac1870e Update hacking for Python3
cd9292b9 Remove provisioned calculation on non thin provision backends
a4d41598 Cleanup Python 2.7 support
8c582d87 If only .pyc exist, the extension API will be disabled
cb016333 [ci] Stop requiring neutron-tempest-plugin
84daeb48 Enforce policy checks for share export locations
6f79bb6c Fix URLs in code and documentation
14b75b1f [NetApp] cDOT to set valid QoS during migration
50881770 Enable the use scheduler creating share from snapshot flag
9250e02b [NetApp] Fix driver to honor standard extra specs
947315f0 share_networks: enable project_only API only
0aafb1c4 Cleanup docs building
bf15efe3 Update devstack repository URL
ef6b9a0c Fix database loading for some resources
8595a594 Fix release note for LP 1853940's bugfix
26645f5d Add opt doc and reno for noop interface driver
be149c4c Add asynchronous error info into messages when share extend error
3e82f118 Use psycopg2-binary for test-requirements
6aec28f1 Introduce noop interface driver
e7858ad0 Refactor route clearing to linux interface
a8f9174c clear_outdated_routes: reduce neutron calls
e8adbf3c generic: Refactor network functions to l3_init
e224b83d Use StrOpt for instance type
54c5667e Improve share list speed using lazy='subquery'
acfd0f33 Store ganesha logs and configs
0103c3aa [Unity]: Failed to delete cifs share if wrong access set
5c858bc5 Fix over-quota exception of snapshot creation
37a9e538 Don't send heartbeats if driver not initializing correctly
3039a30a Fix missing parameter in the log message
73b0bccd Fix a wrong comma in log message
edfde7ed Add manila-specs link to readme.rst
7874ea98 fix a typo
a7aa8470 Fix error that failed to get image for booting server
417071f1 Make extra_specs value as case-insensitive
ddfb0798 VNX/Powermax: Make it work under python3
cb95b6f6 [ussuri][goal] Drop python2.7 support
75127d82 PowerMax and VNX Manila - Read only policy is not working correctly
572be43b [NetApp] Fix share replica failing for 'transfer in progress' error
24337fe7 Document max Train-release API version
f50c5bec [Unity] Add release note and tests for IPv6 fix
4cc1ce60 Fix invalid assert statement
de2d9417 Fix share network update erroneously returns success
c9d8506f [Unity] Sync Unity related Docs
37575eda Enable glusterfs-native ci
75f108b0 [NetApp] Allow extension/shrinking of NetApp replicated share
1ac6f5f8 add document,source,bugs,blueprints links to readme
c79edcbf update readme links
09c6e159 Imported Translations from Zanata
579487ca Update master for stable/train
700c1a02 Remove backend spec from share type while creating replica
8c7c9e40 [Infortrend] Add Infortrend Manila Doc
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 28 +-
CONTRIBUTING.rst | 24 +-
HACKING.rst | 3 +-
README.rst | 25 +-
api-ref/source/parameters.yaml | 20 +-
api-ref/source/samples/share-create-response.json | 1 +
.../samples/share-instances-list-response.json | 15 +
.../samples/share-show-instance-response.json | 1 +
api-ref/source/samples/share-show-response.json | 1 +
.../samples/shares-list-detailed-response.json | 2 +
api-ref/source/share-instances.inc | 2 +
api-ref/source/shares.inc | 5 +
contrib/ci/post_test_hook.sh | 1 +
contrib/ci/pre_test_hook.sh | 2 +
devstack/README.rst | 4 +-
devstack/plugin.sh | 6 +-
devstack/settings | 7 +-
devstack/upgrade/resources.sh | 20 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 4 +-
.../configuration/shared-file-systems/drivers.rst | 3 +-
.../drivers/dell-emc-unity-driver.rst | 473 ++++++++-----
.../drivers/infortrend-nas-driver.rst | 85 +++
.../configuration/tables/manila-infortrend.inc | 34 +
.../development-environment-devstack.rst | 14 +-
.../contributor/samples/container_local.conf | 6 +-
.../contributor/samples/zfsonlinux_local.conf | 6 +-
lower-constraints.txt | 17 +-
manila/api/common.py | 64 +-
manila/api/extensions.py | 10 +-
manila/api/openstack/__init__.py | 2 +-
manila/api/openstack/api_version_request.py | 10 +-
manila/api/openstack/rest_api_version_history.rst | 22 +-
manila/api/v1/limits.py | 3 +-
manila/api/v1/share_servers.py | 2 +-
manila/api/v2/messages.py | 59 +-
manila/api/v2/quota_sets.py | 27 +-
manila/api/v2/share_export_locations.py | 5 +-
manila/api/v2/share_group_snapshots.py | 99 ++-
manila/api/v2/share_group_type_specs.py | 69 +-
manila/api/v2/share_group_types.py | 107 ++-
manila/api/v2/share_groups.py | 90 ++-
manila/api/v2/share_instance_export_locations.py | 8 +-
manila/api/v2/share_networks.py | 33 +-
manila/api/views/limits.py | 25 +-
manila/api/views/quota_class_sets.py | 6 +
manila/api/views/quota_sets.py | 6 +
manila/api/views/share_instance.py | 15 +
manila/api/views/share_network_subnets.py | 2 +-
manila/api/views/shares.py | 13 +
manila/cmd/status.py | 1 +
manila/common/constants.py | 4 +
manila/compute/nova.py | 12 +
manila/db/api.py | 17 +-
.../1f0bd302c1a6_add_availability_zones_table.py | 2 +-
...547b381_add_progress_field_to_share_instance.py | 62 ++
manila/db/sqlalchemy/api.py | 270 ++++++--
manila/db/sqlalchemy/models.py | 22 +-
manila/db/sqlalchemy/query.py | 1 +
manila/db/sqlalchemy/utils.py | 51 ++
manila/exception.py | 17 +-
manila/hacking/checks.py | 44 +-
manila/manager.py | 9 +
manila/message/api.py | 10 +-
manila/message/message_field.py | 31 +-
manila/network/linux/interface.py | 52 +-
manila/network/linux/ovs_lib.py | 20 +-
manila/network/neutron/neutron_network_plugin.py | 8 +-
manila/quota.py | 14 +-
manila/scheduler/drivers/filter.py | 27 +-
manila/scheduler/evaluator/evaluator.py | 3 +-
manila/scheduler/filters/create_from_snapshot.py | 71 ++
manila/scheduler/filters/extra_specs_ops.py | 5 +
manila/scheduler/host_manager.py | 21 +-
manila/scheduler/weighers/host_affinity.py | 65 ++
manila/service.py | 8 +
manila/share/api.py | 292 +++++---
manila/share/driver.py | 125 +++-
manila/share/drivers/cephfs/driver.py | 2 +-
manila/share/drivers/container/storage_helper.py | 2 +-
.../drivers/dell_emc/common/enas/connector.py | 4 +-
.../drivers/dell_emc/common/enas/xml_api_parser.py | 2 +-
manila/share/drivers/dell_emc/driver.py | 107 ++-
.../dell_emc/plugins/powermax/connection.py | 21 +-
.../dell_emc/plugins/powermax/object_manager.py | 26 +-
.../share/drivers/dell_emc/plugins/unity/client.py | 8 +-
.../drivers/dell_emc/plugins/unity/connection.py | 188 +++++-
.../share/drivers/dell_emc/plugins/unity/utils.py | 37 ++
.../drivers/dell_emc/plugins/vnx/connection.py | 14 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 26 +-
manila/share/drivers/ganesha/__init__.py | 2 +-
manila/share/drivers/ganesha/manager.py | 18 +-
manila/share/drivers/generic.py | 6 +-
manila/share/drivers/glusterfs/__init__.py | 2 +-
manila/share/drivers/glusterfs/common.py | 8 +-
manila/share/drivers/glusterfs/glusterfs_native.py | 6 +-
manila/share/drivers/glusterfs/layout.py | 2 +-
manila/share/drivers/glusterfs/layout_directory.py | 2 +-
manila/share/drivers/glusterfs/layout_volume.py | 14 +-
manila/share/drivers/hdfs/hdfs_native.py | 2 +-
manila/share/drivers/helpers.py | 2 +-
manila/share/drivers/hitachi/hnas/driver.py | 14 +-
manila/share/drivers/hpe/hpe_3par_driver.py | 7 +-
manila/share/drivers/huawei/base.py | 2 +-
manila/share/drivers/huawei/huawei_nas.py | 2 +-
manila/share/drivers/huawei/v3/connection.py | 2 +-
manila/share/drivers/ibm/gpfs.py | 8 +-
manila/share/drivers/infinidat/infinibox.py | 2 +-
manila/share/drivers/infortrend/infortrend_nas.py | 6 +-
manila/share/drivers/inspur/as13000/as13000_nas.py | 2 +-
manila/share/drivers/inspur/instorage/instorage.py | 2 +-
manila/share/drivers/lvm.py | 8 +-
manila/share/drivers/maprfs/maprfs_native.py | 2 +-
.../share/drivers/netapp/dataontap/client/api.py | 1 +
.../netapp/dataontap/client/client_cmode.py | 107 ++-
.../netapp/dataontap/cluster_mode/data_motion.py | 11 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 +
.../dataontap/cluster_mode/drv_single_svm.py | 3 +
.../netapp/dataontap/cluster_mode/lib_base.py | 498 ++++++++++++--
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 60 +-
manila/share/drivers/netapp/options.py | 8 +-
manila/share/drivers/nexenta/ns4/nexenta_nas.py | 2 +-
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 2 +-
manila/share/drivers/qnap/qnap.py | 2 +-
manila/share/drivers/service_instance.py | 82 +--
manila/share/drivers/tegile/tegile.py | 2 +-
manila/share/drivers/veritas/veritas_isa.py | 13 +-
manila/share/drivers/windows/windows_smb_helper.py | 2 +-
manila/share/drivers/zfsonlinux/driver.py | 37 +-
manila/share/drivers/zfssa/zfssashare.py | 2 +-
manila/share/manager.py | 473 +++++++++----
manila/share_group/api.py | 2 +-
manila/test.py | 10 +-
manila/testing/README.rst | 1 -
.../api/v2/test_share_instance_export_locations.py | 3 +-
.../api/v2/test_share_replica_export_locations.py | 3 +-
.../api/v2/test_share_snapshot_export_locations.py | 3 +-
...est_share_snapshot_instance_export_locations.py | 3 +-
.../migrations/alembic/migrations_data_checks.py | 31 +-
.../network/test_standalone_network_plugin.py | 3 +-
.../scheduler/filters/test_create_from_snapshot.py | 92 +++
.../scheduler/filters/test_extra_specs_ops.py | 5 +
.../drivers/container/test_container_helper.py | 5 +-
.../drivers/container/test_protocol_helper.py | 5 +-
.../share/drivers/container/test_storage_helper.py | 6 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 14 +-
.../drivers/dell_emc/common/enas/test_connector.py | 13 +-
.../drivers/dell_emc/common/enas/test_utils.py | 5 +-
.../share/drivers/dell_emc/common/enas/utils.py | 2 +-
.../drivers/dell_emc/plugins/isilon/test_isilon.py | 3 +-
.../dell_emc/plugins/isilon/test_isilon_api.py | 4 +-
.../dell_emc/plugins/powermax/test_connection.py | 57 +-
.../plugins/powermax/test_object_manager.py | 2 +-
.../drivers/dell_emc/plugins/unity/__init__.py | 2 +-
.../dell_emc/plugins/unity/fake_exceptions.py | 4 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 43 +-
.../dell_emc/plugins/unity/mocked_unity.yaml | 89 +++
.../drivers/dell_emc/plugins/unity/res_mock.py | 18 +-
.../drivers/dell_emc/plugins/unity/test_client.py | 10 +-
.../dell_emc/plugins/unity/test_connection.py | 152 ++++-
.../drivers/dell_emc/plugins/unity/test_utils.py | 49 ++
.../share/drivers/dell_emc/plugins/unity/utils.py | 3 +-
.../dell_emc/plugins/vnx/test_connection.py | 55 +-
.../dell_emc/plugins/vnx/test_object_manager.py | 3 +-
.../drivers/glusterfs/test_glusterfs_native.py | 5 +-
.../drivers/glusterfs/test_layout_directory.py | 2 +-
.../share/drivers/glusterfs/test_layout_volume.py | 8 +-
.../share/drivers/hitachi/hnas/test_driver.py | 3 +-
.../share/drivers/hpe/test_hpe_3par_constants.py | 1 +
.../share/drivers/hpe/test_hpe_3par_driver.py | 10 +-
.../share/drivers/hpe/test_hpe_3par_mediator.py | 10 +-
.../share/drivers/infinidat/test_infinidat.py | 13 +-
.../drivers/infortrend/test_infortrend_nas.py | 4 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 21 +-
.../drivers/inspur/instorage/test_instorage.py | 7 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 43 +-
.../drivers/netapp/dataontap/client/test_api.py | 12 +-
.../netapp/dataontap/client/test_client_base.py | 3 +-
.../netapp/dataontap/client/test_client_cmode.py | 104 ++-
.../dataontap/cluster_mode/test_data_motion.py | 2 +-
.../cluster_mode/test_driver_interfaces.py | 3 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 732 ++++++++++++++++++++-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 109 ++-
.../dataontap/cluster_mode/test_lib_single_svm.py | 3 +-
.../dataontap/cluster_mode/test_performance.py | 3 +-
.../netapp/dataontap/protocols/test_cifs_cmode.py | 2 +-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 2 +-
.../share/drivers/nexenta/ns4/test_jsonrpc.py | 5 +-
.../share/drivers/nexenta/ns4/test_nexenta_nas.py | 57 +-
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 2 +-
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 92 +--
.../share/drivers/veritas/test_veritas_isa.py | 2 +-
.../share/drivers/windows/test_service_instance.py | 2 +-
.../drivers/windows/test_windows_smb_driver.py | 6 +-
.../drivers/windows/test_windows_smb_helper.py | 2 +-
.../share/drivers/windows/test_windows_utils.py | 3 +-
.../share/drivers/windows/test_winrm_helper.py | 3 +-
.../post.yaml | 13 +
.../post.yaml | 13 +
.../run.yaml | 2 -
.../post.yaml | 15 -
.../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ---
.../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 2 -
.../manila-tempest-minimal-dsvm-lvm/run.yaml | 2 -
.../post.yaml | 13 +
...t-another-pool-or-backend-98d61fe753b85632.yaml | 14 +
...eplicas-and-replicas-size-565ffca315afb6f0.yaml | 8 +
...user-message-by-timestamp-c0a02b3b3e337e12.yaml | 5 +
...extraspec-for-replication-d611d2227997ae3e.yaml | 8 +
...or-share-export-locations-a5cea1ec123b1469.yaml | 6 +
...-active-share-group-types-83809532d06ef0dd.yaml | 6 +
...xtend-of-replicated-share-2c9709180d954308.yaml | 4 +
...alid-qos-during-migration-4405fff02bd6fa83.yaml | 5 +
...to-honour-std-extra-specs-d32fae4e9411b503.yaml | 4 +
...nity-cannot-use-mgmt-ipv6-9407710a3fc7f4aa.yaml | 5 +
...powermax-read-only-policy-585c29c5ff020007.yaml | 6 +
...5147-vnx-read-only-policy-75b0f414ea5ef471.yaml | 6 +
...fail-to-delete-cifs-share-c502a10ae306e506.yaml | 4 +
...update-unexpected-success-eba8f40db392c467.yaml | 6 +
...lica-update-check-failure-90aa964417e7734c.yaml | 9 +
...r-when-share-extend-error-a0c458204b395994.yaml | 5 +
...eat-if-driver-not-initial-9c3cee39e8c725d1.yaml | 7 +
...etapp-fix-shrinking-error-48bcfffe694f5e81.yaml | 7 +
...shot-over-quota-exception-bb6691612af03ddf.yaml | 5 +
...-1859785-share-list-speed-6b09e7717624e037.yaml | 7 +
...x-share-network-retrieval-31768dcda5aeeaaa.yaml | 7 +
...-backref-by-eager-loading-2d897976e7598625.yaml | 5 +
...sion-API-cannot-be-loaded-172cb9153ebd4b56.yaml | 7 +
...thin-provisioned-backends-1da2cc33d365ba4f.yaml | 7 +
...oject-access-when-deleted-4fcd49ba6e6c40bd.yaml | 8 +
...ax-wrong-export-locations-e9763631c621656f.yaml | 6 +
...er-peer-with-same-vserver-8bc65816f1764784.yaml | 10 +
...872872-fix-quota-checking-b06fd372be143101.yaml | 7 +
...73-fix-consume-from-share-eea5941de17a5bcc.yaml | 8 +
...server-peer-intra-cluster-966398cf3a621edd.yaml | 10 +
...44046-fix-image-not-found-629415d50cd6042a.yaml | 7 +
.../drop-python2-support-e160ff36811a5964.yaml | 6 +
...ra_specs_case_insensitive-e9d4ca10d94f2307.yaml | 4 +
...shrinking-data-loss-state-edc87ba2fd7e32d8.yaml | 7 +
...ver-noop-interface-driver-24abcf7af1e08ff9.yaml | 9 +
...uate-share-groups-feature-5f751b49ccc62969.yaml | 10 +
...rom-snapshot-another-pool-330639b57aa5f04d.yaml | 7 +
...er-share-snapshot-support-6a0bbbed74da13c7.yaml | 4 +
...-snapshot-another-backend-44296f572681be35.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 132 ++++
releasenotes/source/train.rst | 6 +
requirements.txt | 9 +-
setup.cfg | 8 +-
setup.py | 8 -
test-requirements.txt | 7 +-
tools/check_logging.sh | 6 +-
tools/install_venv.py | 1 +
tox.ini | 64 +-
407 files changed, 8986 insertions(+), 2691 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 60e5007c..1d393ab2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT
@@ -12 +11,0 @@ greenlet>=0.4.10 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -20 +19 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=6.4.0 # Apache-2.0
@@ -26 +25 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.service>=2.1.1 # Apache-2.0
@@ -28 +27 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.utils>=3.40.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3737aa35..b3de8f18 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
@@ -16 +15 @@ oslotest>=3.2.0 # Apache-2.0
-# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used
+# Do not remove 'PyMySQL' and 'psycopg2-binary' dependencies. They are used
@@ -20 +19 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2-binary>=2.8.5 # LGPL/ZPL
1
0
We are overjoyed to announce the release of:
neutron-fwaas-dashboard 3.0.0: Neutron FWaaS Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-fwaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-fwaas-dashboard 2.1.0..3.0.0
-----------------------------------------------
873d518 Imported Translations from Zanata
6c7034e Fix pyScss version in lower-constraints.txt
6882b42 Update hacking for Python3
d57d35e Deprecate neutron-fwaas-dashboard as stadium project
b7b288f Drop Django 1.11 support
bffad77 translation: drop babel extractor definitions
4eb4547 Imported Translations from Zanata
fd90544 Imported Translations from Zanata
4571ce7 Drop python 2.7 support and testing
725e1ac Add neutron-fwaas-dashboard integration tests
cfb63bb Switch to official Ussuri jobs
36184a8 Update master for stable/train
b508ac3 Use Horizon project template for django jobs
70495c6 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 34 +++++++++++----
README.rst | 8 ++++
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
bindep.txt | 5 +++
lower-constraints.txt | 14 ++++---
.../test/integration/__init__.py | 0
.../test/integration/horizon.conf | 4 ++
.../test/integration/pages/__init__.py | 0
.../test/integration/pages/project/__init__.py | 0
.../integration/pages/project/network/__init__.py | 0
.../pages/project/network/firewallgroupspage.py | 21 ++++++++++
.../test/integration/test_basic.py | 24 +++++++++++
...-fwaas-as-stadium-project-af51b5bcab1cb25f.yaml | 14 +++++++
.../notes/drop-py-2-7-aeac41c824c80d4a.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 -----------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 +++++++++++++++++++++-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 25 -----------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 46 ++++++++++++++++++++-
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 2 -
test-requirements.txt | 10 ++++-
tox.ini | 34 ++++++++-------
26 files changed, 249 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dc7006e..312c39b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index da40880..a9c39d5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -11 +11,2 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -13,0 +15,5 @@ reno>=2.5.0 # Apache-2.0
+
+# integration tests requirements
+selenium>=2.50.1 # Apache-2.0
+xvfbwrapper>=0.1.3 #license: MIT
+testtools>=2.2.0 # MIT
1
0
We are overjoyed to announce the release of:
neutron 16.0.0: OpenStack Networking
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron
Download the package from:
https://tarballs.openstack.org/neutron/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
16.0.0
^^^^^^
Prelude
The 16.0.0 release includes many bug fixes and new features.
The most important improvements worth mentioning are:
* Python 2 is no longer supported by Neutron, Python 3.6 and 3.7
are.
* Address scopes and subnetpools can now be shared with other
tenants using the Role Based Access Control ("RBAC") mechanism.
* Security groups can now be set as "stateful". Conntrack will not
be used for any rules from such a group. This is currently supported
only by the "iptables" and "iptables_hybrid" drivers.
* Neutron API now allows tagging resources directly in the "POST"
request.
* IGMP snooping (multicast) can now be enabled in the "OVS" and
"OVN" drivers.
* A list of IPv6 addresses for a dhcp-host entry in the dnsmasq DHCP
agent driver can be configured. This solves problems with failing
boot process when only one IP address is available. See #1861032
(https://bugs.launchpad.net/neutron/+bug/1861032)) for details about
the issue.
* The networking-ovn mechanism driver has been merged into the
neutron repository and is now an in-tree driver for ML2.
Changes in neutron 15.0.0.0rc1..16.0.0
--------------------------------------
1e81440b63 Monkey patch original current_thread _active
54ffa37538 Add Octavia file in devstack/lib
cca0aebb26 Add Prelude for Ussuri release notes.
e3e9a90f75 Imported Translations from Zanata
ed10d0ca60 Update TOX_CONSTRAINTS_FILE for stable/ussuri
bd997fd9f1 Update .gitreview for stable/ussuri
a8a2bd7e07 Lock subnets during port creation and subnet deletion
dc9084a8ec [L3 HA] Add "no_track" option to VIPs in keepalived config
2697341846 [OVN] External ports: Account for VNIC_DIRECT_PHYSICAL / VNIC_MACVTAP
3a6a8c334a Provide correct fip cidr when deleting port forwarding
ba35c0fc29 [OVN] Enable qos service plugin in tempest jobs
d840881359 Additions to ovn-db-local.conf.sample
2273499155 Add rootwrap filter rule for radvd-kill script
8d85b35629 Add "rbac-address-scope" to OVN supported extensions
aa9db869ee Fix "TestMonitorDaemon" keepalived-state-change input parameters
2ccddef913 Improve port retrieval when validating auto address
7e5a0e04b8 OVN: Add note re IGMP groups upon ovn-controller service restart
c92950b0ee [Fullstack] Handle properly BrokenPipeError exception
ac5094daa6 Wait until agent metadata is in SB chassis register
b098239d72 Refactor OVN client QoS extension
56b971bb42 Allow sharing of subnet pools via RBAC mechanism
784f8e6416 Update OVN local.conf sample file
05d87d6d90 Promote tempest and fullstack uwsgi jobs to be voting
f93aebe790 [OVN] Bump up transaction timeout for functional tests
2e6aa290a3 Default (shared) network segment range is not mandatory
25830e8ec5 [OVN] Add IGMP snooping configuration guide
2a36ea26cc Add fullstack tests for stateless security groups
02a74c3d2a Enable back mac spoofing and disabled port security tests
a1735c46d8 Don't reschedule hosts unless we need to
21935365f2 "keepalived_state_change" needs to use threading to send arping
306280813f Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib
3e2b15f0d6 Add tunnel_ip_version to tunnel_sync() error message
a90654ae5a Revert "Subcribe trunk & subport events to set subport id"
d0a1652227 Add trunk subports to be one of dvr serviced device owners
eb775458c6 [DVR] Don't populate unbound ports in router's ARP cache
b27940c205 Migrate the OVN migration scripts
27c8391458 Fix neutron debug probe to use integration_bridge
3d3b61f879 Revert "[OVN] Set 'unknown' address properly when port sec is disabled"
6d619ea7c1 Fix name of "subnet_dns_publish_fixed_ip" extension in docs
ea999564a5 [OVN] HA Chassis Group: Ignore UPDATES when external_ids hasn't changed
72a5b5b61f Fix return correct cache when reusing port
ba00b06ae4 mech_driver.OVNMechanismDriver "_ovn_client" is a read-only property
e37722c0f5 Wait before deleting trunk bridges for DPDK vhu
79e8230e39 Filter subnet by segment ID or None
113dfac608 Prioritize port create and update ready messages
d7f925249a Mark security group fullstack tests as stable
c52029c39a Do not link up HA router gateway in backup node
07b015d789 Use dict .get() to avoid a KeyError in the segment plugin
21ca0ab52c Enable neutron-ovn jobs in check queue
3281d15dd4 Switch tripleo based job to be run on Centos 8
00298fe6e8 [Security] fix allowed-address-pair 0.0.0.0/0 issue
f31ae53dd5 Revert "Switch to use cast method in dhcp_ready_on_ports method"
f156784b42 [OVN] Fix: DevStack guide
e92e311232 [ovn] Documentation: Fix broken links in the OVN Doc
79af9e786d Add usage note in utils.Timer class
f9d6076aec [OVN] Fix check_for_ha_chassis_group_address maintenance task
d982a68446 Finish migration to new engine facade in test_db_base_plugin_v2
4980995176 Revert "Remove native openflow driver 'deferred' code"
1e970f1aa0 Switch to new engine facade in extensions unit tests
4da355098e Switch to new engine facade in test_allowedaddresspairs_db module
c8f2a30983 Reno only - Make stateless allocation segment aware
42ad50db1e Add known gaps between ML2/OVS and OVN
4b10f6876f Fix fake_meta_dvr_port initialization
06fde66b0b [ovn] Stricter matching on metadata port binding event
eb6104c0ac Allow sharing of address scopes via RBAC mechanism
9bd97242b6 Clear lsp.addresses always if port is OVN LB VIP port.
ceb27f2c7d Mark TestVirtualPorts tests as unstable
e1804e6f5f Use "datetime.datetime.isoformat" instead of "timeutils.isotime"
512d8abb4b Neutron ovs agent: Removing SmartNIC OVS representor port on instance tear down and resync
ee73b50618 [OVN] Call OVNClient methods with context when possible
45643f2679 Change OVS tunnel tests to support unittest.mock
8c7aac4f3c Change TestOVNL3RouterPlugin to support unittest.mock
f987486feb Deny delete last slaac subnet with allocation on segment
3d3dc60408 subnet create - segment aware auto-addr allocation
8ebc635a18 Subcribe trunk & subport events to set subport id
807a99f3ab [fullstack] Add option for custom apipaste.ini
7e09e72661 Filter subnets on fixed_ips segment
e0cb072b84 [OVN] Switch release jobs to OVN 20.03 (v20.03.0 tag)
4912d11b34 Add fip_pf_description extension to be supported by service plugin
5a256dd937 Switch to new enginefacade in l3_hascheduler_db module
2b56e60140 Unblock security group update with same stateful data
d92e71c297 Use OVN mech driver OVSDB connections for l3 plugin
933049f529 [OVN] Updates to tools/migrate_names.txt
8108db2c6f Bump neutron-lib to 2.2.0
9e416224b0 [OVN] OVN DB schema update aware maintenance tasks
4824a714bf [OVN] Add support for external ports
03ef29b1f0 [OVN] Default to TLS for OVN-enabled tests
db26ded539 Fix bulk port tag test_type_args_passed_to_extension()
cc281afeec Register DNSMASQ_OPTS in functional sanity tests
295480c53c Provide meaningful defaults for OVN/OVS_REPO_NAME
1e69279817 Check tc_lib.add_tc_policy_class input parameters
d954cd4fea Remove native openflow driver 'deferred' code
cbc473e066 Support for stateless security groups
8456240e7d Run fullstack security group test always serially
6b01ecf9ea Limit ovn sanity checks to q-svc
02a7e96743 Rename devstack service neutron-ovn-metadata-agent
7fa6c1bf39 [OVN] Add IGMP snooping support
592c2f8d91 DHCPv6 - Use addr6_list in dnsmasq
07d5a20b3b [OVN] Add missing OVN functional tests
36656ca318 [Community goal] Add contributor and PTL guide
a27081636b Fix _notify_l3_agent_port_update when there is no binding host
2baeae7519 Clean dvr fip gateway entry when fip agent gw port is deleted
42fc820ded Increase log information in "TestMonitorDaemon"
ec539cb76f Fix assertEqual() calls in metadata agent unit tests
5af046fd4e Remove extra header fields in proxied metadata requests
18c63a7148 [OVN] DevStack: Split the OVN_BRANCH and OVS_BRANCH variables
248cdaa6f7 Allow usage of assert_called_once method in unit tests
5c99964ead [OVN] Enable live-migration tests for devstack multinode
ab1390163d Make neutron-ovn-tempest-slow job green
08132e213d Change way of retrieving LSP in virtual_port functional tests
8c103739f6 [OVN] Always update router static route
d6e1523f78 Add tag-ports-during-bulk-creation to devstack
4739a4febb Ensure that default SG exists during list of SG rules API call
2581778264 [OVN] Remove SG dependency on original port dict
8ae949d5cb Revert "Blacklist test_multiple_ports_portrange_remote for OVN"
b46dbce219 Fix logging call in the segment plugin
c3bbbf575f [OVN] Update zuul jobs to use local OVN driver
046672247d Fix queries to retrieve allocations with network_segment_range
43e150e690 Ensure netlink.nla_slot tuple key is a string
eae036a9d9 Catch PortBindingChassisEvent in test_agent_resync_on_non_existing_bridge
483cc047fa Remove leftovers of get_external_network_id for router
d340f6be57 Add functional test for metadata agent monitoring
03378182f4 Remove neutron-tempest-dvr job from CI
5600163e9b [OvS] Handle re_added multi ports
e4de8d0dd3 Improve log message on exception for invalid tunnel type
4d5817003c Blacklist test_multiple_ports_portrange_remote for OVN
321afc8f89 Move rejection of min-bw rule on non-physnet port to the ovs qos driver
caa34c2797 Drop invalid rootwrap filters
d874c46bff Filter by owner SGs when retrieving the SG rules
dfd394805d Remove method get_security_group_rules_count
88a6c92dc7 [OVN] Merge networking-ovn vagrant into neutron
03203cc4c8 [OVN] Add OVN functional tests - part 1
6dbba8d5ce Check SG members instead of ports to skip flow update
f5c5755100 [Fullstack] Wait until min QoS and Queue registers are set in DB
0d43372f14 Add "project_id" filter when changing the network segmentation ID
7593f95a74 Set a default IP route metric in ip_lib.list_ip_routes
3053caaa02 Workaround in NetworkSegmentRange OVO until "project_id" migration
33fb446add Deprecate config option "ovs_integration_bridge"
98266664c8 Mark NetcatTesterTestCase tests as unstable
e2ab1636b0 Centralize traffic when LB and member has FIP
22ce84ab4d Revert "Add "ncat" rootwrap filter for debug"
2dd6222198 Set an absolute path in rootwrap filters_path
ee01ea950d Bump neutron-lib to 2.1.0
cc3b9df426 "ping"/"ping6" command support in rootwrap filters
cd66232c2b Merge networking-ovn documentation into neutron
0ef4233d89 Add "ncat" rootwrap filter for debug
efec8fc153 Reduce the VLAN/tunneled ranges in fullstack tests
016e7826f1 Improve VLAN allocations synchronization
50025935fe Add 'fip-port-details' to OVN ML2 supported extensions
c9a3d49513 Enhance agent's resources_synced check
cc4c382fd5 Add NEUTRON_PATH to configure_for_func_testing.sh
d8349033e9 Enforce "qos_max_rate" and "qos_burst" in OVN QoS options
b85c273639 [OVN] Reduce the number of watched tables in MetadataProxyHandler
37fafeb678 Add SR-IOV agent resource provider information
a0bb5763b2 dhcp-agent: equalize port create_low/update/delete priority
f9b5a7b6d7 Add 'is_available' function
e64bf6be1b [OVN] Devstack: Fix adding another compute node
6971404bb9 Add ovn-octavia-provider tag as official tag
99105848e5 Revert "Disable neutron-ovn-tempest-ovs-release temporarily"
244e6eead8 Use sys.executable instead of 'python'
13aa00026f Re-use existing ProcessLauncher from wsgi in RPC workers
a05a3ba413 Remove plugins.ml2.db.get_binding_levels
93d9d6bbba Ensure there is always at most 1 dvr fip gw port per agent and network
18d8d3973a Revert "[DVR] Add lock during creation of FIP agent gateway port"
c37781342e Use Python 3 as interpreter in test
a1d65ba210 Remove duplicate QoS backend support table
dcec852b7f [OVN] Update QoS related code from networking-ovn
5b12d808aa Disable neutron-ovn-tempest-ovs-release temporarily
d027a9bc77 Fix duplicate ID warning during doc build
2cd75e073a OVN Metadata agent gets OVSDB updates for only its Chassis
4e60c047d2 Permit OVS build can be set
938581d9bd Increate tox-py38 timeout to 3600 seconds
97773eaea6 Increase log information when a RootHelperProcess fails
740741864a Remove sleep command when retrieving OVS dp
b7dc0ac63a Increase tox-cover timeout to 4800 seconds
cf36bd4ca5 Enable ovsdb debug messages in functional and fullstack
b3a42cddc5 DVR: Remove control plane arp updates for DVR
c471c7330c [OVN] Remove VLAN check when setting external_mac
e22a191f47 Implement tagging during bulk port creation
7fa564ba2c Fix OVN agent devstack script to support IPv6
6ff46fb44b Add "ovn" as official tag used on Neutron's Launchpad
647b7f63f9 [OVN] Add an interval between agents health checks
936bd67aa4 Check "security_group_rule" quota during security group creation
f8a3b2c589 Stop configuring install_command in tox.
3284b5f5ac [OVN] Provide local.conf sample file for DevStack
303937f3ae [OVN] scripts for networking-ovn code migration
2e316157ed Pass result dict to extensions by create port bulk
9283738843 [OVN] Bump ovsdbapp requirements to 1.0.0
710dad13a2 Collect exception information in ARPSpoofTestCase only if initialized
fc507c701c Define new ipv6-only job for OVN
bc0b38b282 Use distutils.version to check dnsmasq supported version
c6a5b284b5 Ensure we don't pass empty addresses to lsp_set_addresses
3b56299e1f Ensure driver error preventing trunk port deletion is logged
06e43dd95d Add description field to portforwarding NAT rules
349869096b [OVN] Migrate the OVN tools
f9e2514ddc [OVN] Double the tempest_concurrency
4f94c55ed3 Increase tox-py3{6,7} and lower-constraints timeout to 3600 seconds
28b1cb749d Remove networking-midonet job from Neutron's check queue
18410097f2 [ovn] Agent liveness - allow time to propagate checks
37521cee8d Assign local variable before being referred
2225457791 Update release-checklist doc page
c5b7817fd0 Follow up to change of exception raised
2f46aee345 Remove python 3.5 from L3 rootwrap filters
45ae9dfb7d [OVN] Delete NAT entry first on any FIP update
d6fccd247f Allow to kill keepalived state change monitor process
cc890bf88b [OVN] Pass context while removing objects in OVN client
426afcfe02 [OVN] Use STACK_USER's actual primary group in starting services
e395322fbf [OVN] Re-enable test_port_security_macspoofing_port
6d1d4cd6ba "_create_security_group_precommit" additional arguments are kwargs
89f138fa41 Remove "update_device_up" parameter from port notification
d1e6c8e556 Remove TripleO job from Neutron's check queue
f2b52b5e8f Add "qos_network_policy_id" to port definition
00a74d1137 Install OVN for functional tests
3ac866950f Replace support matrix ext with common library
13f1015809 Fix invalid assertFalse statements
1310c536e6 [OVN] Enable neutron-ovn-tempest-ovs-release job
0643ab44d8 Set OpenFlow 1.0, 1.3 and 1.4 by default on bridges
12089a526e Add support for direct ports with QoS in OVS
3acf0812a2 [OVN] Add missing pyOpenSSL requirement
1986865bd5 Add MariaDB 10.3 repository for Ubuntu Bionic
48ab58b46e [OVN] Change DevStack to use the local OVN driver
03b87ad963 [OVN] Set 'unknown' address properly when port sec is disabled
620adfe753 Complete dropping py27 support goal
0c8e520b37 [OVN] Add missing OvnSbIdl and OvnNbIdl unit tests
7d5cd3f47d [OVN] TrivialFix: use_new_ovn_repository must check major version
a0fbb3da9b Modify exception string to have more information
03ad5bf19c Fix bug number in release note
7e0c44e21f Remove references to unittest2 library
b20669fa6e IPv6 accepts first address only for routers
84658a96b3 Bump neutron-lib to 2.0.0
efa8dd0895 Add accepted egress direct flow
30a0333f64 Add Dongcan Ye as neutron-vpnaas lieutenant and bug contact person
a022301b50 Set binding profile directly from OVNTrunkDriver (redo cont.)
93e9dc5426 ovs agent: signal to plugin if tunnel refresh needed
193cc4b5ec [OVN] Add OVN metadata entry points
668f582f8d Remove neutron-rootwrap-xen-dom0 script
331a195972 [OVN] Migrate the OVN mech driver
f758bc9980 DhcpLocalProcess._enable should not call DhcpLocalProcess.restart
af274fa826 Switch to reader context
6f7b88d080 Use effective MAC address for macvtap assigned VFs
83d7eb961d Add OVS QoS driver cache for minimum bandwidth rules
08bfbed4c3 Remove the condition that the mtu is nullable
5f2758bb80 Move arp device check out of loop
b89616b1cf Add missing parameter option in log message
9c5156575d Pass correct port data to extension manager
0b3cff33c1 Subnet gateway should be a valid IP
0bf005b3c3 Disable not needed services in grenade jobs
2a8b5860a0 Imported Translations from Zanata
4075db5fd0 Improve ovs cleanup utility help
e54b64f725 OVSInterfaceDriver.plug_new should catch correct exceptions
474bff078c Work around potential double row.delete() call
3faba7cae0 [L3] Switch order of processing added and removed router ports
52787dd4a4 Move tripleo standalone job to ostempest
480b04ce04 Unnecessary routers should not be created
d484bbec2e Update TOX_ENV_SRC_MODULES example
3c156b6a4a Check "keepalived" is stopped in KeepalivedManagerTestCase
0166a1f286 Remove the neutron-grenade job definition
5663517613 Support L3 agent cleanup on shutdown
f711090ed3 Check mtu on network update
3dbe5c2057 Add Neutron Priorities to dashboards list
be1bdd4342 [OVN] Import OVN Client, L3 and QoS related code
b869f30e0b Fix TestHashRingManager test cases
57bc6d167b Allow to select subnets to publish DNS records
36727e3463 Fix pep8 errors found by hacking 2.0.0
a75ec08ddb don't clear skb mark when ovs is hw-offload enabled
df401ddca1 Remove unused arguments in test methods
364fc1413b Remove locks from privileged ip_lib module
04e391ba3e Bump neutron-lib to 1.30.0
fc4e3b95d8 Bump min pyroute2 version to 0.5.7
eabaf30fea Add etc/neutron/*.sample files to be ignored by git
ade35a233e Add retries to update trunk port
7a9fcd11a8 [OVN] Move trunk driver
b99765df8f Use "via" in gateway dictionary in Linux Bridge agent
07be793435 Use constraints for docs tox target
ed26c606c1 Add a tox requirements target
49c0d0548a Move zuul jobs definitions to zuul.d directory
258eebea71 Locate RP-tree parent by hypervisor name
af8a812240 Load the glibc library only once for Pyroute2
88153e7013 [OVN] Move OVN metadata agent
fdb3f05055 [OVN] Import ovsdb related code (part 2)
3437572906 Replace "ip monitor" command with Pyroute2 implementation
f77c1037e4 [OVN] Move OVN ACL commands to Neutron tree
ec171b06f0 doc: fixed word 'neutron-serer' spelling error
8cc2765b5f Avoid raising NetworkInterfaceNotFound exception in DHCP agent logs
50ffa5173d [OVS] Handle added/removed ports in the same polling iteration
b81155ee27 Migrate from ofctl to native QoS DSCP
96741866a7 Move DevStack OVN module to Neutron
c5c896683c [OVN] Move OVN common.acl to Neutron tree
4b5cf9e5fb [OVN] Import ovsdb related code
65692127f6 [OVN] Move OVN commons to neutron tree
f8cb7e849f [OVN] Add revision number maintenance methods
04f693bbbb [OVN] Add revision number methods
10bb7ecbb6 Update comments messages in abandon_old_reviews script
b59fdaa9aa Log exact error during getting value from file
d63da24a13 [OVN] Add hash ring methods
397eb2a2fe Serialize subnet creating depending on the network ID
b01e0c2aa9 [OVS FW] Clean port rules if port not found in ovsdb
a8b5afa41e Add upgrade check for NIC Switch agent
4b3baeb15a Do not inherit from built-in "dict"
151dab39dc Remove grenade-py3 job from Neutron CI
22d2bb94f7 Revert "Revise log when create port failed"
f26b3620db [OVN] Add DB tables for OVN backend
5cb0ff418a Add more condition to check sg member exist
1e5ce97bb9 [OVN] Disable ovn jobs temporary
d296188c2e Set ignore_basepython_conflict to true in tox.ini
9fa881f870 Add upgrade check for networking-ovn db version
b898d2e3c0 List SG rules which belongs to tenant's SG
9267966628 [OVN] Sync requirements with OVN
9c6d3e073e Rehome networking-ovn CI jobs to neutron repository
b4972e246d use objects common_types from neutron-lib
139b496ef9 Dont schedule Network, respecting network_auto_schedule config
ea85e39660 Force arp_responder to True when DVR and tunneling enabled
185efb38aa Update networking-bgpvpn and networking-bagpipe liuetenants
cdadaef53a OpenFlow monitor
728d8ee4b1 NetcatTester.stop_processes skip "No such process" exception
e1a79995b9 Explicit mention py2 for neutron-grenade job
78231fb425 Start README.rst with a better title
eba2e9ce19 Remove neutron-grenade job from Neutron CI queues
39255f3e7e Parameter 'fileds' value is not used in _get_subnets
3593b0dc69 Switch neutron-tempest-with-os-ken-master job to zuul v3
0041860e97 HA race condition test for DHCP scheduling
4afba466e0 Make network support read and write separation
458fd224db [Fullstack] Fix waiting for packet with DSCP mark in test
a2fdf8aa72 Remove one of iptables_hybrid jobs
1d6207187c Update liaison for networking-sfc project
eeefd54c53 doc: Adjust heading levels
3c9b0a5fac [fullstack] find ip based on allocation_pool
c03b263a67 Trivial: fix firewall_refresh_needed return value type
cae66a4d8d Revise log when create port failed
76de8a715d SR-IOV: macvtap assigned vf check using sysfs
c4fd5a030f Remove old, legacy experimental CI jobs
ab286bcdac Set DB retry for quota_enforcement pecan_wsgi hook
7a9d6d2641 Do not initialize snat-ns twice
a545da420c Enable bulk updates for the dnsmasq
d15ad2e481 Increase waiting time for network rescheduling
9ad03dcf96 Catch FileNotFoundError when listing namespace PIDs
0a3c53e411 Move migration to proper dir and fix objects tests
59b37701e9 TestMinBwQoSOvs must call the correct methods
5b341150e2 Add "igmp_snooping_enable" config option for OVS agent
02be7c13b3 Remove deprecated agent_type option
30d3e4c56c Fix Geneve max_header_size config option text
eb3302207f Add profiler decorator to Neutron
26b8026cee Update security group rule if port range is all ports
7218873050 Set rootwrap daemon timeout for fullstack and functional tests
cc3886fd78 PSExtDriverTestCase: initialize variable in case of exception
aedc099176 Increase timeout when waiting for dnsmasq enablement
5537a81fbb Remove info about "ovsdb_interface" from config description
4d52b903eb Adding check for IPv6 address in setup_controllers
cb2ebcc998 "round" with ndigits=None returns an integer
0a7f166861 Add neutron-tempest-mariadb-full periodic job
4379310846 Remove Floating IP DNS record upon associated port deletion
a260afcf18 Add Source links to readme and update Documentation
68625686a4 Make the MTU attribute not nullable
48ea7da6c5 Router synch shouldn't return unrelated routers
1d55a4508f Clean-up ssl packages from bindep.txt
6842465260 Stop testing python 2
7c5ce50a0c Check dnsmasq process is active when spawned
ecef65b9b5 Do not use exceptions in get_link_id() to control the code flow
4f59db2fab Reset timeout exception in DietTestCase when retrying
1a686fb401 Switch to use cast method in dhcp_ready_on_ports method
51dd91a73d Update bug contacts
48730d9449 Use threads insted of greethreads in IP monitor
471dc98707 Temporary disable CI job neutron-functional-python27
bdc1bc73f3 Fix mismatch of tags in dnsmasq options
e801159003 Handle OVSFWPortNotFound and OVSFWTagNotFound in ovs firewall
60ac055ff6 Add more info when parsing config fails
4b67a06403 Log OVS firewall conjunction creation
a8fa085364 [nova][train] Docs: Remove deprecated RetryFilter
70763c0d1b Update list of Neutron lieuetenants
555238da69 Start using oslo_utils.netutils.is_ipv6_enabled()
3fe4df00e3 [doc][IPv6] make kernel config addr_gen_mode clear
e101652a63 Don't call super() in Timer class __init__ method
592b446299 Convert Pyroute2 byte results to strings
dce7af902c Mock openstacksdk raise_from_response in ironic unit test
6b52e361f0 Fix misspell word
6a5a75d5a6 Add radvd_user config option
ee3054b936 Switch to openstack-python3-ussuri-jobs
ac0a426017 Add policy config for get_flavor_service_profile operation
12760c94c8 Adding LOG statements to debug 1838449
451c21571f ovsdb monitor: handle modified ports
040b550a86 Use admin context when updating router gateway
02b6c9827d doc: Update QoS minimum bandwidth limitations for Train
17706412e2 Switch neutron-tempest-postgres-full job definition to Zuul v3
74550b7b15 Code review policy - add note about approving mechanical changes
0fdcbe4ee8 Imported Translations from Zanata
654c1f06d5 Fix designate driver not being fully region aware
a534f10e7b Add irrelevant files to neutron-centos-7-tripleo-standalone
db3001a7a2 Remove QoS related objects unneeded compatibility conversions
4762ee9d1a Update master for stable/train
761b91fd22 Randomize VNI in FdbInterfaceTestCase
6b241bb13c Always make sure openvswitch kernel module is loaded
94f69ab407 Randomize BaseFullStackTestCase._find_available_ips
ffe5943e65 Make port list by mac case insesitive
d8eb42f1ea Configure keepalived interfaces according to config file
f9a750fcaf Prevent providing privsep-helper paths outside /etc
2bb241b7a2 Log the IPTables rules if "debug_iptables_rules"
c952b59600 Handle ports assigned to routers without routerports
0528068a35 switch to the newly created opensuse-15 nodeset
def8e95aad fixed_configured=True when Add/Remove port IPs
ab75405708 Initialize nova_notifier for only port data changes
69b3762dda Add binding_index to NetworkDhcpAgentBinding
da93f09676 Open Ussuri DB branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.zuul.yaml | 456 ---
CONTRIBUTING.rst | 19 +-
HACKING.rst | 5 +-
README.rst | 18 +-
TESTING.rst | 18 +-
bin/neutron-rootwrap-xen-dom0 | 154 -
bindep.txt | 7 -
devstack/lib/dns | 11 +-
devstack/lib/octavia | 45 +
devstack/lib/ovn_agent | 829 +++++
devstack/lib/ovs | 14 +-
devstack/lib/tag_ports_during_bulk_creation | 3 +
devstack/ovn-compute-local.conf.sample | 89 +
devstack/ovn-db-local.conf.sample | 47 +
devstack/ovn-local.conf.sample | 172 +
devstack/ovn-vtep-local.conf.sample | 39 +
devstack/plugin.sh | 35 +
.../admin/ovn/figures/ovn-l3ha-bfd-failover.png | Bin 0 -> 122142 bytes
.../admin/ovn/figures/ovn-l3ha-bfd-failover.svg | 2599 +++++++++++++
.../figures/ovn-north-south-distributed-fip.png | Bin 0 -> 125745 bytes
.../figures/ovn-north-south-distributed-fip.svg | 3090 ++++++++++++++++
.../ovn/refarch/figures/ovn-architecture1.png | Bin 0 -> 205984 bytes
.../ovn/refarch/figures/ovn-architecture1.svg | 1568 ++++++++
.../admin/ovn/refarch/figures/ovn-compute1.png | Bin 0 -> 139894 bytes
.../admin/ovn/refarch/figures/ovn-compute1.svg | 982 +++++
.../admin/ovn/refarch/figures/ovn-services.png | Bin 0 -> 97775 bytes
.../admin/ovn/refarch/figures/ovn-services.svg | 860 +++++
.../refarch/launch-instance-provider-network.rst | 774 ++++
.../launch-instance-selfservice-network.rst | 757 ++++
.../admin/ovn/refarch/selfservice-networks.rst | 517 +++
.../contributor/internals/code_profiling.rst | 197 +
.../internals/ovn/acl_optimizations.rst | 186 +
.../contributor/internals/ovn/data_model.rst | 263 ++
.../internals/ovn/database_consistency.rst | 442 +++
.../internals/ovn/distributed_ovsdb_events.rst | 142 +
.../internals/ovn/l3_ha_rescheduling.rst | 166 +
.../contributor/internals/ovn/loadbalancer.rst | 316 ++
.../contributor/internals/ovn/metadata_api.rst | 363 ++
.../contributor/internals/ovn/native_dhcp.rst | 53 +
.../contributor/internals/ovn/ovn_worker.rst | 84 +
.../contributor/internals/quality_of_service.rst | 40 +-
.../contributor/ovn_vagrant/prerequisites.rst | 29 +
.../ovn_vagrant/sparse-architecture.rst | 106 +
.../contributor/policies/release-checklist.rst | 20 +-
.../contributor/testing/ci_scenario_jobs.rst | 22 +-
.../general_feature_support_matrix.ini | 167 +-
.../provider_network_support_matrix.ini | 57 +-
.../install/ovn/figures/ovn-initial-resources.png | Bin 0 -> 87952 bytes
.../install/ovn/figures/ovn-initial-resources.svg | 1596 ++++++++
.../install/ovn/figures/tripleo-ovn-arch.png | Bin 0 -> 115804 bytes
.../install/ovn/figures/tripleo-ovn-arch.svg | 3175 ++++++++++++++++
etc/neutron/rootwrap.d/debug.filters | 6 +-
etc/neutron/rootwrap.d/iptables-firewall.filters | 3 +
etc/neutron/rootwrap.d/l3.filters | 15 +-
etc/neutron/rootwrap.d/privsep.filters | 2 +-
.../neutron_ovn_metadata_agent.ini | 6 +
etc/oslo-config-generator/ovn.ini | 6 +
etc/rootwrap.conf | 3 +
lower-constraints.txt | 21 +-
neutron/agent/common/ovs_lib.py | 58 +-
neutron/agent/common/ovsdb_monitor.py | 16 +-
neutron/agent/common/placement_report.py | 61 +-
neutron/agent/common/utils.py | 25 +
neutron/agent/dhcp/agent.py | 54 +-
neutron/agent/dhcp_agent.py | 2 +
neutron/agent/l3/agent.py | 24 +-
neutron/agent/l3/dvr.py | 6 +-
neutron/agent/l3/dvr_edge_ha_router.py | 8 +-
neutron/agent/l3/dvr_edge_router.py | 10 +-
neutron/agent/l3/dvr_local_router.py | 41 +-
neutron/agent/l3/extensions/port_forwarding.py | 4 +-
neutron/agent/l3/ha.py | 9 +
neutron/agent/l3/ha_router.py | 43 +-
neutron/agent/l3/keepalived_state_change.py | 91 +-
neutron/agent/l3/router_info.py | 40 +-
neutron/agent/l3_agent.py | 2 +
neutron/agent/linux/daemon.py | 2 +-
neutron/agent/linux/dhcp.py | 275 +-
neutron/agent/linux/external_process.py | 5 +-
neutron/agent/linux/interface.py | 49 +-
neutron/agent/linux/ip_lib.py | 62 +-
neutron/agent/linux/ip_monitor.py | 86 -
neutron/agent/linux/ipset_manager.py | 2 +-
neutron/agent/linux/iptables_firewall.py | 81 +-
neutron/agent/linux/iptables_manager.py | 1 +
neutron/agent/linux/keepalived.py | 22 +-
neutron/agent/linux/of_monitor.py | 84 +
.../agent/linux/openvswitch_firewall/firewall.py | 173 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 6 +
neutron/agent/linux/ra.py | 11 +-
neutron/agent/linux/tc_lib.py | 50 +-
neutron/agent/linux/utils.py | 5 +-
neutron/agent/metadata/agent.py | 39 +-
neutron/agent/metadata/driver.py | 7 +-
neutron/agent/ovn/__init__.py | 0
neutron/agent/ovn/metadata/__init__.py | 0
neutron/agent/ovn/metadata/agent.py | 483 +++
neutron/agent/ovn/metadata/driver.py | 224 ++
neutron/agent/ovn/metadata/ovsdb.py | 72 +
neutron/agent/ovn/metadata/server.py | 198 +
neutron/agent/ovn/metadata_agent.py | 39 +
neutron/agent/rpc.py | 8 +-
neutron/agent/securitygroups_rpc.py | 8 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 4 +-
neutron/api/rpc/handlers/l3_rpc.py | 19 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 11 +-
neutron/cmd/eventlet/agents/ovn_metadata.py | 17 +
neutron/cmd/ovn/__init__.py | 0
neutron/cmd/ovn/migration_mtu.py | 119 +
neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 218 ++
neutron/cmd/ovs_cleanup.py | 4 +-
neutron/cmd/sanity/checks.py | 52 +-
neutron/cmd/sanity_check.py | 13 +
neutron/cmd/upgrade_checks/checks.py | 123 +-
neutron/common/_constants.py | 3 +
neutron/common/cache_utils.py | 27 +-
neutron/common/config.py | 1 -
neutron/common/eventlet_utils.py | 9 +-
neutron/common/ipv6_utils.py | 29 +-
neutron/common/ovn/__init__.py | 0
neutron/common/ovn/acl.py | 499 +++
neutron/common/ovn/constants.py | 216 ++
neutron/common/ovn/exceptions.py | 38 +
neutron/common/ovn/extensions.py | 57 +
neutron/common/ovn/hash_ring_manager.py | 100 +
neutron/common/ovn/utils.py | 474 +++
neutron/common/utils.py | 17 +-
neutron/conf/agent/cmd.py | 3 +-
neutron/conf/agent/common.py | 3 +
neutron/conf/agent/dhcp.py | 11 +-
neutron/conf/agent/l3/config.py | 14 +
neutron/conf/agent/ovn/__init__.py | 0
neutron/conf/agent/ovn/metadata/__init__.py | 0
neutron/conf/agent/ovn/metadata/config.py | 58 +
neutron/conf/agent/ovs_conf.py | 11 +
neutron/conf/agent/ovsdb_api.py | 5 +-
neutron/conf/plugins/ml2/drivers/driver_type.py | 4 +-
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 9 +
neutron/conf/plugins/ml2/drivers/ovn/__init__.py | 0
neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 300 ++
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 29 +-
neutron/conf/policies/flavor.py | 17 +-
neutron/conf/policies/security_group.py | 16 +-
neutron/conf/profiling.py | 31 +
neutron/core_extensions/qos.py | 8 +-
neutron/db/address_scope_db.py | 6 +-
neutron/db/agentschedulers_db.py | 6 +-
neutron/db/db_base_plugin_common.py | 19 +-
neutron/db/db_base_plugin_v2.py | 113 +-
neutron/db/external_net_db.py | 7 -
neutron/db/ipam_backend_mixin.py | 21 +-
neutron/db/ipam_pluggable_backend.py | 25 +-
neutron/db/l3_db.py | 79 +-
neutron/db/l3_dvr_db.py | 224 +-
neutron/db/l3_dvrscheduler_db.py | 85 +-
neutron/db/l3_hascheduler_db.py | 5 +-
neutron/db/migration/__init__.py | 2 +
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/c613d0b82681_subnet_force_network_id.py | 5 +
.../18a7e90ae768_add_security_group_stateful.py | 37 +
...22de6_add_dvr_fip_gateway_port_network_table.py | 42 +
...454a9655_add_dns_publish_fixed_ip_to_subnets.py | 46 +
.../expand/86274d77933e_change_mtu_to_not_null.py | 55 +
.../Ibac91d24da2_port_forwarding_description.py | 77 +
.../a010322604bc_network_subnet_update_lock.py | 40 +
.../expand/c3e9d13c4367_add_binding_index_to_.py | 68 +
.../expand/d8bdf05313f4_add_in_use_to_subnet.py | 53 +
...236b0e1ff_add_rbac_support_for_address_scope.py | 82 +
...e88badaa9591_add_rbac_support_for_subnetpool.py | 81 +
.../ussuri/expand/f4b9654dd40c_ovn_backend.py | 74 +
neutron/db/migration/cli.py | 3 +-
neutron/db/models/address_scope.py | 18 +-
neutron/db/models/dns.py | 23 +
neutron/db/models/dvr.py | 17 +
neutron/db/models/ovn.py | 63 +
neutron/db/models/plugins/ml2/geneveallocation.py | 8 +
.../models/plugins/ml2/gre_allocation_endpoints.py | 8 +
neutron/db/models/plugins/ml2/vlanallocation.py | 8 +
neutron/db/models/plugins/ml2/vxlanallocation.py | 8 +
neutron/db/models/port_forwarding.py | 6 +-
neutron/db/models/securitygroup.py | 4 +
neutron/db/models_v2.py | 65 +-
neutron/db/network_dhcp_agent_binding/models.py | 12 +
neutron/db/ovn_hash_ring_db.py | 69 +
neutron/db/ovn_revision_numbers_db.py | 229 ++
neutron/db/rbac_db_models.py | 22 +
neutron/db/securitygroups_db.py | 104 +-
neutron/db/securitygroups_rpc_base.py | 41 +-
neutron/debug/debug_agent.py | 2 +
neutron/debug/shell.py | 2 +
neutron/extensions/fip_pf_description.py | 20 +
neutron/extensions/qos_port_network_policy.py | 20 +
neutron/extensions/rbac.py | 5 +
neutron/extensions/rbac_address_scope.py | 22 +
neutron/extensions/rbac_subnetpool.py | 22 +
neutron/extensions/stateful_security_group.py | 22 +
neutron/extensions/subnet_dns_publish_fixed_ip.py | 20 +
.../extensions/tag_ports_during_bulk_creation.py | 24 +
neutron/extensions/tagging.py | 14 +-
neutron/hacking/checks.py | 18 +-
neutron/ipam/subnet_alloc.py | 2 +-
neutron/ipam/utils.py | 15 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 587 +--
neutron/locale/es/LC_MESSAGES/neutron.po | 529 +--
neutron/locale/fr/LC_MESSAGES/neutron.po | 533 +--
neutron/locale/it/LC_MESSAGES/neutron.po | 522 +--
neutron/locale/ja/LC_MESSAGES/neutron.po | 526 +--
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 514 +--
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 517 +--
neutron/locale/ru/LC_MESSAGES/neutron.po | 507 +--
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 1648 ---------
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 452 +--
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 462 +--
neutron/manager.py | 7 +
neutron/objects/address_scope.py | 27 +-
neutron/objects/agent.py | 2 +-
neutron/objects/auto_allocate.py | 2 +-
neutron/objects/common_types.py | 319 --
neutron/objects/conntrack_helper.py | 2 +-
neutron/objects/extensions/port_security.py | 2 +-
neutron/objects/flavor.py | 2 +-
neutron/objects/floatingip.py | 2 +-
neutron/objects/ipam.py | 2 +-
neutron/objects/l3_hamode.py | 2 +-
neutron/objects/l3agent.py | 2 +-
neutron/objects/logapi/logging_resource.py | 2 +-
neutron/objects/metering.py | 2 +-
neutron/objects/network.py | 22 +-
neutron/objects/network_segment_range.py | 98 +-
neutron/objects/plugins/ml2/base.py | 40 +
neutron/objects/plugins/ml2/flatallocation.py | 4 +-
neutron/objects/plugins/ml2/geneveallocation.py | 9 +-
neutron/objects/plugins/ml2/greallocation.py | 9 +-
neutron/objects/plugins/ml2/vlanallocation.py | 39 +-
neutron/objects/plugins/ml2/vxlanallocation.py | 11 +-
.../objects/port/extensions/allowedaddresspairs.py | 2 +-
.../objects/port/extensions/data_plane_status.py | 2 +-
neutron/objects/port/extensions/extra_dhcp_opt.py | 2 +-
.../port/extensions/uplink_status_propagation.py | 2 +-
neutron/objects/port_forwarding.py | 22 +-
neutron/objects/ports.py | 88 +-
neutron/objects/qos/binding.py | 19 +-
neutron/objects/qos/policy.py | 52 +-
neutron/objects/qos/rule.py | 31 +-
neutron/objects/qos/rule_type.py | 7 +-
neutron/objects/quota.py | 2 +-
neutron/objects/rbac.py | 12 +-
neutron/objects/rbac_db.py | 43 +-
neutron/objects/router.py | 18 +-
neutron/objects/securitygroup.py | 32 +-
neutron/objects/servicetype.py | 2 +-
neutron/objects/subnet.py | 121 +-
neutron/objects/subnetpool.py | 65 +-
neutron/objects/trunk.py | 2 +-
neutron/opts.py | 1 -
neutron/pecan_wsgi/hooks/quota_enforcement.py | 1 +
neutron/plugins/ml2/db.py | 20 -
neutron/plugins/ml2/drivers/helpers.py | 142 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 7 +-
.../agent/extension_drivers/qos_driver.py | 4 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 7 +-
.../drivers/mech_sriov/agent/common/exceptions.py | 6 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 93 +-
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 40 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +-
.../drivers/openvswitch/agent/common/constants.py | 2 +
.../agent/extension_drivers/qos_driver.py | 54 +-
.../openvswitch/agent/openflow/native/br_int.py | 29 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 5 +-
.../agent/openflow/native/ovs_bridge.py | 10 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 56 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 327 +-
neutron/plugins/ml2/drivers/ovn/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/mech_driver.py | 1157 ++++++
.../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 689 ++++
.../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 1159 ++++++
.../ovn/mech_driver/ovsdb/extensions/__init__.py | 0
.../ovn/mech_driver/ovsdb/extensions/qos.py | 251 ++
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 860 +++++
.../drivers/ovn/mech_driver/ovsdb/maintenance.py | 622 ++++
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 2313 ++++++++++++
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 1244 +++++++
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 558 +++
.../ml2/drivers/ovn/mech_driver/ovsdb/worker.py | 38 +
neutron/plugins/ml2/drivers/type_tunnel.py | 12 +-
neutron/plugins/ml2/drivers/type_vlan.py | 53 +-
neutron/plugins/ml2/extensions/dns_integration.py | 67 +-
.../ml2/extensions/subnet_dns_publish_fixed_ip.py | 83 +
.../extensions/tag_ports_during_bulk_creation.py | 58 +
neutron/plugins/ml2/managers.py | 4 +-
neutron/plugins/ml2/plugin.py | 92 +-
neutron/plugins/ml2/rpc.py | 18 +-
neutron/policy.py | 5 +-
neutron/privileged/agent/linux/ip_lib.py | 106 +-
neutron/profiling/__init__.py | 0
neutron/profiling/profiled_decorator.py | 82 +
neutron/quota/resource_registry.py | 5 -
neutron/scheduler/base_resource_filter.py | 2 +-
neutron/scheduler/base_scheduler.py | 4 +-
neutron/scheduler/dhcp_agent_scheduler.py | 64 +-
neutron/scheduler/l3_ovn_scheduler.py | 154 +
neutron/server/wsgi_eventlet.py | 2 +-
neutron/service.py | 18 +-
.../externaldns/drivers/designate/driver.py | 3 +-
.../metering/drivers/iptables/iptables_driver.py | 6 +-
neutron/services/ovn_l3/__init__.py | 0
neutron/services/ovn_l3/plugin.py | 427 +++
neutron/services/placement_report/plugin.py | 34 +-
neutron/services/portforwarding/pf_plugin.py | 4 +-
neutron/services/qos/drivers/manager.py | 5 +-
neutron/services/qos/drivers/openvswitch/driver.py | 15 +-
neutron/services/qos/drivers/ovn/__init__.py | 0
neutron/services/qos/drivers/ovn/driver.py | 63 +
neutron/services/qos/qos_plugin.py | 16 +-
neutron/services/segments/exceptions.py | 4 +
neutron/services/segments/plugin.py | 55 +-
neutron/services/tag/tag_plugin.py | 9 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 5 +-
neutron/services/trunk/drivers/ovn/__init__.py | 0
neutron/services/trunk/drivers/ovn/trunk_driver.py | 191 +
neutron/services/trunk/plugin.py | 16 +-
neutron/services/trunk/rpc/server.py | 44 +-
.../agent/l3/bin/cmd_keepalived_state_change.py | 22 +
.../agent/l3/test_keepalived_state_change.py | 219 +-
.../functional/agent/l3/test_legacy_router.py | 10 +-
.../functional/agent/l3/test_metadata_proxy.py | 2 +-
.../functional/agent/linux/test_bridge_lib.py | 4 +-
.../functional/agent/linux/test_ip_monitor.py | 67 -
.../functional/agent/linux/test_keepalived.py | 17 +-
.../functional/agent/linux/test_of_monitor.py | 98 +
.../functional/agent/linux/test_process_monitor.py | 3 +-
.../functional/agent/ovn/metadata/__init__.py | 0
.../agent/ovn/metadata/test_metadata_agent.py | 273 ++
.../test_c3e9d13c4367_add_binding_index_to_.py | 90 +
.../functional/db/test_ovn_revision_numbers_db.py | 186 +
.../functional/plugins/ml2/drivers/ovn/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0
.../ovn/mech_driver/ovsdb/extensions/__init__.py | 0
.../ovn/mech_driver/ovsdb/extensions/test_qos.py | 113 +
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 149 +
.../ovn/mech_driver/ovsdb/test_maintenance.py | 828 +++++
.../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 1153 ++++++
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 1634 +++++++++
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 233 ++
.../drivers/ovn/mech_driver/test_mech_driver.py | 596 +++
.../scheduler/test_dhcp_agent_scheduler.py | 62 +-
.../l3_router/test_l3_dvr_router_plugin.py | 243 --
.../functional/services/ovn_l3/test_plugin.py | 552 +++
.../portforwarding/test_port_forwarding.py | 63 +-
.../openvswitch/agent/test_ovsdb_handler.py | 3 +-
.../services/trunk/drivers/ovn/__init__.py | 0
.../trunk/drivers/ovn/test_trunk_driver.py | 116 +
.../unit/agent/common/test_placement_report.py | 54 +-
.../agent/l3/extensions/test_port_forwarding.py | 19 +-
.../linux/openvswitch_firewall/test_firewall.py | 100 +-
.../agent/linux/openvswitch_firewall/test_rules.py | 3 +-
.../unit/agent/linux/test_external_process.py | 19 +
.../unit/agent/linux/test_iptables_firewall.py | 23 +-
.../unit/api/rpc/handlers/test_resources_rpc.py | 2 +-
.../api/rpc/handlers/test_securitygroups_rpc.py | 22 +-
.../unit/common/ovn/test_hash_ring_manager.py | 134 +
.../unit/extensions/test_data_plane_status.py | 3 +-
.../extensions/test_floating_ip_port_forwarding.py | 37 +-
.../extensions/test_network_ip_availability.py | 25 +-
.../extensions/test_subnet_dns_publish_fixed_ip.py | 105 +
.../objects/plugins/ml2/test_geneveallocation.py | 6 +-
.../unit/objects/plugins/ml2/test_greallocation.py | 6 +-
.../objects/plugins/ml2/test_vlanallocation.py | 6 +-
.../objects/plugins/ml2/test_vxlanallocation.py | 6 +-
.../unit/objects/test_network_segment_range.py | 206 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 2 +-
.../agent/test_linuxbridge_neutron_agent.py | 3 +-
.../mech_sriov/agent/test_eswitch_manager.py | 159 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 40 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 32 +-
.../agent/extension_drivers/test_qos_driver.py | 27 +-
.../agent/openflow/native/test_br_int.py | 58 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 699 ++--
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 42 +-
.../ml2/drivers/ovn/mech_driver/__init__.py | 0
.../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0
.../ovn/mech_driver/ovsdb/extensions/__init__.py | 0
.../ovn/mech_driver/ovsdb/extensions/test_qos.py | 365 ++
.../ovn/mech_driver/ovsdb/schemas/ovn-nb.ovsschema | 449 +++
.../ovn/mech_driver/ovsdb/schemas/ovn-sb.ovsschema | 404 +++
.../drivers/ovn/mech_driver/ovsdb/test_commands.py | 1564 ++++++++
.../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 826 +++++
.../ovn/mech_driver/ovsdb/test_maintenance.py | 410 +++
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 986 +++++
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 603 +++
.../drivers/ovn/mech_driver/test_mech_driver.py | 3050 ++++++++++++++++
.../unit/plugins/ml2/drivers/test_type_vlan.py | 18 +
.../test_tag_ports_during_bulk_creation.py | 129 +
.../unit/plugins/ml2/test_ext_portsecurity.py | 1 +
.../unit/plugins/ml2/test_tracked_resources.py | 5 +
.../unit/privileged/agent/linux/test_ip_lib.py | 43 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 46 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 49 +-
.../unit/services/placement_report/test_plugin.py | 33 +-
.../services/qos/drivers/openvswitch/__init__.py | 0
.../qos/drivers/openvswitch/test_driver.py | 45 +
.../unit/services/qos/drivers/ovn/__init__.py | 0
.../unit/services/qos/drivers/ovn/test_driver.py | 46 +
.../unit/services/qos/drivers/test_manager.py | 3 +-
.../unit/services/trunk/drivers/ovn/__init__.py | 0
.../trunk/drivers/ovn/test_trunk_driver.py | 382 ++
neutron/wsgi.py | 6 +
playbooks/add_mariadb_repo.yaml | 3 +
.../legacy/neutron-grenade-dvr-multinode/run.yaml | 12 +
.../legacy/neutron-grenade-multinode/run.yaml | 12 +
.../post.yaml | 0
.../run.yaml | 37 +-
.../legacy/neutron-tempest-postgres-full/post.yaml | 15 -
.../legacy/neutron-tempest-postgres-full/run.yaml | 46 -
.../neutron-tempest-with-os-ken-master/post.yaml | 15 -
.../neutron-tempest-with-os-ken-master/run.yaml | 55 -
playbooks/multinode-setup.yaml | 4 +
plugin.spec | 81 +
...ect-ports-with-QoS-in-OVS-48c78c156606e724.yaml | 7 +
.../notes/Ussuri-prelude-ca4d793da2d0bc63.yaml | 28 +
.../accepted_egress_direct-cc23873e213c6919.yaml | 20 +
.../add-address-scope-rbac-a903ff28f6457606.yaml | 5 +
...-field-in-port-forwarding-5db3b3f407c7eef4.yaml | 4 +
...ping_enable-config-option-6a0e15e4ed0a2cf7.yaml | 7 +
...tu-writable-api-extension-f7038f85f3494a74.yaml | 2 +-
.../add-subnetpool-rbac-2eb2008bd1b27b11.yaml | 5 +
...addres-case-insensitivity-750299c11b49a9a8.yaml | 9 +
...te-ovs_integration_bridge-d4d1521c35f999bd.yaml | 6 +
.../notes/dhcp-bulk-updates-0150b764bb1b165f.yaml | 14 +
...p-host-addr6-list-support-45d104b3f7ce220e.yaml | 25 +
.../notes/drop-python-2-7-9707a901c7d8eab6.yaml | 5 +
.../notes/external-ports-03050eda7ffe13d5.yaml | 11 +
...-allocation-with-segments-b90e99a30d096c9d.yaml | 9 +
...ity-group-no-port-on-host-9177e66d4b16e90c.yaml | 8 +
...-routed-provider-networks-c54a54844d9a3926.yaml | 7 +
...rp-responder-true-for-dvr-5aabbfa51945dd5a.yaml | 8 +
...3_agent_graceful_shutdown-87bf3304e6fab8a5.yaml | 10 +
...parent-by-hypervisor-name-3244ed87dc57f950.yaml | 23 +
.../make-mtu-not-nullable-2b2765bc85379545.yaml | 5 +
...roxy-header-vulnerability-60c44eb7c76d560c.yaml | 8 +
...-on-network-auto-schedule-1ea5e74fd5bb560c.yaml | 14 +
...ovn-igmp-snooping-support-1a6ec8e703311fce.yaml | 5 +
.../radvd_user-config-option-24730a6d686fee18.yaml | 11 +
...-agent_type-config-option-31eea687b4ec2e3a.yaml | 5 +
...remove-get_binding_levels-c4e8b350a196706a.yaml | 6 +
...oup-rule-all-ports-update-2857d80e5742ebc5.yaml | 10 +
...-for-security-group-owner-6635dd3e4c6ab5ee.yaml | 6 +
...rnel-3.13-removed-support-8bb00902dd607746.yaml | 8 +
.../stateful-security-group-04b2902ed9c44e4f.yaml | 18 +
...ublish-fixed-ip-extension-6a5bb42a048a6671.yaml | 10 +
...orts-during-bulk-creation-23161dd39d779e99.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 --
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 -
releasenotes/source/train.rst | 6 +
requirements.txt | 16 +-
roles/add_mariadb_repo/tasks/main.yaml | 17 +
setup.cfg | 19 +-
test-requirements.txt | 3 +-
tools/abandon_old_reviews.sh | 4 +-
tools/configure_for_func_testing.sh | 27 +-
tools/deploy_rootwrap.sh | 5 +-
tools/download_gerrit_change.py | 61 +
tools/files_in_patch.py | 81 +
tools/migrate_names.py | 111 +
tools/migrate_names.txt | 49 +
tools/ovn_migration/README.rst | 43 +
tools/ovn_migration/hosts.sample | 37 +
.../infrared/tripleo-ovn-migration/README.rst | 33 +
.../infrared/tripleo-ovn-migration/main.yml | 194 +
.../roles/create-resources/defaults/main.yml | 9 +
.../roles/create-resources/tasks/main.yml | 33 +
.../templates/create-resources.sh.j2 | 153 +
.../create-resources/templates/start-pinger.sh.j2 | 58 +
.../roles/prepare-migration/defaults/main.yml | 7 +
.../roles/prepare-migration/tasks/main.yml | 181 +
.../templates/start-ovn-migration.sh.j2 | 7 +
tools/ovn_migration/migrate-to-ovn.yml | 204 ++
.../tripleo_environment/ovn_migration.sh | 349 ++
.../playbooks/ovn-migration.yml | 110 +
.../playbooks/reduce-dhcp-renewal-time.yml | 24 +
.../playbooks/roles/backup/tasks/main.yml | 19 +
.../delete-neutron-resources/defaults/main.yml | 3 +
.../roles/delete-neutron-resources/tasks/main.yml | 22 +
.../templates/delete-neutron-resources.sh.j2 | 29 +
.../playbooks/roles/migration/defaults/main.yml | 15 +
.../roles/migration/tasks/activate-ovn.yml | 15 +
.../roles/migration/tasks/cleanup-dataplane.yml | 79 +
.../roles/migration/tasks/clone-dataplane.yml | 15 +
.../playbooks/roles/migration/tasks/main.yml | 12 +
.../playbooks/roles/migration/tasks/sync-dbs.yml | 20 +
.../roles/migration/templates/activate-ovn.sh.j2 | 41 +
.../roles/migration/templates/clone-br-int.sh.j2 | 77 +
.../roles/post-migration/defaults/main.yml | 4 +
.../playbooks/roles/post-migration/tasks/main.yml | 59 +
.../playbooks/roles/pre-migration/tasks/main.yml | 17 +
.../roles/resources/cleanup/defaults/main.yml | 6 +
.../roles/resources/cleanup/tasks/main.yml | 26 +
.../cleanup/templates/cleanup-resources.sh.j2 | 32 +
.../roles/resources/create/defaults/main.yml | 5 +
.../roles/resources/create/tasks/main.yml | 22 +
.../create/templates/create-resources.sh.j2 | 128 +
.../roles/resources/validate/defaults/main.yml | 5 +
.../roles/resources/validate/tasks/main.yml | 12 +
.../validate/templates/validate-resources.sh.j2 | 19 +
.../roles/tripleo-update/defaults/main.yml | 4 +
.../playbooks/roles/tripleo-update/tasks/main.yml | 24 +
.../templates/generate-ovn-extras.sh.j2 | 7 +
tools/pip_install_src_modules.sh | 2 +-
tools/requirements.txt | 5 +
tools/tripleo/ovn.yml | 51 +
tox.ini | 64 +-
vagrant/ovn/README.rst | 6 +
vagrant/ovn/provisioning/boxes.yml | 6 +
vagrant/ovn/provisioning/id_rsa | 27 +
vagrant/ovn/provisioning/id_rsa.pub | 1 +
vagrant/ovn/provisioning/provider-setup.sh | 19 +
vagrant/ovn/provisioning/providers.rb | 42 +
vagrant/ovn/provisioning/setup-base.sh | 104 +
vagrant/ovn/provisioning/setup-compute.sh | 103 +
vagrant/ovn/provisioning/setup-controller.sh | 130 +
vagrant/ovn/provisioning/setup-db.sh | 29 +
vagrant/ovn/provisioning/setup-vtep.sh | 32 +
vagrant/ovn/sparse/README.rst | 9 +
vagrant/ovn/sparse/Vagrantfile | 96 +
vagrant/ovn/sparse/instances.yml | 46 +
zuul.d/base.yaml | 59 +
zuul.d/grenade.yaml | 49 +
zuul.d/project.yaml | 124 +
zuul.d/rally.yaml | 87 +
zuul.d/tempest-multinode.yaml | 252 ++
zuul.d/tempest-singlenode.yaml | 308 ++
zuul.d/tripleo.yaml | 38 +
741 files changed, 91931 insertions(+), 13736 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4ba3f71160..875fc4ba82 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ Routes>=2.3.1 # MIT
-debtcollector>=1.2.0 # Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
@@ -19 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.29.1 # Apache-2.0
+neutron-lib>=2.2.0 # Apache-2.0
@@ -21 +21 @@ python-neutronclient>=6.7.0 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -24 +24 @@ WebOb>=1.8.2 # MIT
-keystoneauth1>=3.4.0 # Apache-2.0
+keystoneauth1>=3.14.0 # Apache-2.0
@@ -49 +49 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.9.1 # Apache-2.0
+ovsdbapp>=1.0.0 # Apache-2.0
@@ -51,2 +51,2 @@ psutil>=3.2.2 # BSD
-pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-weakrefmethod>=1.0.2;python_version=='2.7' # PSF
+pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -58,0 +59,2 @@ os-vif>=1.15.1 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3aaac91e36..43d563a78f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4 @@
-hacking>=1.1.0 # Apache-2.0
-
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are pleased to announce the release of:
networking-bgpvpn 12.0.0: API and Framework to interconnect bgpvpn to
neutron networks
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-bgpvpn
Download the package from:
https://pypi.org/project/networking-bgpvpn
Please report issues through:
https://bugs.launchpad.net/bgpvpn/+bugs
For more details, please see below.
Changes in networking-bgpvpn 11.0.0..12.0.0
-------------------------------------------
d6a93f6 Fix recent gate failures
9dcd5ed Add release note on horizon optional dependency
af146b9 Use extras for horizon dependency
49c7e58 Switch functional/install jobs to Zuulv3 syntax
0a77c0b Remove references for unittest2
b3134d1 Fix lower constraints
643b627 Fix sphinx requirements
47719d1 Drop Django 1.11 support
87cc7a3 translation: drop babel extractor definitions
3fa26d6 Imported Translations from Zanata
40fa37b [ussuri][goal] Drop python 2.7 support and testing
e76a266 use standard_attr db from neutron-lib
07a5950 Update the constraints url
8add7ec Use Horizon project template for django jobs
70e6a57 PDF documentation build
00f2a6b Update master for stable/train
735568b fix tox python3 overrides
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 3 +-
.zuul.yaml | 70 ++++++++--------
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 ---
.../locale/en_GB/LC_MESSAGES/django.po | 97 ++--------------------
bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 97 +---------------------
bindep.txt | 7 +-
devstack/gate_hook.sh | 22 -----
devstack/post_test_hook.sh | 48 -----------
devstack/pre_test_hook.sh | 2 -
lower-constraints.txt | 59 +++++++------
.../locale/en_GB/LC_MESSAGES/networking_bgpvpn.po | 45 +---------
networking_bgpvpn/neutron/db/bgpvpn_db.py | 7 +-
.../services/service_drivers/bagpipe/bagpipe.py | 2 +-
.../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 43 +++++++++-
.../post.yaml | 15 ----
.../run.yaml | 80 ------------------
.../run.yaml | 15 ----
.../networking-bgpvpn-dsvm-functional/post.yaml | 15 ----
.../networking-bgpvpn-dsvm-functional/run.yaml | 78 -----------------
playbooks/networking-bgpvpn-dsvm-install/run.yaml | 15 ----
.../notes/drop-py-2-7-4db5f2b1529bb09c.yaml | 6 ++
.../notes/horizon-in-extras-371d572b09437dc4.yaml | 10 +++
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 ++++++++++++++++++----
releasenotes/source/train.rst | 6 ++
requirements.txt | 10 +--
setup.cfg | 14 +++-
test-requirements.txt | 10 ++-
tools/test-setup.sh | 57 -------------
tox.ini | 44 +++++-----
36 files changed, 302 insertions(+), 755 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c344f3a..c801947 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Babel!=2.4.0,>=2.3.4 # BSD
+pbr>=4.0.0 # Apache-2.0
@@ -8 +7 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -12,2 +11,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-neutron-lib>=1.18.0 # Apache-2.0
-debtcollector>=1.2.0 # Apache-2.0
+neutron-lib>=1.30.0 # Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
@@ -18 +16,0 @@ neutron>=13.0.0 # Apache-2.0
-horizon>=14.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 537f9f3..f817be1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ PyMySQL>=0.7.6 # MIT License
-WebOb>=1.7.1 # MIT
+WebOb>=1.8.2 # MIT
@@ -12,0 +13,2 @@ oslotest>=3.2.0 # Apache-2.0
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==2.2.0;python_version>="3.0" # GPLv2
@@ -17 +18,0 @@ testtools>=2.2.0 # MIT
-pylint==1.9.2 # GPLv2
@@ -21 +22,3 @@ tempest>=17.1.0 # Apache-2.0
-# if they are in the required-projects list for a job:
+# if they are in the required-projects list for a job.
+# Installation by 'extras' in tox.ini does not honor upper-constraints,
+# so we specify the same here to ensure upper-constraints.
@@ -22,0 +26 @@ networking-bagpipe>=9.0.0 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We are amped to announce the release of:
neutron-vpnaas 16.0.0: OpenStack Networking VPN as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-vpnaas
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-vpnaas 15.0.0..16.0.0
----------------------------------------
4bc39fa53 Fix unsubscriptable-object error
a8158e0ae Update TOX_CONSTRAINTS_FILE for stable/ussuri
cbf738f18 Update .gitreview for stable/ussuri
be935a225 Fix invalid escape sequence warning
a64f25f68 Cleanup py27 support
f1856ab2c Fix the endpoint_type column name and order
92781c975 Using unittest.mock instead of mock
5da7b0176 Migrate functional tests job to the zuul v3 syntax
547ce6745 Migrate neutron-vpnaas-dsvm-rally job to the zuul v3 syntax
e0fb6700b Run neutron-vpn-netns-wrapper in venv
15c58acf0 Deprecate ``ovs_integration_bridge``
c11bf0fdb Using policy constants from neutron-lib
7124a4d4f Fix pep8 error in py37
5e93b5163 Fix functional gate failure
cdecf0e12 devstack: no need to use sudo for genconfig
b30acb02b Volunteer as driver maintainers
5b3a139c4 Drop using six library
7d851c640 Drop python 2 support and testing
4077093c1 Complete move of neutron-vpnaas tempest tests to tempest plugin
880ab440b Use cidr from tempest config project_network_v6_cidr
e2122edb8 Use list of self.processes keys in Python2/3
23af68f52 Install suitable service_providers
7b5a5a855 Switch to Ussuri jobs
8e9572f07 Skip check config changed while restart_check_config not enable
811602c37 PDF documentation build
d763f012f Update master for stable/train
3c1e0da1a Fix local_id override in ipsec unit tests
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 7 +-
.zuul.yaml | 81 +-
devstack/plugin.sh | 2 +-
devstack/settings | 21 +-
lower-constraints.txt | 2 -
neutron_vpnaas/__init__.py | 8 +-
neutron_vpnaas/db/vpn/vpn_db.py | 4 +-
neutron_vpnaas/db/vpn/vpn_models.py | 2 +-
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 5 +-
neutron_vpnaas/extensions/vpnaas.py | 5 +-
neutron_vpnaas/policies/base.py | 17 -
neutron_vpnaas/policies/endpoint_group.py | 2 +-
neutron_vpnaas/policies/ike_policy.py | 2 +-
neutron_vpnaas/policies/ipsec_policy.py | 2 +-
neutron_vpnaas/policies/ipsec_site_connection.py | 2 +-
neutron_vpnaas/policies/vpnservice.py | 2 +-
neutron_vpnaas/services/vpn/common/constants.py | 4 +-
.../services/vpn/common/netns_wrapper.py | 7 +-
.../services/vpn/device_drivers/__init__.py | 5 +-
.../services/vpn/device_drivers/ipsec.py | 36 +-
.../services/vpn/device_drivers/libreswan_ipsec.py | 5 +-
.../vpn/device_drivers/strongswan_ipsec.py | 7 +-
.../services/vpn/service_drivers/__init__.py | 4 +-
.../services/vpn/service_drivers/base_ipsec.py | 4 +-
.../functional/openswan/test_openswan_driver.py | 7 +-
.../strongswan/test_strongswan_driver.py | 2 +-
.../unit/extensions/test_vpn_endpoint_groups.py | 2 +-
.../unit/services/vpn/common/test_netns_wrapper.py | 2 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 53 +-
.../services/vpn/service_drivers/test_ipsec.py | 2 +-
playbooks/configure_functional_job.yaml | 4 +
.../neutron-vpnaas-dsvm-functional-sswan/post.yaml | 80 --
.../neutron-vpnaas-dsvm-functional-sswan/run.yaml | 56 --
.../legacy/neutron-vpnaas-dsvm-rally/post.yaml | 106 ---
.../legacy/neutron-vpnaas-dsvm-rally/run.yaml | 63 --
.../notes/drop-py27-support-d83cd4daa0e37383.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 -
setup.cfg | 22 +-
setup.py | 9 -
test-requirements.txt | 6 +-
tox.ini | 34 +-
68 files changed, 275 insertions(+), 2003 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index eb1b88094..0a8c39982 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +10,0 @@ alembic>=0.8.10 # MIT
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e93f552e9..722fde82a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0.0 # BSD
-pylint==1.7.6 # GPLv2
+pylint==2.3.0 # GPLv2
@@ -12,2 +11 @@ requests-mock>=1.2.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are chuffed to announce the release of:
murano 9.0.0: Murano API
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/murano
Download the package from:
https://tarballs.openstack.org/murano/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano 8.0.0..9.0.0
------------------------------
4cbbf56b Monkey patch original current_thread _active
d8b91c62 Update TOX_CONSTRAINTS_FILE for stable/ussuri
386d37b9 Update .gitreview for stable/ussuri
4866d548 Use unittest.mock instead of third party mock
035f4e30 Remove six usage murano/contrib
8bf959f8 Remove six murano/api
07242fc2 Remove six murano/packages
aa5f9450 Remove six murano/engine
91c0f48a Remove six murano/dsl
fc15882b Remove six usage
272a9e40 Remove six murano/db
070a4723 Remove six murano/hacking
d3f05df5 Remove six murano/common
a9e530fd Remove six murano/policy
53695b68 Add contrib to irrelevant-files
3ae53b7f Sync heat-translator and tosca-parser version
0304eb28 Sync python-glanceclient version
1c02f36c Sync python-magnumclient
ac2e1736 Clean muranoartifact py2 support
564f9cf3 Cleanup py27 support
d1dae85a Update hacking for Python3
25ebd01d Drop unittest2 usage
b33d3989 Imported Translations from Zanata
9fe5a99a Eventlet monkey patching should be as early as possible
3afc74b1 Add --procname-prefix for uwsgi murano-api
5e12408b [ussuri][goal] Drop python 2.7 support and testing
d536a70a Imported Translations from Zanata
8983cd6a Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 4 +-
contrib/glance/setup.cfg | 15 +-
contrib/plugins/magnum_plugin/requirements.txt | 2 +-
.../plugins/murano_exampleplugin/requirements.txt | 2 +-
.../plugin/csar_package.py | 5 +-
.../murano_heat-translator_plugin/requirements.txt | 4 +-
devstack/plugin.sh | 2 +-
lower-constraints.txt | 2 -
murano/api/middleware/fault.py | 3 +-
murano/api/v1/environments.py | 5 +-
murano/api/v1/schemas.py | 3 +-
murano/api/v1/static_actions.py | 6 +-
murano/api/v1/templates.py | 3 +-
murano/api/versions.py | 2 +-
murano/cmd/__init__.py | 14 ++
murano/cmd/api.py | 9 --
murano/cmd/cfapi.py | 9 --
murano/cmd/engine.py | 9 --
murano/common/helpers/token_sanitizer.py | 4 +-
murano/common/utils.py | 19 ++-
murano/common/wsgi.py | 9 +-
murano/db/migration/helpers.py | 3 +-
murano/db/services/environments.py | 3 +-
murano/dsl/contracts/basic.py | 12 +-
murano/dsl/contracts/instances.py | 4 +-
murano/dsl/dsl.py | 12 +-
murano/dsl/dsl_exception.py | 4 +-
murano/dsl/executor.py | 3 +-
murano/dsl/helpers.py | 20 ++-
murano/dsl/macros.py | 5 +-
murano/dsl/meta.py | 4 +-
murano/dsl/murano_method.py | 10 +-
murano/dsl/murano_package.py | 3 +-
murano/dsl/murano_property.py | 11 +-
murano/dsl/murano_type.py | 5 +-
murano/dsl/namespace_resolver.py | 6 +-
murano/dsl/package_loader.py | 5 +-
murano/dsl/principal_objects/stack_trace.py | 3 +-
murano/dsl/schema_generator.py | 6 +-
murano/dsl/serializer.py | 5 +-
murano/dsl/session_local_storage.py | 5 +-
murano/dsl/virtual_exceptions.py | 4 +-
murano/dsl/yaql_expression.py | 9 +-
murano/dsl/yaql_functions.py | 3 +-
murano/engine/package_loader.py | 26 ++--
murano/engine/system/agent.py | 4 +-
murano/engine/system/status_reporter.py | 3 +-
murano/engine/system/workflowclient.py | 2 +-
murano/engine/system/yaql_functions.py | 7 +-
murano/hacking/checks.py | 18 +--
murano/locale/en_GB/LC_MESSAGES/murano.po | 11 +-
murano/monkey_patch.py | 31 +++++
murano/packages/exceptions.py | 6 +-
murano/packages/hot_package.py | 3 +-
murano/packages/load_utils.py | 4 +-
murano/packages/package.py | 5 +-
murano/packages/package_base.py | 11 +-
murano/policy/model_policy_enforcer.py | 2 +-
murano/policy/modify/actions/base.py | 5 +-
.../unit/api/middleware/test_fault_wrapper.py | 2 +-
.../api/middleware/test_version_negotiation.py | 3 +-
.../unit/db/services/test_templates_service.py | 3 +-
.../unit/engine/system/test_agent_listener.py | 2 +-
.../unit/engine/system/test_garbage_collector.py | 2 +-
.../unit/engine/system/test_instance_reporter.py | 2 +-
.../unit/engine/system/test_metadef_browser.py | 2 +-
.../unit/engine/system/test_workflowclient.py | 4 +-
.../policy/modify/actions/test_action_manager.py | 2 +-
.../unit/policy/test_model_policy_enforcer.py | 3 +-
playbooks/legacy/grenade-devstack-murano/run.yaml | 1 +
.../notes/drop-py-2-7-37d8f1a13e867edb.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 87 ++++++++++++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 152 ++++++++++++++++++++-
releasenotes/source/train.rst | 6 +
requirements.txt | 1 -
setup.cfg | 9 +-
setup.py | 9 --
test-requirements.txt | 4 +-
tox.ini | 36 ++---
136 files changed, 563 insertions(+), 406 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 116b884c..ccbeedca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16 +15,0 @@ psutil>=3.2.2 # BSD
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 64dbb88c..29257c6b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<4.0.0 # Apache-2.0
@@ -8 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
@@ -15 +13,0 @@ testscenarios>=0.4 # Apache-2.0/BSD
-unittest2>=1.1.0 # BSD
1
0
We are pumped to announce the release of:
freezer-dr 8.0.0: OpenStack Disaster Recovery
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer-dr
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 7.2.0..8.0.0
----------------------------------
72de51b Cleanup py27 support
b9ef93c Remove six useage
8361e3f Add py36 in envlist
d682c3a [ussuri][goal] Drop python 2.7 support and testing
1f3892b Switch to Ussuri jobs
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
freezer_dr/evacuators/common/driver.py | 4 +-
freezer_dr/fencers/common/driver.py | 4 +-
freezer_dr/monitors/common/driver.py | 4 +-
freezer_dr/monitors/drivers/default/driver.py | 8 +--
freezer_dr/monitors/drivers/monasca/driver.py | 57 ++++++++++++----------
freezer_dr/notifiers/common/driver.py | 4 +-
freezer_dr/notifiers/drivers/slack/slack.py | 3 +-
lower-constraints.txt | 4 +-
.../notes/drop-py-2-7-7c6101f30ffd8c71.yaml | 6 +++
setup.cfg | 20 ++------
setup.py | 9 ----
test-requirements.txt | 8 +--
tox.ini | 22 +++------
16 files changed, 75 insertions(+), 113 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 9f319c4..2d62c43 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ astroid==1.6.5 # LGPLv2.1
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -14,3 +14,3 @@ testtools>=2.2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
+openstackdocstheme>=1.31.2 # Apache-2.0
+sphinxcontrib-apidoc>=0.2.0
1
0
We are jazzed to announce the release of:
monasca-persister 2.0.0: Moves metrics and alarm state transitions
from the Message Queue to the Metrics and Alarms database.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-persister
Download the package from:
https://tarballs.openstack.org/monasca-persister/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-persister 1.15.0..2.0.0
------------------------------------------
d95e7d7 Update TOX_CONSTRAINTS_FILE for stable/ussuri
f181e0a Update .gitreview for stable/ussuri
1bc4818 Migrate from ujson to simplejson
26844c1 Add tests for cassandra/retry_policy.py
72cc931 Fix constraints and requirements to fix failing tests
a8b8d3e Fix batch_size configuration option in Docker
0696cf5 Add configuration option influxdb.batch_size
3ed12b9 Change README.rst with a better title
29c6c96 [ussuri][goal] Drop python 2.7 support and testing
97aab2f Support default_retention_hours for influxdb
53fd59f Support Kafka events enable option
df12bd8 Support automatic db creation for InfluxDB
e883b5b Move data_points to repository class
ac14433 Switch to Ussuri jobs
3b6e17c Bump the openstackdocstheme extension to 1.20
71e4101 Blacklist sphinx 2.1.0 (autodoc bug)
ce964e4 Support multiple kafka consumers
9354132 Update master for stable/train
e7956c9 Add option for kafka client
f289a91 Update links in pom.xml
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 10 +-
README.rst | 9 +-
lower-constraints.txt | 5 +-
monasca_persister/conf/influxdb.py | 7 ++
.../repositories/abstract_repository.py | 2 +-
.../repositories/cassandra/abstract_repository.py | 3 +
.../cassandra/alarm_state_history_repository.py | 8 +-
.../repositories/cassandra/metrics_repository.py | 7 +-
monasca_persister/repositories/data_points.py | 55 +++++++++++
.../elasticsearch/events_repository.py | 8 +-
.../repositories/influxdb/abstract_repository.py | 37 +++++--
.../influxdb/alarm_state_history_repository.py | 30 +++---
.../repositories/influxdb/line_utils.py | 33 ++-----
.../repositories/influxdb/metrics_repository.py | 2 +-
monasca_persister/repositories/persister.py | 37 +------
monasca_persister/repositories/utils.py | 4 +-
...est_cassandra_alarm_state_history_repository.py | 42 ++++----
...test_influxdb_alarm_state_history_repository.py | 28 +++---
.../db-per-tenant/migrate-to-db-per-tenant.py | 16 ++-
pom.xml | 2 +-
.../add_influxb_batch_size-01b7a476b6bd8a81.yaml | 6 ++
.../notes/drop-py-2-7-048b2fafecb6f6af.yaml | 6 ++
...-default-retention-policy-aaa446ebe6fc3cb5.yaml | 7 ++
...ort-automatic-db-creation-0856216b42b91e7d.yaml | 4 +
releasenotes/source/conf.py | 16 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 2 +
setup.cfg | 4 +-
test-requirements.txt | 7 +-
tox.ini | 4 +-
43 files changed, 545 insertions(+), 280 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9754709..c61f1fb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9,2 @@ monasca-common>=2.16.0 # Apache-2.0
+cassandra-driver>=3.11.0
+simplejson>=3.8.1
diff --git a/test-requirements.txt b/test-requirements.txt
index be25cb7..2a7d547 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -12,0 +12 @@ pycodestyle>=2.5.0 # MIT
+cassandra-driver>=3.11.0
@@ -15,2 +15 @@ pycodestyle>=2.5.0 # MIT
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -18 +17 @@ reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.20.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
networking-sfc 10.0.0: APIs and implementations to support Service
Function Chaining in Neutron.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-sfc
Download the package from:
https://pypi.org/project/networking-sfc
Please report issues through:
https://bugs.launchpad.net/networking-sfc/+bugs
For more details, please see below.
Changes in networking-sfc 9.0.0..10.0.0
---------------------------------------
95df874 Cleanup py27 support
4f9350f Remove the dependency on the "mock" package
8417568 Drop python 2 support and testing
5417e6c Switch to Ussuri jobs
0b2d678 Fix misspell word
4daff05 PDF documentation build
0644862 [Functional tests] Fix SIGHUP handling tests
98a02bf Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
api-ref/source/conf.py | 24 +++-------
lower-constraints.txt | 5 ---
.../unit/services/flowclassifier/test_plugin.py | 3 +-
.../extensions/openvswitch/test_sfc_driver.py | 2 +-
.../unit/services/sfc/agent/extensions/test_sfc.py | 2 +-
.../unit/services/sfc/drivers/ovs/test_driver.py | 7 +--
.../notes/drop-py27-support-4670c8cdcfa3ba78.yaml | 6 +++
releasenotes/source/conf.py | 5 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
setup.cfg | 16 ++-----
setup.py | 9 ----
test-requirements.txt | 5 ---
tox.ini | 52 ++++++++--------------
zuul.d/project.yaml | 3 +-
33 files changed, 110 insertions(+), 129 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 4667e38..477dd94 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,4 +9,0 @@ requests-mock>=1.2.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.5,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.5;python_version>='3.4' # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +20,0 @@ PyMySQL>=0.7.6 # MIT License
-reno>=2.5.0 # Apache-2.0
1
0
We are excited to announce the release of:
keystone 17.0.0: OpenStack Identity
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
17.0.0
^^^^^^
Upgrade Notes
*************
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Added a default TTL of 15 minutes for signed EC2 credential
requests, where previously an EC2 signed token request was valid
indefinitely. This change in behavior is needed to protect against
replay attacks.
Critical Issues
***************
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
Security Issues
***************
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Bug Fixes
*********
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Changes in keystone 16.0.0.0rc1..17.0.0
---------------------------------------
2f2736ebb Fix security issues with EC2 credentials
ba89d2779 Ensure OAuth1 authorized roles are respected
8d5becbe4 Check timestamp of signed EC2 token request
aef912187 Imported Translations from Zanata
61f60ed4c Update TOX_CONSTRAINTS_FILE for stable/ussuri
961b39c3e Update .gitreview for stable/ussuri
e45a75d62 Add schema placeholders for Ussuri
af916d9ba Remove Babel as requirement
f7c1a8494 Remove a note related to UUID tokens from example configuration
d23965aaf Update api-ref for federated objects in user
c18956f19 Expiring Group Memberships API - Allow set idp authorization_ttl
e723a1c16 Add federated support for updating a user
39d66ac78 Update contributors document keystone
1627c2828 Add federated support for creating a user
121ee8ce7 Stop configuring install_command in tox.
35e83918f Cleanup py27 support
652f02c8b Add federated support for get user
8153a9d59 Add expiring user group memberships on mapped authentication
d8938514f Expiring Group Membership Driver - Add, List Groups
ee54ba0ce Expiring User Group Membership Model
143f07f54 Community goal: Adding contributing.rst
ba8dd06e1 Parse cli args in get_enforcer
dda426b61 Add openstack_groups to assertion
6525203c1 Change time faking for totp test
34f6144a4 Document the "immutable" resource option
e5bab15a0 remove oslo-concurrency from requirements
b35459b29 drop mock from test-requirements
271c09bb5 Correcting api-ref for users
ba2e4b83e NIT: Fix spelling
0bbd2dd6f Copy shibboleth logs in federation jobs
a183badaa Ignore SQLAlchemy RemovedIn20Warning
8c99a90f3 Switch from mock to unittest.mock use
a6bb81146 Refactor some ldap code to implement TODOs
e715a4bbd Doc Cleanup
175cb0b64 Tell reno to ignore the kilo branch
13410383c Constraint dependencies for docs build
9ee3d337f Removing tempest-full from gate
5544bca8e Check if content-type contains http, not equals
2e97ec577 Add docs about bootstrapping immutable roles
3aacc4dfe Add domain admin grant test cases
da2804694 Default to bootstrapping roles as immutable
527b1587e Use inspect instead of Inspector.from_engine()
453004193 Remove six usage
9fed446b0 Updating tox -e all-plugin command
1db57944d Capture output from test run of policy generator
6dbf3a68b Cleanup doc/requirements.txt
95edaaab0 Always have username in CADF initiator
a4b7a6106 Fix duplicated words issue like "each each user_id"
25cf359e5 Ensure bootstrap handles multiple roles with the same name
c2d883066 Fix role_assignments role.id filter
150d3ef8b Fix release note link formatting
f0d964e66 Fix token auth error if federated_groups_id is empty list
01a8c1fca Update OIDC documentation to handle bearer access token flow
a950f9c37 Imported Translations from Zanata
58790d9dc Add docs for app cred access rules
90f6ff727 Remove python 2.7 specific library
2c0623bab Add name in GET API of application credentials
7597ecc13 Stop adding entry in local_user while updating ephemerals
5d6b8cb3d Fix api-ref roles response description
17c337dbd Fix credential list for project members
8c58b5b75 Fix application credential doc example
48f70150b Migrate grenade jobs to py3
72cbaa91f Start README.rst with a better title
f421a0f07 Drop old neutron-grenade job
a92885a98 Stop testing Python 2
d6977a0e9 Remove group deletion for non-sql driver when removing domains.
d75b2552b Refresh "how can I help?" doc
e2d83ae95 Re-enable line-length linter
19d4831da Fix line-length PEP8 errors for c7fae97
fb0be8e59 Add voting k2k tests
7debb1a30 Fix K2K auth flow diagram
5c71ebd7a Stop explicitly requiring pycodestyle
1d40b2e61 Add Source links to readme
acfb60249 Switch to opensuse-15 nodeset
5d54d2d93 Switch to official Ussuri jobs
9607ed326 Revert "Resource backend is SQL only now"
c4d609778 Drop project.id foreign keys
1f860f939 Fix sql migrate repo prefix check
e4626f4bc Add schema placeholders for Train
9d949e494 Overhaul the RBAC documentation for administrators
c7331ccd2 Fix wrong interface description
52ab0cf57 Import LDAP job into project
e894842a0 Update getting started guide
5f5f10630 Remove legacy protection tests
3b6accf18 Update token definitions
d4a6023de Remove policy.v3cloudsample.json
e383fb7e5 Imported Translations from Zanata
5b2b67f64 Fix misspell word
d435995c4 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 49 +-
README.rst | 16 +-
api-ref/source/conf.py | 5 -
.../v3-ext/federation/identity-provider/idp.inc | 6 +-
.../federation/identity-provider/parameters.yaml | 9 +
.../identity-provider/samples/get-response.json | 3 +-
.../identity-provider/samples/update-response.json | 3 +-
api-ref/source/v3/application-credentials.inc | 1 +
api-ref/source/v3/domains.inc | 5 +
api-ref/source/v3/index.rst | 9 +
api-ref/source/v3/parameters.yaml | 115 +-
api-ref/source/v3/projects.inc | 7 +-
api-ref/source/v3/roles.inc | 13 +-
.../v3/samples/admin/domain-create-response.json | 3 +-
.../v3/samples/admin/domain-show-response.json | 3 +-
.../v3/samples/admin/domain-update-response.json | 3 +-
.../v3/samples/admin/project-create-request.json | 3 +-
.../v3/samples/admin/project-create-response.json | 3 +-
.../admin/project-show-parents-response.json | 1 +
.../v3/samples/admin/project-show-response.json | 3 +-
.../admin/project-show-subtree-response.json | 1 +
.../v3/samples/admin/project-update-response.json | 3 +-
.../v3/samples/admin/role-create-response.json | 3 +-
.../v3/samples/admin/role-show-response.json | 3 +-
.../v3/samples/admin/role-update-response.json | 3 +-
.../v3/samples/admin/user-create-request.json | 11 +
.../v3/samples/admin/user-create-response.json | 11 +
.../samples/admin/user-groups-list-response.json | 2 +
.../v3/samples/admin/user-show-response.json | 1 +
.../v3/samples/admin/user-update-response.json | 1 +
api-ref/source/v3/service-catalog.inc | 2 +-
api-ref/source/v3/users.inc | 23 +-
devstack/files/federation/attribute-map.xml | 1 +
devstack/lib/federation.sh | 9 +
.../admin/federation/configure_federation.rst | 13 +-
.../admin/federation/mapping_combinations.rst | 57 +-
etc/policy.v3cloudsample.json | 30 -
keystone/api/_shared/EC2_S3_Resource.py | 84 +-
keystone/api/_shared/authentication.py | 5 +-
keystone/api/_shared/saml.py | 24 +-
keystone/api/auth.py | 18 +-
keystone/api/credentials.py | 108 +-
keystone/api/discovery.py | 8 +-
keystone/api/domains.py | 22 +-
keystone/api/ec2tokens.py | 4 +-
keystone/api/endpoints.py | 6 +-
keystone/api/groups.py | 12 +-
keystone/api/limits.py | 6 +-
keystone/api/os_ep_filter.py | 16 +-
keystone/api/os_federation.py | 25 +-
keystone/api/os_inherit.py | 26 +-
keystone/api/os_oauth1.py | 12 +-
keystone/api/policy.py | 24 +-
keystone/api/projects.py | 26 +-
keystone/api/regions.py | 8 +-
keystone/api/registered_limits.py | 6 +-
keystone/api/roles.py | 12 +-
keystone/api/s3tokens.py | 10 +-
keystone/api/services.py | 6 +-
keystone/api/system.py | 14 +-
keystone/api/trusts.py | 25 +-
keystone/api/users.py | 42 +-
keystone/application_credential/backends/base.py | 5 +-
keystone/application_credential/backends/sql.py | 9 +-
keystone/assignment/backends/base.py | 5 +-
keystone/assignment/core.py | 12 +-
keystone/assignment/role_backends/base.py | 5 +-
keystone/auth/core.py | 20 +-
keystone/auth/plugins/base.py | 6 +-
keystone/auth/plugins/core.py | 17 +-
keystone/auth/plugins/external.py | 4 +-
keystone/auth/plugins/mapped.py | 12 +-
keystone/auth/plugins/token.py | 3 +-
keystone/auth/plugins/totp.py | 3 +-
keystone/catalog/backends/base.py | 6 +-
keystone/cmd/bootstrap.py | 18 +-
keystone/cmd/cli.py | 17 +-
keystone/cmd/doctor/ldap.py | 2 +-
keystone/common/manager.py | 4 +-
keystone/common/policies/endpoint_group.py | 8 +-
keystone/common/policies/grant.py | 28 +-
keystone/common/policies/policy_association.py | 39 +-
keystone/common/policies/trust.py | 12 +-
keystone/common/rbac_enforcer/enforcer.py | 2 +-
keystone/common/rbac_enforcer/policy.py | 7 +-
keystone/common/resource_options/core.py | 6 +-
.../014_contract_add_domain_id_to_user_table.py | 3 +-
...e_service_and_region_fk_for_registered_limit.py | 2 +-
..._contract_expand_update_pk_for_unified_limit.py | 2 +-
.../sql/contract_repo/versions/067_placeholder.py | 18 +
.../sql/contract_repo/versions/068_placeholder.py | 18 +
.../sql/contract_repo/versions/069_placeholder.py | 18 +
.../sql/contract_repo/versions/070_placeholder.py | 18 +
.../sql/contract_repo/versions/071_placeholder.py | 18 +
.../versions/072_contract_drop_domain_id_fk.py | 47 +
.../073_contract_expiring_group_membership.py | 15 +
.../sql/contract_repo/versions/074_placeholder.py | 18 +
.../sql/contract_repo/versions/075_placeholder.py | 18 +
.../sql/contract_repo/versions/076_placeholder.py | 18 +
.../sql/contract_repo/versions/077_placeholder.py | 18 +
.../sql/contract_repo/versions/078_placeholder.py | 18 +
keystone/common/sql/core.py | 9 +-
.../versions/067_placeholder.py | 18 +
.../versions/068_placeholder.py | 18 +
.../versions/069_placeholder.py | 18 +
.../versions/070_placeholder.py | 18 +
.../versions/071_placeholder.py | 18 +
.../versions/072_migrate_drop_domain_id_fk.py | 20 +
.../073_migrate_expiring_group_membership.py | 15 +
.../versions/074_placeholder.py | 18 +
.../versions/075_placeholder.py | 18 +
.../versions/076_placeholder.py | 18 +
.../versions/077_placeholder.py | 18 +
.../versions/078_placeholder.py | 18 +
...pand_add_application_credential_access_rules.py | 3 +-
...te_id_attribute_to_federation_protocol_table.py | 3 +-
.../sql/expand_repo/versions/067_placeholder.py | 18 +
.../sql/expand_repo/versions/068_placeholder.py | 18 +
.../sql/expand_repo/versions/069_placeholder.py | 18 +
.../sql/expand_repo/versions/070_placeholder.py | 18 +
.../sql/expand_repo/versions/071_placeholder.py | 18 +
.../versions/072_expand_drop_domain_id_fk.py | 20 +
.../073_expand_expiring_group_membership.py | 47 +
.../sql/expand_repo/versions/074_placeholder.py | 18 +
.../sql/expand_repo/versions/075_placeholder.py | 18 +
.../sql/expand_repo/versions/076_placeholder.py | 18 +
.../sql/expand_repo/versions/077_placeholder.py | 18 +
.../sql/expand_repo/versions/078_placeholder.py | 18 +
keystone/common/sql/upgrades.py | 3 +-
keystone/common/utils.py | 22 +-
keystone/common/validation/parameter_types.py | 5 +
keystone/common/validation/validators.py | 9 +-
keystone/conf/credential.py | 11 +-
keystone/conf/default.py | 3 +-
keystone/conf/federation.py | 10 +
keystone/conf/memcache.py | 5 +-
keystone/conf/resource.py | 8 -
keystone/credential/backends/base.py | 4 +-
keystone/credential/backends/sql.py | 3 +-
keystone/credential/providers/core.py | 5 +-
keystone/credential/providers/fernet/core.py | 5 +-
keystone/endpoint_policy/backends/base.py | 4 +-
keystone/exception.py | 56 +-
keystone/federation/backends/base.py | 5 +-
keystone/federation/backends/sql.py | 19 +-
keystone/federation/core.py | 2 +-
keystone/federation/idp.py | 26 +-
keystone/federation/schema.py | 2 +
keystone/federation/utils.py | 79 +-
keystone/identity/backends/base.py | 5 +-
keystone/identity/backends/ldap/common.py | 74 +-
keystone/identity/backends/ldap/core.py | 3 +-
keystone/identity/backends/resource_options.py | 4 +-
keystone/identity/backends/sql.py | 54 +-
keystone/identity/backends/sql_model.py | 46 +-
keystone/identity/core.py | 152 +-
keystone/identity/generator.py | 5 +-
keystone/identity/mapping_backends/base.py | 6 +-
keystone/identity/schema.py | 24 +
keystone/identity/shadow_backends/base.py | 60 +-
keystone/identity/shadow_backends/sql.py | 54 +
keystone/limit/backends/base.py | 5 +-
keystone/limit/models/base.py | 4 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 123 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 237 +-
keystone/locale/es/LC_MESSAGES/keystone.po | 72 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 75 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 73 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 74 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 68 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 73 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 71 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 47 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 67 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 67 +-
keystone/models/receipt_model.py | 5 +-
keystone/models/token_model.py | 23 +-
keystone/notifications.py | 18 +
keystone/oauth1/backends/base.py | 5 +-
keystone/oauth1/validator.py | 4 +-
keystone/policy/backends/base.py | 4 +-
keystone/receipt/handlers.py | 4 +-
keystone/receipt/provider.py | 3 +-
keystone/receipt/providers/base.py | 5 +-
keystone/receipt/receipt_formatters.py | 32 +-
keystone/resource/backends/base.py | 5 +-
keystone/resource/backends/sql.py | 2 -
keystone/resource/backends/sql_model.py | 3 +-
keystone/resource/config_backends/base.py | 5 +-
keystone/resource/core.py | 14 +-
keystone/revoke/backends/base.py | 4 +-
keystone/server/flask/application.py | 7 +-
keystone/server/flask/common.py | 10 +-
.../request_processing/middleware/auth_context.py | 19 +-
.../protection/v3/test_application_credential.py | 24 +-
.../unit/application_credential/test_backends.py | 9 +-
.../unit/identity/backends/test_ldap_common.py | 2 +-
.../unit/receipt/test_receipt_serialization.py | 3 +-
.../test_associate_project_endpoint_extension.py | 114 +-
keystone/token/provider.py | 8 +-
keystone/token/providers/base.py | 5 +-
keystone/token/token_formatters.py | 48 +-
keystone/trust/backends/base.py | 5 +-
keystone/trust/backends/sql.py | 1 -
keystone/trust/core.py | 2 -
keystone/version.py | 2 +-
lower-constraints.txt | 4 +-
.../keystone-dsvm-grenade-multinode/run.yaml | 1 +
.../notes/bug-1641625-fe463874dc5edb10.yaml | 7 +
.../notes/bug-1806762-08ff9eecdc03c554.yaml | 21 +
.../notes/bug-1809116-b65502f3b606b060.yaml | 19 +
.../notes/bug-1816076-ba39508e6ade529e.yaml | 15 +
.../notes/bug-1823258-9649b56a440b5ae1.yaml | 10 +
.../notes/bug-1848238-f6533644f7907358.yaml | 6 +
.../notes/bug-1848342-317c9e4afa65a3ff.yaml | 23 +
.../notes/bug-1855080-08b28181b7cb2470.yaml | 23 +
.../notes/bug-1856881-277103af343187f1.yaml | 7 +
.../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 +
.../notes/bug-1856962-2c87d541da61c727.yaml | 6 +
.../notes/bug-1858012-584267ada7e33f2c.yaml | 7 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 +
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 +
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
.../notes/drop-project-id-fk-b683b414e1585be8.yaml | 9 +
.../removed-as-of-ussuri-d2f6ef8901ef54ed.yaml | 6 +
.../notes/resource-driver-33793dd5080ee4d2.yaml | 6 +
.../use-correct-inspect-8142e317c1e39c2a.yaml | 8 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1699 ----------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 3423 --------------------
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 8 +-
setup.cfg | 18 +-
setup.py | 9 -
test-requirements.txt | 3 -
tools/fast8.sh | 2 +-
tox.ini | 30 +-
356 files changed, 7282 insertions(+), 11229 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 36a0cdc68..2fa9509f8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,4 +4,0 @@
-# Temporarily add Babel reference to avoid problem
-# in keystone-coverage-db CI job
-Babel!=2.4.0,>=2.3.4 # BSD
-
@@ -14 +9,0 @@ cryptography>=2.1 # BSD/Apache-2.0
-six>=1.10.0 # MIT
@@ -24 +18,0 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=3.26.0 # Apache-2.0
@@ -32 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=2.3.0 # Apache-2.0
+oslo.policy>=3.0.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a86a1fa44..3e53e2553 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ pep257==0.7.0 # MIT License
-pycodestyle>=2.0.0 # MIT License
@@ -23,2 +21,0 @@ lxml!=3.7.0,>=3.4.1 # BSD
-# mock object framework
-mock>=2.0.0 # BSD
1
0
We eagerly announce the release of:
networking-odl 16.0.0: OpenStack Networking
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-odl
Download the package from:
https://pypi.org/project/networking-odl
Please report issues through:
https://bugs.launchpad.net/networking-odl/+bugs
For more details, please see below.
Changes in networking-odl 15.0.0..16.0.0
----------------------------------------
56d5d9594 Make tempest jobs use the latest ODL and zuulv3
4790215a4 Fix enums in db model
3de47a829 Fix gate failure
d3323d05d Remove references for unittest2
358da8623 Additional python2 removal cleanups
0d2df7e6f Remove networking-odl python2 jobs
ef695842c Try deinit odl_features in TestOdlFeaturesNoFixture setUpClass
924141c66 Change function.func_doc to function.__doc__
f1239c916 Switch to Ussuri jobs
b24529823 Remove the remaining neutron-lbaas related constants
9639f57a4 Update master for stable/train
f8336170a Bump pylint version to one that supports python3.7
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 11 ++-
.zuul.d/jobs.yaml | 84 +++++++++++--------
.zuul.d/project.yaml | 37 ++-------
TESTING.rst | 2 +-
devstack/post_test_hook.sh | 76 -----------------
devstack/pre_test_hook.sh | 94 ----------------------
devstack/settings.odl | 2 +-
lower-constraints.txt | 47 ++++++-----
networking_odl/__init__.py | 9 +--
networking_odl/common/callback.py | 2 +-
networking_odl/common/constants.py | 11 ---
networking_odl/common/lightweight_testing.py | 7 +-
networking_odl/db/models.py | 8 +-
networking_odl/journal/full_sync.py | 5 --
networking_odl/journal/periodic_task.py | 2 +-
networking_odl/journal/worker.py | 3 +-
.../post.yaml | 80 ------------------
.../run.yaml | 88 --------------------
.../post.yaml | 80 ------------------
.../run.yaml | 88 --------------------
playbooks/multinode-setup.yaml | 3 +
playbooks/tempest/pre.yaml | 1 +
playbooks/tempest/run.yaml | 6 --
.../notes/drop-py27-support-3bc8094e1823cfcf.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 10 +--
roles/show-odl-info/tasks/main.yaml | 2 +-
setup.cfg | 6 +-
test-requirements.txt | 5 +-
tox.ini | 43 +---------
36 files changed, 146 insertions(+), 717 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d24b2d4d5..c14bd0793 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=3.1.1 # Apache-2.0
+pbr>=4.0.0 # Apache-2.0
@@ -9 +9 @@ debtcollector>=1.19.0 # Apache-2.0
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=2.0.0 # Apache-2.0
@@ -14 +14 @@ websocket-client>=0.47.0 # LGPLv2+
-neutron>=13.0.0.0b2 # Apache-2.0
+neutron>=16.0.0.0b1 # Apache-2.0
@@ -16,2 +16,2 @@ networking-l2gw>=12.0.0 # Apache-2.0
-networking-sfc>=8.0.0.0b1 # Apache-2.0
-networking-bgpvpn>=8.0.0 # Apache-2.0
+networking-sfc>=10.0.0.0b1 # Apache-2.0
+networking-bgpvpn>=10.0.0b1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 731bce898..292d2adab 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +13,2 @@ stestr>=2.0.0 # Apache-2.0
-pecan>=1.2.1 # BSD
-pylint==1.8.4 # GPLv2
+pecan>=1.3.2 # BSD
+pylint==2.2.0;python_version>="3.0" # GPLv2
@@ -19,0 +20 @@ bashate>=0.5.1 # Apache-2.0
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
1
0
We are psyched to announce the release of:
masakari-dashboard 2.0.0: Horizon plugin for masakari
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/masakari-dashboard
Download the package from:
https://tarballs.openstack.org/masakari-dashboard/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari-dashboard 1.0.0..2.0.0
------------------------------------------
7f5336c Use unittest.mock instead of third party mock
a64e5ca s/assertItemsEqual/assertCountEqual/g
57a4ce4 Drop Django 1.11 support
dbc0a4a [ussuri][goal] Drop python 2.7 support and testing
a232649 Use Horizon project template for django jobs
43e557c Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +--
.../notes/drop-py-2-7-a5322c1cb7c74c61.yaml | 6 +++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++++
requirements.txt | 2 +-
setup.cfg | 2 --
test-requirements.txt | 1 -
tox.ini | 31 +++++-----------------
11 files changed, 39 insertions(+), 48 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b82e5a0..1118b31 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a81a07a..2e6034e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We are jazzed to announce the release of:
monasca-agent 3.0.0: Monitoring agent for gathering metrics and
sending them to the Monasca API.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-agent
Download the package from:
https://tarballs.openstack.org/monasca-agent/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-agent 2.11.0..3.0.0
--------------------------------------
eee191a Do not copy /sbin/ip to /usr/bin/monasa-agent-ip
3f48550 Update TOX_CONSTRAINTS_FILE for stable/ussuri
d1cd0be Update .gitreview for stable/ussuri
8d4bd97 Add remove configuration for matching arguments
1d4e926 Use unittest.mock instead of third party mock
22b6f4f Cleanup py27 support
6f330f6 Remove incorrect assignment of ping_cmd to 'True'
cedadcc Update hacking for Python3
1caaf44 Close db connection in mysql check
e4aba27 Add Infiniband metrics plugin
0a4abd5 Add support for gathering Slab memory usage
3406f82 Ceph plugin updates for Luminous
38a91f0 Enable running unit tests in py37 environment
7ee22f6 Fix misspell word
c57f201 [ussuri][goal] Drop python 2.7 support and testing
e62dcef Fix TOC section reference
e1d73c4 add X.509 certificate check plugin
96afbc6 Update agent architecture diagram
46de12e Switch to Ussuri jobs
833e594 Add swift_handoffs check plugin to monasca
0d929d0 Add swift_recon check plugin to monasca
18b3098 Add requirement for Prometheus plugin
c0f6f0b Update the constraints url
3c1335f Push Docker image to Docker Hub from Zuul
833cee2 Change Elasticsearch urls to fix failing metrics retrieval
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 5 +-
conf.d/swift_handoffs.yaml.example | 24 +
conf.d/swift_recon.yaml.example | 17 +
monasca_agent/collector/checks_d/ceph.py | 26 +-
.../collector/checks_d/cert_file_check.py | 68 +
monasca_agent/collector/checks_d/couchbase.py | 8 +-
monasca_agent/collector/checks_d/cpu.py | 2 +-
monasca_agent/collector/checks_d/elastic.py | 4 +-
monasca_agent/collector/checks_d/hdfs.py | 1 +
monasca_agent/collector/checks_d/ib_network.py | 87 +
monasca_agent/collector/checks_d/memory.py | 7 +
monasca_agent/collector/checks_d/mysql.py | 1 +
monasca_agent/collector/checks_d/supervisord.py | 3 +-
monasca_agent/collector/checks_d/swift_handoffs.py | 114 ++
monasca_agent/collector/checks_d/swift_recon.py | 292 ++++
monasca_agent/collector/checks_d/vcenter.py | 2 +-
monasca_agent/collector/daemon.py | 1 +
monasca_agent/common/daemon.py | 2 +-
monasca_agent/common/util.py | 4 +-
monasca_agent/forwarder/api/monasca_api.py | 8 +-
monasca_agent/forwarder/daemon.py | 1 +
monasca_agent/hacking/checks.py | 20 +-
monasca_setup/detection/plugins/cert_file_check.py | 73 +
monasca_setup/detection/plugins/haproxy.py | 4 +-
monasca_setup/detection/plugins/ib_network.py | 43 +
monasca_setup/detection/plugins/keystone.py | 2 +-
monasca_setup/detection/plugins/libvirt.py | 77 +-
monasca_setup/detection/plugins/mon.py | 2 +-
monasca_setup/main.py | 108 +-
playbooks/docker-publish.yml | 3 +
.../add-slab-usage-metric-e7504c57e4b3ba16.yaml | 3 +
.../notes/drop-py-2-7-9a5a1c167be90f99.yaml | 6 +
requirements.txt | 1 -
setup.cfg | 30 +-
setup.py | 9 -
test-requirements.txt | 5 +-
.../{ceph => ceph-jewel}/test_ceph-df.json | 0
.../{ceph => ceph-jewel}/test_ceph-osd-df.json | 0
.../{ceph => ceph-jewel}/test_ceph-osd-dump.json | 0
.../{ceph => ceph-jewel}/test_ceph-osd-perf.json | 0
.../test_ceph-osd-pool-stats.json | 0
.../{ceph => ceph-jewel}/test_ceph-status.json | 0
.../{ceph => ceph-jewel}/test_ceph-status.plain | 0
.../fixtures/ceph-jewel/test_ceph-version.plain | 1 +
.../fixtures/ceph-luminous/test_ceph-df.json | 219 +++
.../fixtures/ceph-luminous/test_ceph-osd-df.json | 575 +++++++
.../fixtures/ceph-luminous/test_ceph-osd-dump.json | 1738 ++++++++++++++++++++
.../fixtures/ceph-luminous/test_ceph-osd-perf.json | 158 ++
.../ceph-luminous/test_ceph-osd-pool-stats.json | 79 +
.../fixtures/ceph-luminous/test_ceph-status.json | 176 ++
.../fixtures/ceph-luminous/test_ceph-status.plain | 25 +
.../fixtures/ceph-luminous/test_ceph-version.plain | 1 +
tox.ini | 34 +-
87 files changed, 6919 insertions(+), 478 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 61be734..7a24a1b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24 +23,0 @@ tornado>=4.5.3 # Apache-2.0
-futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 2ad7fbc..b7658ff 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -6 +5,0 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -11,0 +11,2 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain
+freezegun>=0.3.6 # Apache-2.0
+
1
0
We are gleeful to announce the release of:
kuryr-libnetwork 5.0.0: Docker libnetwork driver for OpenStack Neutron
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/kuryr-libnetwork
Download the package from:
https://tarballs.openstack.org/kuryr-libnetwork/
Please report issues through:
https://bugs.launchpad.net/kuryr-libnetwork/+bugs
For more details, please see below.
Changes in kuryr-libnetwork 4.0.0..5.0.0
----------------------------------------
bf8a79a Use unittest.mock instead of third party mock
d63d664 Fix doc building
bfbaea9 Cleanup py27 support
21e4e34 Uncap jsonschema
62ff2f9 Fix test_container_ipam_request_address_with_existing_port
d9523c7 Update docs and scripts for using python3
97266ff Retry a few times on listing extensions
46e1cbf [ussuri][goal] Drop python 2.7 support and testing
fc7cc09 Switch to Ussuri jobs
46442db Fix unit tests CI job
1e76a4a Update master for stable/train
310d710 [train][goal] Define new kuryr-libnetwork-fullstack-ipv6-only job
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 20 +++---
README.rst | 10 +--
devstack/plugin.sh | 2 +-
kuryr_libnetwork/controllers.py | 32 +++++++--
lower-constraints.txt | 1 -
.../kuryr-libnetwork-fullstack-base/run-ipv6.yaml | 80 ++++++++++++++++++++++
playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 12 +---
.../kuryr-libnetwork-install-multinode/run.yaml | 2 +-
playbooks/kuryr-libnetwork-install/run.yaml | 2 +-
.../notes/drop-py-2-7-033606554411d7c6.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 3 +-
scripts/run_kuryr.sh | 2 +-
setup.cfg | 17 +----
setup.py | 9 ---
tools/generate_config_file_samples.sh | 2 +-
tox.ini | 20 ++----
37 files changed, 186 insertions(+), 102 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3a1f9e6..fb6f181 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7 @@ Flask!=0.11,>=0.10 # BSD
-ipaddress>=1.0.17;python_version<'3.3' # PSF
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
1
0
We are pleased to announce the release of:
freezer-web-ui 8.0.0: Freezer - Backup as a Service User Interface
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer-web-ui
Download the package from:
https://pypi.org/project/freezer-web-ui
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer-web-
ui
For more details, please see below.
Changes in freezer-web-ui 7.2.0..8.0.0
--------------------------------------
e599248 Cleanup py27 support
7f03af4 Remove six useage
75b145a Imported Translations from Zanata
833a40b Drop Django 1.11 support
d0e560f translation: drop babel extractor definitions
8f35327 [ussuri][goal] Drop python 2.7 support and testing
1fc3835 Update devstack doc
f894d59 Add py37 and remove py35 in envlst
146a150 Use Horizon project template for django jobs
d939a78 Bump minimum ksa(3.16.0) to fix gate
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 ++---
babel-django.cfg | 3 ---
babel-djangojs.cfg | 14 +------------
devstack/README.rst | 24 +++++++++++++++++++++-
disaster_recovery/locale/de/LC_MESSAGES/django.po | 10 ++++++---
lower-constraints.txt | 11 +++++-----
.../notes/drop-py-2-7-5fbb19deece255ca.yaml | 6 ++++++
requirements.txt | 2 +-
setup.cfg | 15 +++++---------
setup.py | 9 --------
test-requirements.txt | 8 ++++----
tox.ini | 17 ++++++++-------
13 files changed, 65 insertions(+), 62 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e1469c8..4ec7c6c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e23149..357561e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ oslo.config>=5.2.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
@@ -14,3 +13,4 @@ unittest2>=1.1.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
-oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+astroid==2.1.0 # LGPLv2.1
+pylint==2.3.1 # GPLv2
+
1
0
We are glad to announce the release of:
monasca_transform 1.0.0: Data Aggregation and Transformation component
for Monasca
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca_transform
Download the package from:
https://tarballs.openstack.org/monasca-transform/
For more details, please see below.
Changes in monasca_transform 0.18.0..1.0.0
------------------------------------------
cffdf51 Cleanup py27 support
7995794 [ussuri][goal] Drop python 2.7 support and testing
6d76487 Switch to Ussuri jobs
41d9f15 Update the constraints url
6394330 Blacklist sphinx 2.1.0 (autodoc bug)
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 14 +-------------
releasenotes/notes/drop-py-2-7-297320bc1d9f0280.yaml | 6 ++++++
setup.cfg | 14 ++++----------
setup.py | 9 ---------
test-requirements.txt | 4 +---
tox.ini | 11 ++++-------
8 files changed, 18 insertions(+), 43 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index d5c342a..847d337 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,3 +13 @@ stestr>=2.0.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
-#oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,!=2.1.0 # BSD
1
0
We high-spiritedly announce the release of:
networking-bagpipe 12.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through:
https://bugs.launchpad.net/networking-bagpipe/+bugs
For more details, please see below.
Changes in networking-bagpipe 11.0.0..12.0.0
--------------------------------------------
2fd5298 Fix lower-constraints tox target
52a41ad Cleanup py27 support
adcb212 Switch fullstack job to Zuulv3 syntax
4677785 Remove bagpipe-bgp's deprecated action CLI option
cdba58c Make releasenotes generation working again
8c9f914 Fix gate failure
f0c6cc4 Remove references for unittest2
46b433c Drop python 2 support and testing
873e672 Update and replace http with https for doc links
410cbb0 use object common_types from neutron-lib
f411308 bagpipe-bgp: cleanly ignore RTC route of unsupported type
80fceb3 bagpipe-bgp: fix a broken looking-glass path
1fabbc0 use callback payloads for AGENT OVS_RESTARTED events
cc6485b Update the constraints url
359b901 Force copy of dict items in "for" loop
996ea45 Fix TypeError when calling join on bytes sequence
d6825ea Update master for stable/train
023a043 PDF documentation build
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 42 +++++++++++-----
README.rst | 48 +-----------------
lower-constraints.txt | 35 +++++++------
networking_bagpipe/agent/bgpvpn/agent_extension.py | 2 +-
networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 6 ---
networking_bagpipe/bagpipe_bgp/common/config.py | 9 ----
.../bagpipe_bgp/common/dataplane_utils.py | 2 +-
.../bagpipe_bgp/common/run_command.py | 4 +-
networking_bagpipe/bagpipe_bgp/engine/__init__.py | 11 ++++-
.../bagpipe_bgp/engine/bgp_manager.py | 2 +-
networking_bagpipe/bagpipe_bgp/engine/worker.py | 18 ++++---
networking_bagpipe/objects/bgpvpn.py | 3 +-
networking_bagpipe/objects/sfc.py | 2 +-
.../notes/drop-py27-support-cd16e5d82985d9e9.yaml | 6 +++
...recated-action-cli-option-dfafa6b05d487e0c.yaml | 5 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
requirements.txt | 11 +++--
setup.cfg | 17 ++-----
setup.py | 9 ----
test-requirements.txt | 8 ++-
tools/test-setup.sh | 57 ----------------------
tox.ini | 35 +++++++------
28 files changed, 194 insertions(+), 230 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b47de04..a709d38 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.26.0 # Apache-2.0
+neutron-lib>=2.2.0 # Apache-2.0
@@ -18 +18 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0
-pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -25,3 +25,4 @@ pecan>=1.3.2 # BSD
-neutron>=13.0.0 # Apache-2.0
-networking-bgpvpn>=9.0.0 # Apache-2.0
-networking-sfc>=8.0.0.0b1 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
+neutron>=16.0.0.0b1 # Apache-2.0
+networking-bgpvpn>=12.0.0.0b1 # Apache-2.0
+networking-sfc>=10.0.0.0b1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2564bdc..78d0ef0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.30.0 # Apache-2.0
@@ -11,4 +11,2 @@ oslotest>=3.2.0 # Apache-2.0
-astroid==1.6.5;python_version<"3.0" # LGPLv2.1
-astroid==2.1.0;python_version>="3.0" # LGPLv2.1
-pylint==1.9.2;python_version<"3.0" # GPLv2
-pylint==2.2.0;python_version>="3.0" # GPLv2
+astroid==2.1.0 # LGPLv2.1
+pylint==2.2.0 # GPLv2
1
0
We are amped to announce the release of:
mistral-dashboard 10.0.0: Mistral dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/mistral-dashboard
Download the package from:
https://pypi.org/project/mistral-dashboard
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral-dashboard 9.0.0.0rc1..10.0.0
-----------------------------------------------
9c19e28 s/assertItemsEqual/assertCountEqual/g
e6f4236 Remove six usage
01dd28e Drop Django 1.11 support
dcd4303 [ussuri][goal] Drop python 2.7 support and testing
c173e7f Switch to Ussuri jobs
d621a75 Use Horizon project template for django jobs
ac2d3bf Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 ++--
mistraldashboard/default/smart_cell.py | 6 ++----
mistraldashboard/workbooks/forms.py | 4 +---
mistraldashboard/workflows/forms.py | 4 +---
releasenotes/notes/drop-py-2-7-022d0dd59feb8b07.yaml | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++++++
requirements.txt | 1 +
setup.cfg | 2 --
tox.ini | 18 ++----------------
15 files changed, 26 insertions(+), 35 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2b86a46..e831d1f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ PyYAML>=3.12 # MIT
+horizon>=17.1.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
heat-dashboard 3.0.0: Heat Management Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/heat-
dashboard
For more details, please see below.
Changes in heat-dashboard 2.0.0..3.0.0
--------------------------------------
6b1e864 Drop Django 1.11 support
d1c8c62 Revert accidental tox.ini change
30c4992 s/assertItemsEqual/assertCountEqual/g
79ef24a Remove six usage (2/2)
7103caa Remove six usage (1/2)
da64b10 translation: drop babel extractor definitions
f7af4f4 Imported Translations from Zanata
8638a0c [ussuri][goal] Drop python 2.7 support and testing
2dd8363 Imported Translations from Zanata
a0975b6 Use Horizon project template for django jobs
e064697 Generate PDF documentation
e1832bd Switch to official Ussuri jobs
4194644 Imported Translations from Zanata
3aebd69 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 +--
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 -----
heat_dashboard/api/heat.py | 8 ++-
heat_dashboard/content/stacks/forms.py | 5 +-
heat_dashboard/content/stacks/mappings.py | 5 +-
heat_dashboard/test/helpers.py | 19 +++----
heat_dashboard/test/test_data/exceptions.py | 5 --
lower-constraints.txt | 10 ++--
.../notes/drop-py-2-7-3dafc6e9e6f29bda.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 -------
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +++++++-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 21 --------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 --------
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 3 +-
tox.ini | 33 +++++-------
24 files changed, 135 insertions(+), 210 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21d55a0..aff7b71 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
murano-dashboard 9.0.0: The Murano Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/murano-dashboard
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano-dashboard 8.0.0.0rc1..9.0.0
---------------------------------------------
22efa8fd Use unittest.mock instead of third party mock
a09aed6b Imported Translations from Zanata
005af167 Imported Translations from Zanata
160feca0 Remove six from lower-constraints.txt
c946775e Add pytest to test requirements
b9ed51cb Imported Translations from Zanata
9097db1b Imported Translations from Zanata
c39867ed Cleanup py27 support
23978c60 Fix pyScss version in lower-constraints.txt
b8827a41 Update the tox.ini
c80e23ed Update hacking for Python3
a9956206 Fix openstack-tox-lower-constraints job
90de7126 Revert the original logic in code
a85d8747 Remove six usage
8ab6fbd0 Drop Django 1.11 support
c62fe304 Drop django-babel from requirement.txt
51ea988b Drop python 2.7 testing
10a8a569 translation: drop babel extractor definitions
0bc1fc04 Imported Translations from Zanata
5f11df81 [ussuri][goal] Drop python 2.7 support and testing
46d49074 Fix nodejs-npm-run-test job failed
cdf73374 Change Ussuri python jobs template
8d66fe78 Imported Translations from Zanata
bf677445 Use Horizon project template for django jobs
479ac9e1 Imported Translations from Zanata
4eb6d37a Fix semantic_version compared
aa98dd99 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++-----
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 --------
karma.conf.js | 4 +--
lower-constraints.txt | 28 +++++++++---------
muranodashboard/catalog/forms.py | 2 +-
muranodashboard/catalog/views.py | 2 +-
muranodashboard/common/utils.py | 5 ++--
muranodashboard/dashboard.py | 1 +
muranodashboard/dynamic_ui/fields.py | 4 +--
muranodashboard/dynamic_ui/forms.py | 14 ++++-----
muranodashboard/dynamic_ui/helpers.py | 12 ++++----
muranodashboard/dynamic_ui/services.py | 17 +++++------
muranodashboard/dynamic_ui/version.py | 2 +-
muranodashboard/dynamic_ui/yaql_expression.py | 6 ++--
muranodashboard/environments/api.py | 4 +--
muranodashboard/environments/tabs.py | 34 +++++++++++-----------
muranodashboard/environments/topology.py | 8 ++---
muranodashboard/images/views.py | 2 +-
muranodashboard/packages/views.py | 18 ++++--------
muranodashboard/templatetags/custom_filters.py | 5 ++--
.../legacy/murano-dashboard-sanity-check/run.yaml | 1 +
.../notes/drop-py-2-7-5cb73aa4c1797456.yaml | 6 ++++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +++++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 +++++++++++++--
releasenotes/source/train.rst | 6 ++++
requirements.txt | 9 ++----
setup.cfg | 15 ++--------
setup.py | 9 ------
test-requirements.txt | 8 ++---
tools/post_install.sh | 2 +-
tox.ini | 27 ++++++-----------
58 files changed, 183 insertions(+), 207 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 070ed9e5..b26b2ae2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ beautifulsoup4>=4.6.0 # MIT
-django-formtools>=2.0 # BSD
+django-formtools>=2.2 # BSD
@@ -9 +8,0 @@ iso8601>=0.1.11 # MIT
-six>=1.10.0 # MIT
@@ -19,5 +18 @@ semantic-version>=2.3.1 # BSD
-horizon>=15.0.0.0b1 # Apache-2.0
-
-# message extraction
-Babel!=2.4.0,>=2.3.4 # BSD
-django-babel>=0.6.2 # BSD
+horizon>=18.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5804edd7..6ac0c994 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4,3 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<4.0.0 # Apache-2.0
+
+pytest>=5.3.5 # MIT
@@ -10 +11,0 @@ selenium>=2.50.1 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -14,2 +15 @@ openstackdocstheme>=1.20.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
1
0
We are jazzed to announce the release of:
masakari-monitors 9.0.0: Monitors for Masakari
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through:
https://bugs.launchpad.net/masakari-monitors/+bugs
For more details, please see below.
Changes in masakari-monitors 8.0.0..9.0.0
-----------------------------------------
92c934a Use unittest.mock instead of third party mock
c8e795e Update and replace http with https for doc links
85dda1b Check config file for hostname
64e2b88 Update hacking for Python3
8cb4de9 Use hostname to avoid clash with section
8711c07 [ussuri][goal] Drop python 2.7 support and testing
6e3a301 Update constraints path to preferred static location
51bf4d5 Update master for stable/train
dc9b777 Use crm_mon for pacemaker-remote deployments
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
README.rst | 6 +-
lower-constraints.txt | 4 -
masakarimonitors/conf/host.py | 4 +
.../conf/introspectiveinstancemonitor.py | 2 +-
masakarimonitors/conf/service.py | 3 +-
masakarimonitors/hacking/checks.py | 12 +-
.../hostmonitor/host_handler/handle_host.py | 64 ++++++++-
.../hostmonitor/host_handler/parse_crmmon_xml.py | 81 +++++++++++
.../instancemonitor/libvirt_handler/eventfilter.py | 4 +-
.../introspectiveinstancemonitor/qemu_utils.py | 1 +
masakarimonitors/manager.py | 2 +-
masakarimonitors/service.py | 4 +-
.../hostmonitor/host_handler/test_handle_host.py | 157 ++++++++++++++++++++-
.../hostmonitor/host_handler/test_parse_cib_xml.py | 2 +-
.../host_handler/test_parse_crmmon_xml.py | 78 ++++++++++
.../libvirt_handler/test_callback.py | 2 +-
.../libvirt_handler/test_eventfilter.py | 2 +-
.../test_monitor_manager.py | 2 +-
.../test_qemu_utils.py | 2 +-
.../process_handler/test_handle_process.py | 2 +-
.../notes/bug-1866660-ef8624f5283b2e5e.yaml | 11 ++
.../notes/drop-py-2-7-b28de816eac45468.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
setup.cfg | 2 -
test-requirements.txt | 2 +-
tox.ini | 35 ++---
33 files changed, 460 insertions(+), 66 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index fad9b7f..6f59c5e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.12,>=0.11.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are happy to announce the release of:
kuryr-kubernetes 2.0.0: Kubernetes integration with OpenStack
networking
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/kuryr-kubernetes
Download the package from:
https://tarballs.openstack.org/kuryr-kubernetes/
Please report issues through:
https://bugs.launchpad.net/kuryr-kubernetes/+bugs
For more details, please see below.
Changes in kuryr-kubernetes 1.1.0..2.0.0
----------------------------------------
4ed3177 Make _create_ports keys coherent with Neutron API.
6c39f94 Upgrade centos in dockerfiles and fix OVN gate
ca46976 Ensure NP are enforced on SVC with different port and target port
83b4504 Update dockerfiles to use stable/ussuri uc
9307df0 Update TOX_CONSTRAINTS_FILE for stable/ussuri
21c881f Update .gitreview for stable/ussuri
52b216d [ussuri][goal] Update contributor docs
92e1b7f Add option cafile default value in kuryr-controller's config
20f7d24 Ensure LB state annotation sg matches the SG on the LB
5ee781f Use unittest.mock instead of third party mock
92d13c4 Do not configure l3 for VIFVHostUser VIFs
c4e47c1 Ensure SG rule is deleted from CRD upon Namespace deletion
faa59b8 Remove pod_ip_caching from _kuryr_k8s_opts
cc360f4 Add init containers logs
ecda137 Remove MEMOIZE from get_pod_ip
9553f78 Disable urllib3 warnings
01ef4ee Fix sg rules creations for LB sg when applying members sg
1b48b76 Add gcc-c++ into containers to fix grpcio build
c188427 Remove unused method
24ea735 Change default listening address for health checks.
3588860 Use the right variable in debug message
737e34c Ensure no attempt to deleted sg rules owned by Octavia happens
20eea68 Run on_finalize() for ADDED events
8d162a3 Remove excess physnet to device mapping
62673df Delete neutron ports for Failed/Succeeded pods
ec88d2a Fix IPv6 enabled devstack and namespace subnet plugin.
fe1627e Preserve unknown in remote_ip_prefixes in NP CRD
eeee83d Add IPv6 support to namespace subnet driver
172b256 Autogenerate path for vhostuserclient socket
25fb761 do not die if cannot remove socket file
a4e4280 ignore docker files for better docker image reuse
04b6e9b Support DPDK application on bare-metal host
780c4df Namespace event handling through KuryrNet CRD
cacd080 Make node annotations with pci addresses optional
7fb7d96 Ensure LB sg rules use IPv6 when enabled
ca0c7a8 Remove unrelated health check for sriov driver
a0a6e65 Nested CNI: Remove interfaces on DEL requests
da1e0aa Log CNI_ARGS and CNI_NETNS in kuryr-cni
ede6e82 Update class hierarchy for dpdk driver
93657a9 Remove sgId from KuryrNet CRD
05599e8 Update class hierarchy for sriov driver
2e18045 Make package repo configurable
2c2b927 Disable coredns deployment
fd3f4c5 Raise K8sResourceNotFound for all client methods
ded6b6d Removing six library.
7707f83 Remove remaining notions of python-neutronclient
6e3e331 Add IPv6 devstack support for namespace subnet driver
b214618 Remove _post_lb_resource()
c10468c Update CRDs from apiextensions.k8s.io/v1beta1 to v1
9cdd1c8 Ensures accurate quota calculation during the readiness checks
bf50385 Move OpenShift job to experimental
18a495a Ensure list of pods items is retrieved
6679558 Enable trace on kuryr-kubernetes plugin.
986fdc4 Remove namespace_security_groups from opts.py
574f5ea Nested: Detect MTU mismatch
1045bcb Bump hacking to newer version
3303955 Accept non-IP as KUBERNETES_SERVICE_HOST
123b932 Get driver for resource but not physnet
ca77073 Basic IPv6 support in DevStack
ffe5962 Add info about required RBAC permissions to docs
d37f34d Remove ingress permissions from ServiceAccount
6714f21 Deprecate usage of neutron-client in kuryr-kubernetes.
6d46466 Revert "Ensure namespace network resources are deleted even on subnet not found"
edc6597 Add DPDK support for nested pods
9acfd8f Remove namespace isolation support
85e542e Ensure no sg rule is repeated on the Network Policy CRD
d1a12bf Deprecate unmaintaned features
0814cca Remove openshift routes(Ingress) support
d49fd12 Ensure LB with error status is only recreated after deleted
f2eb7ef Fix port creation with generated payload.
f2a0cf9 Refactor neutron tag resources for macvlan driver.
19d5515 Update exceptions handling for openstacksdk.
7691e94 Ensure namespace network resources are deleted even on subnet not found
6cc473b Remove _get_trunks method for openstacksdk client.
c047547 Drop use of USE_SYSTEMD var in devstack plugin
09b0799 Move neutron related code to macvlan driver.
be132b1 Use openstacksdk for setting the tags.
3a35761 Use openstacksdk for update_port_pci_info function.
b41460c Make OVN job voting
29e4961 Remove get_ports_by_attrs by simply use args in query ports.
a4bc6e8 Update neutron_vif driver to use OpenStackSDK.
e54ff62 Refactor of os_vif_util module.
8efde71 Ensure lb SG is not updated on member creation
b287d33 Remove old CNI handlers
3d32182 Update sriov driver to use OpenStackSDK.
c55e3fb Update nested_vlan_vif driver to use OpenStackSDK.
c6ddf4f Update nested_vif driver to use OpenStackSDK.
b5244a1 Update network_policy driver to use OpenStackSDK.
ac74acc Update public_ip driver to use OpenStackSDK.
097780a Update namespace_subnet driver to use OpenStackSDK.
88e5775 Update vif_pool driver to use OpenStackSDK.
7a51dd9 Add ability to query for trunks with specified tags.
705bc44 Stop passing around neutron client object.
cb2f8fe Update namespace_security_groups driver to use OpenStackSDK.
687642e Update lbaasv2 driver to use OpenStackSDK.
c7b8816 Fix more problem of changing size during dict iteration
453e0d8 Avoid KeyError when deleting NPs
3196021 Add support for listeners on the same port but different protocol
14dbf5b Gather debug info when NetlinkError EEXIST happens
0e581ca Add support to Octavia ACLs
11b7bd4 Make OpenShift gates to use NPs
a538eae Fix problem of changing size during dict iteration
674344b Fix iteration over remote_ip_prefixes field
c05de06 Ensure only lb with no corresponding svc is cleaned up
c581a73 Fix Octavia version detection
75a91cf Add missing parameter Controller in the log message
ed6e9c1 Protect from sg Not Found on multiple np enforcement
8c62ce5 Ensure LB member is removed upon pod removal
db3fcbb Ensure network leftovers without kuryrnet CRD obj are deleted
1e3ebc9 Set defaults for certs and token on the k8s client
fb602cd Bump openstacksdk to 0.36.0
4c34068 Ensure LB sg update is retried when NP is enforced
f0b0826 Fix catched exception after transition to OpenStackSDK.
20e14a9 Allow to use Mellanox smart NICs for DPDK
64490e5 Ensure namespace are recreated upon a k8s client failure
d2e3aea Ensure leftover LBaaS are deleted upon Controller start
018cbf8 Update the community page.
0e949c6 Fix lower-constraints gate
e63ba2b Ensure egress rules include VIP IPs.
64249af Nested CNI: Look for leftover ifaces to remove
c963efa Make kuryr-kubernetes-tempest-containerized voting
b5fdeea Switch to use Ubuntu Bionic Octavia Amphora
a473a54 Upgrade OpenShift on gates to 3.11
630217f Reap zombie child processes in CNI daemon service
7bc2cd2 Bump OpenStackSDK version to 0.17
0660413 Fix misprints in sriov binding driver
14ee23d Ensure pools population does not happen until pools are recovered
1410394 Add support for different loadbalancer algorithms
28b7999 Handle not found subport on Trunk
66b85a6 Fix pool population when namespace isolation is enforced
3703285 Make openshift-dns deployment Python 3 compatible
07e09ce Avoid race between member addition and namespace deletion
22f3030 Add requests.ConnectionError to watcher retries
f24d824 Bump pool_maxsize for K8sClient to 1000
2449917 Ensure not found exception is ignored when LB is not present
7ed6e86 Basic Python 3 compatibility fixes
c33089c Do not crash on failing to add default route
481f600 Have configurable additional vifs prefix
e507d71 Use ifname from CNI request for default vif
11ccc66 Prevent Kuryr restart due to connection issue
20f6a3c Documentation for nested-dpdk case
b008a59 Only delete pod from CNI registry after unplugging the vif
1067b9b Fix deletion of ports on a pool
3eba2d3 Fix multinode gate after switch to Python 3
d7d8e9f Ensure last_update is initialized before used
2c41671 Protection from subport with wrong ACTIVE status
3223940 Fix lower-constraints gate after switch to py36
28b27c5 Remove Python 2 support
5a8681a Set explicitly type of language in code-block directive.
ad4c460 Correct ordered/unordered lists.
80b5ecd Change inline hyperlinks to link-target pairs.
fd440fc Explicitly use code-block.
feff260 Fix directives formatting.
c3c270c Fix text blocks formatting
e32d796 Fix inconsistency in headlines format.
9a214d2 Remove comment about Amphora building being broken
bf64e95 Better log message for pools re-population
971b2ee Fix py3 gate
0530ddc Modify Network Policy gate to run all the tests
b0b78b4 Ensure LB SG is not updated for egress only policy
db1b24f Ensure Network Policy handles egress traffic to a SVC
e1a7ddf Added support for bulk create ports.
1b97158 Move from Neutron client to OpenStackSDK.
1fc9cdc Switch to Ussuri jobs
d98c2ed Set configmap_modifiable=True in pools gate
b53ea87 Use pyroute2 to tweak vf in sriov
6d43ad4 Remove namespace leftover upon kuryr-controller restart
d442760 Catch right exception for ConnectFailure at activating vif
998be3b Avoid race between Retries and Deletion actions
5fb1f59 NestedVIFPool: React when status.hostIP is missing
5f77e77 Update K8s version support matrix
b95a0c3 Use upper-constraints in docs builds
1f3ee02 Just check k8s 1.16
9c9eac0 Add not-ready tolerations to kuryr pods
9cd4ad3 Avoid controller crash upon unexpected neutron error handling ports
48f2d28 Add a loadbalancer CRD
19580e3 Improve LOG messaging
76fa78c Fix CNI_COMMAND=VERSION case
1183446 Remove unused property from DaemonServerService
a5dafba Get rid of v1beta1 API version in ds/deployment
f85866d Avoid race between pod creation retry and namespace deletion
efae1f5 Avoid namespace deletion error if processing a duplicated event
bbf6c29 Avoid race between activating vif and pod deletion
9172f37 Make sure subports are unique when removing them
5a4c7f2 Ensure vif handler retry in case of missing ns resources
9b5fae1 Set subnet_per_namespace
d9d81d4 Ensure ports from pool do not reference deleted SGs/NPs
474495f Ensure no KuryrNet addition is tried when namespace is not present
59b84a7 Fix incorrect link to k8s api-conventions
232509e Ensure lb sg rules are updated upon namespace label updates
68145b9 Ensure no LBaaS SG update is triggered for SVCs without selectors and ports
9dfc5a1 Ensure pod IP is retrieved from annotation
3208b19 Fixes race cond. during updates of neutron resources
663300b Update the constraints url
6d56ffc DevStack: Adapt `prefixes` processing
444096e DevStack: Adapt fixed_ips processing
1f3cb1f Update master for stable/train
467d5fc Add region_name to Octavia API connections
fcf0d8d Fix the misspelling of "openvswitch"
Diffstat (except docs and test files)
-------------------------------------
.dockerignore | 2 +
.gitreview | 1 +
.zuul.d/base.yaml | 3 +-
.zuul.d/multinode.yaml | 3 +-
.zuul.d/octavia.yaml | 61 +-
.zuul.d/project.yaml | 20 +-
.zuul.d/sdn.yaml | 25 +-
CONTRIBUTING.rst | 27 +-
HACKING.rst | 1 +
README.rst | 10 +-
cni.Dockerfile | 14 +-
cni_py3.Dockerfile | 35 -
contrib/devstack-heat/README.rst | 45 +-
contrib/devstack-heat/hot/node.yaml | 2 +-
contrib/kubectl_plugins/README.rst | 4 +
contrib/pools-management/README.rst | 7 +-
contrib/pools-management/subports.py | 2 +-
controller.Dockerfile | 15 +-
controller_py3.Dockerfile | 26 -
devstack/lib/kuryr_kubernetes | 225 ++--
devstack/local.conf.openshift.sample | 14 -
devstack/local.conf.ovn.sample | 1 +
devstack/local.conf.pod-in-vm.undercloud.df.sample | 9 +-
.../local.conf.pod-in-vm.undercloud.ovn.sample | 9 +-
devstack/local.conf.pod-in-vm.undercloud.sample | 9 +-
devstack/local.conf.sample | 9 +-
devstack/plugin.sh | 210 ++--
devstack/settings | 19 +-
.../devref/kuryr_kubernetes_ingress_design.rst | 98 +-
.../devref/kuryr_kubernetes_ocp_route_design.rst | 158 ---
.../installation/devstack/dragonflow_support.rst | 159 ++-
.../installation/devstack/nested-macvlan.rst | 45 +-
.../installation/multi_vif_with_npwg_spec.rst | 164 +--
.../installation/testing_nested_connectivity.rst | 71 +-
.../installation/testing_sriov_functional.rst | 475 ++++----
kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml | 197 ++++
kubernetes_crds/kuryr_crds/kuryrnet.yaml | 45 +
kubernetes_crds/kuryr_crds/kuryrnetpolicy.yaml | 135 +++
kubernetes_crds/kuryr_crds/kuryrnetwork.yaml | 59 +
kubernetes_crds/kuryrnet.yaml | 42 -
kubernetes_crds/kuryrnetpolicy.yaml | 118 --
.../network_attachment_definition_crd.yaml | 23 +-
kuryr_cni/main.go | 2 +-
kuryr_kubernetes/clients.py | 107 +-
kuryr_kubernetes/cmd/status.py | 2 -
kuryr_kubernetes/cni/api.py | 9 +-
kuryr_kubernetes/cni/binding/base.py | 42 +-
kuryr_kubernetes/cni/binding/bridge.py | 14 +-
kuryr_kubernetes/cni/binding/dpdk.py | 194 ++++
kuryr_kubernetes/cni/binding/nested.py | 97 +-
kuryr_kubernetes/cni/binding/sriov.py | 117 +-
kuryr_kubernetes/cni/binding/vhostuser.py | 131 +++
kuryr_kubernetes/cni/daemon/service.py | 47 +-
kuryr_kubernetes/cni/handlers.py | 97 +-
kuryr_kubernetes/cni/health.py | 4 +-
kuryr_kubernetes/cni/main.py | 9 +-
kuryr_kubernetes/cni/plugins/base.py | 4 +-
kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 28 +-
kuryr_kubernetes/cni/utils.py | 5 +
kuryr_kubernetes/config.py | 53 +-
kuryr_kubernetes/constants.py | 19 +-
kuryr_kubernetes/controller/drivers/base.py | 170 +--
.../controller/drivers/default_security_groups.py | 9 -
kuryr_kubernetes/controller/drivers/lbaasv2.py | 733 +++++--------
.../drivers/namespace_security_groups.py | 182 ---
.../controller/drivers/namespace_subnet.py | 242 ++--
.../controller/drivers/nested_dpdk_vif.py | 75 ++
.../controller/drivers/nested_macvlan_vif.py | 113 +-
kuryr_kubernetes/controller/drivers/nested_vif.py | 29 +-
.../controller/drivers/nested_vlan_vif.py | 91 +-
.../controller/drivers/network_policy.py | 175 ++-
.../drivers/network_policy_security_groups.py | 113 +-
kuryr_kubernetes/controller/drivers/neutron_vif.py | 58 +-
kuryr_kubernetes/controller/drivers/public_ip.py | 81 +-
kuryr_kubernetes/controller/drivers/sriov.py | 14 +-
kuryr_kubernetes/controller/drivers/utils.py | 185 ++--
kuryr_kubernetes/controller/drivers/vif_pool.py | 485 ++++----
.../controller/handlers/ingress_lbaas.py | 213 ----
.../controller/handlers/kuryrnetwork.py | 161 +++
.../{kuryrnet.py => kuryrnetwork_population.py} | 55 +-
kuryr_kubernetes/controller/handlers/lbaas.py | 135 ++-
kuryr_kubernetes/controller/handlers/namespace.py | 282 ++---
kuryr_kubernetes/controller/handlers/pipeline.py | 9 +-
kuryr_kubernetes/controller/handlers/pod_label.py | 12 +-
kuryr_kubernetes/controller/handlers/policy.py | 66 +-
kuryr_kubernetes/controller/handlers/vif.py | 98 +-
kuryr_kubernetes/controller/ingress/__init__.py | 0
kuryr_kubernetes/controller/ingress/ingress_ctl.py | 159 ---
kuryr_kubernetes/controller/managers/health.py | 8 +-
kuryr_kubernetes/controller/managers/pool.py | 15 +-
kuryr_kubernetes/controller/service.py | 14 +-
kuryr_kubernetes/exceptions.py | 14 +-
kuryr_kubernetes/handlers/asynchronous.py | 6 +-
kuryr_kubernetes/handlers/base.py | 4 +-
kuryr_kubernetes/handlers/dispatch.py | 7 +-
kuryr_kubernetes/handlers/k8s_base.py | 18 +
kuryr_kubernetes/handlers/retry.py | 35 +-
kuryr_kubernetes/k8s_client.py | 134 ++-
kuryr_kubernetes/objects/base.py | 5 +-
kuryr_kubernetes/objects/lbaas.py | 58 -
kuryr_kubernetes/objects/route.py | 43 -
kuryr_kubernetes/objects/vif.py | 12 +
kuryr_kubernetes/opts.py | 11 -
kuryr_kubernetes/os_vif_plug_noop.py | 4 +
kuryr_kubernetes/os_vif_util.py | 241 ++--
kuryr_kubernetes/platform/__init__.py | 0
kuryr_kubernetes/platform/constants.py | 17 -
kuryr_kubernetes/platform/ocp/__init__.py | 0
.../platform/ocp/controller/__init__.py | 0
.../platform/ocp/controller/handlers/__init__.py | 0
.../platform/ocp/controller/handlers/route.py | 255 -----
.../unit/cni/plugins/test_k8s_cni_registry.py | 83 +-
.../controller/drivers/test_default_project.py | 2 +-
.../drivers/test_default_security_groups.py | 2 +-
.../unit/controller/drivers/test_default_subnet.py | 2 +-
.../unit/controller/drivers/test_lb_public_ip.py | 294 ++---
.../unit/controller/drivers/test_multi_vif.py | 2 +-
.../drivers/test_namespace_security_groups.py | 292 -----
.../controller/drivers/test_namespace_subnet.py | 261 ++---
.../unit/controller/drivers/test_nested_dpdk.py | 228 ++++
.../controller/drivers/test_nested_macvlan_vif.py | 305 +++---
.../unit/controller/drivers/test_nested_vif.py | 30 +-
.../controller/drivers/test_nested_vlan_vif.py | 208 ++--
.../unit/controller/drivers/test_network_policy.py | 72 +-
.../drivers/test_network_policy_security_groups.py | 24 +-
.../unit/controller/drivers/test_neutron_vif.py | 125 +--
.../unit/controller/drivers/test_public_ip.py | 93 +-
.../unit/controller/handlers/test_ingress_lbaas.py | 187 ----
.../unit/controller/handlers/test_kuryrnetwork.py | 281 +++++
...kuryrnet.py => test_kuryrnetwork_population.py} | 70 +-
.../unit/controller/handlers/test_namespace.py | 266 +----
.../unit/controller/handlers/test_pipeline.py | 2 +-
.../unit/controller/handlers/test_pod_label.py | 2 +-
.../unit/controller/ingress/test_ingress_ctl.py | 135 ---
.../platform/ocp/controller/handlers/__init__.py | 0
.../platform/ocp/controller/handlers/test_route.py | 428 --------
kuryr_kubernetes/utils.py | 71 +-
lower-constraints.txt | 17 +-
playbooks/get_amphora_tarball.yaml | 4 +-
...eprecate-handlers-caching-9cdfd772aba9a7ce.yaml | 9 +
.../notes/drop-ingress-d78a7a9be8f20da1.yaml | 9 +
releasenotes/notes/drop-py27-60f55b6bc1d082bc.yaml | 6 +
.../k8s-client-token-default-882ec49d1faffc29.yaml | 11 +
.../notes/octavia-acls-7452d3406d75ea15.yaml | 9 +
...e-physical-device-mapping-15d614b70c68fc73.yaml | 8 +
releasenotes/source/README.rst | 20 +-
releasenotes/source/conf.py | 16 +-
releasenotes/source/index.rst | 4 +-
releasenotes/source/queens.rst | 6 +-
releasenotes/source/rocky.rst | 6 +-
releasenotes/source/stein.rst | 6 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 13 +-
test-requirements.txt | 3 +-
tools/gate/copy_k8s_logs.sh | 3 +-
tools/generate_k8s_resource_definitions.sh | 9 +
tox.ini | 16 +-
240 files changed, 10879 insertions(+), 10520 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 00aa883..33d32e2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-requests>=2.14.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,!=0.21.0,>=0.18.2 # MIT
+requests>=2.18.0 # Apache-2.0
+eventlet>=0.22.0 # MIT
@@ -12 +12 @@ netaddr>=0.7.19 # BSD
-openstacksdk>=0.13.0 # Apache-2.0
+openstacksdk>=0.36.0 # Apache-2.0
@@ -14 +14 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.1.0 # Apache-2.0
@@ -20 +20 @@ oslo.utils>=3.33.0 # Apache-2.0
-os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+os-vif>=1.12.0 # Apache-2.0
@@ -22 +22 @@ PrettyTable<0.8,>=0.7.2 # BSD
-pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -24 +23,0 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index ffb5526..c1a26c6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=2.0.0 # Apache-2.0
@@ -10 +9,0 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain
-mock>=2.0.0 # BSD
1
0
We exuberantly announce the release of:
openstack-cyborg 4.0.0: Distributed Acceleration Management as a
Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
For more details, please see below.
Changes in openstack-cyborg 3.0.0..4.0.0
----------------------------------------
a553468 Fix bandit error: Ascend driver:[B602:subprocess_popen_with_shell_equals_true]
dd443b5 Fix bandit error: [B104:hardcoded_bind_all_interfaces]
d8445ac Fix bandit error: [B108:hardcoded_tmp_directory]
1365c69 revert device and deployable when resource provider create fail
561cba9 Change bandit job from non-voting to voting
3af3a3e Fix bandit error: SPDK driver:[B602:subprocess_popen_with_shell_equals_true]
ef0b219 Refactor v2 arq api
ca283d0 Bump openstacksdk>=0.46.0
07a8e30 Introduce microversion
3431a15 Finish v2 API doc
782cf4c Cleanup py27 support
353d932 Optimize device profiles APIs
d4441da Upgrade minversion to match python3
2b52672 Update contributing.rst per Ussuri goal and guidelines.
f01c80b Update Nova API microversion in nova_client.py.
1f9a808 Add comments for deletion of ARQs by instance or ARQ UUIDs.
a6f8433 Update hacking for Python3
afc1245 Check during ARQ bind that the target instance has no other ARQs.
ec0eab0 default host to socket.gethostname()
31d23b7 Generate PDF documentation
31660c3 Add Cyborg API Reference to Cyborg index page
002e31a Add 'description' field to the device profile object
fc7a85d Add description column to device_profiles db
a9ca2c5 Deployable V2 API implementation
96aa80a Always stop cyborg-api process uwsgi container
f5a47ab Fix setting cyborg agent hostname
76bdd3f add support for installing cyborg client
dd2024e simplify devstack plugin
b3aa875 move functions from devstack/plugin.sh to devstack/lib/cyborg
6709982 support standard devstack plugin cloning
0303fde Fix GPU's improper cpid_type allowed value and attach_handle_type value
b0492aa Bugfix: Set the appropriate status code for ServiceUnavailable
0bf59df Improve the accuracy of device profile API responses in docs
6633fa3 Bugfix: expose placement service unavailable before diff cyborg db
6aff4de Bump oslo.messaging version >= 10.3.0
c7d7f31 Remove V1 API and related codes
4c4b732 Fix minor error in extarq job
e9b16df Optimize deployble object module
c616da8 Remove useless interfaces in agent
985b152 move setting to devstack/settings
8393680 Remove useless interfaces in cond
9831730 Add obj_make_compatible()
3c7e086 Delete sandbox directory
eb12f68 add support for multi node deployments to fake driver
d79ef4d Revert "Solve py37 timeout"
1345beb add testcases for async job bind
1e1b269 Fix exceptions defined with improper _msg_fmt
d279c22 Avoid creating a root provider when parent is not found
16ac719 change default SimpleQueue to _PySimpleQueue for queue
b123b10 add testcase for check_bindings_result failed
39b33b4 UT for job manager
08af601 Solve py37 timeout
12c448c Use ResourceNotFound replace ControlpathIDNotFound
cb1b3ee Improve UT for cyborg/db ExtArq
e014259 Remove useless attributes list in Deployable
e7c6783 Improve UT for cyborg/db deployable
078014c Improve UT for cyborg/db device
e2e1e3f Improve UT for cyborg/db attach handle
aa2aa69 Remove the invalid specs from doc/source
c87c232 Fix warning in logs that '' is not a valid UUID.
d3648dc Send a separate bind event to Nova for each ARQ in an instance.
107cc7e Some bug fixes in async bind path.
e4dfc6f bugs fix for compatibility issues between Py2 and Py3
5b6f26a Guess for the root cause of timeout
acbc64f Enhance the db layer to verify filters
a83f431 Document the alembic CLI better in README
d443b27 Update gpu driver
6b28ca2 Improve UT for cyborg/db device profile
d8cbe09 Define fake db objects for UT
33e74c0 testcase for FPGAExtARQ
4bf582a Use ResourceNotFound replace RP and Image NotFound
298ab6c Remove useless get_test_accelerator method and fix uuid error
cc6ae38 Use ResourceNotFound replace DeployableNotFound
801df74 Set default value in get fpga trait
ba05f63 Use ResourceNotFound replace DeviceNotFound
d3b0f22 Use ResourceNotFound replace AttachHandleNotFound
2b8ff38 Implementation of Device v2 API
1bbf188 Use ResourceNotFound replace ExtArq and Attribute NotFound
23e32d1 Use ResourceNotFound replace DeviceProfileNotFound
d765a34 Introduce bandit security linter
6db04c0 Add created_time and update_time for device profile API
7d98ff2 Improve objects/device.py UT coverage from 82% to 100%
b35f6ea BugFix: Modify objects/device.py get_by_device_id method
afa4a2a Modify api-paste.ini v1 to v2
59b8047 Refactor _gen_resource_inventory
115b7cc Enable UT for objects/deployable.py and fix import error
b77df15 BugFix: modify the max allocation limit of acceleration resources
6363cb9 Do not fail ARQ binding for specific Nova notification errors.
914a944 Replace pycodestyle with pep8 for python3 compatible
b7ff61e Remove 'base object' that no longer exist
7fceee8 Add 5 placeholder db migration scripts for Train
ad4ec82 Update api-ref: Add accelerator requests(ARQs) section
408521a Update api-ref: deprecate v1 add v2 device_profile section
d470442 Set ARQ get_all return 423 when any ARQ for vm is not resolved
4837062 Add procname for uwsgi based service cyborg-api
d496229 Set ignore_basepython_conflict (fixes confusing pep8 message)
7c7dba5 Improve objects/attach_handle.py UT coverage from 68% to 100%
cb38eb9 Remove api in doc
f13a0a6 BugFix: FakeDirver put RC FPGA error
6b9ab02 Stop testing python2.7
f0d3326 Set compute API microversion to 'latest' when calling Nova.
92ff3f7 Simplify devstack script for generating cyborg.conf
c867db9 Increase #accelerators in fake driver.
a09a847 Fix method names and coding conventions in Placement client.
5751ceb Exclude cyborg tests dir in UT cover report
f48c422 Bugfix: modify the log location for successful async bind ARQs
7074c4b Bugfix: _needs_programming lack one situation process
9dcbbb3 Enable openstack-cover-jobs in zuul check for cyborg
3b5201d Update docstring for apply_patch
9fb411e Remove useless glance api_servers define
7d78a3e Switch to Ussuri jobs
a835765 Fix attach_handle status error when creating vm successfully
82985ed bug fix: ensure resource class instead of getting it.
123f9c9 Add GPU to supportted device.
e8b3051 Bump the openstackdocstheme extension to 1.20
52494d8 API documentation update.
95e01e6 Update driver section.
86f10e2 Cleanup index / add in driver support matrix
d0578cf async job for bind
eea6751 Update master for stable/train
71df0a2 Fix the hardcoding of user role using sdk_adapter approach
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 12 +
.gitignore | 3 +-
.stestr.conf | 2 +-
.zuul.yaml | 27 +-
CONTRIBUTING.rst | 24 +-
api-ref/source/conf.py | 17 -
api-ref/source/index.rst | 2 +-
api-ref/source/v1/deployables.inc | 119 -----
api-ref/source/v1/index.rst | 22 -
api-ref/source/v2/arqs.inc | 115 +++++
api-ref/source/v2/deployables.inc | 48 ++
api-ref/source/v2/device_profile.inc | 118 +++++
api-ref/source/v2/devices.inc | 47 ++
api-ref/source/v2/index.rst | 18 +
api-ref/source/v2/parameters.yaml | 73 ++++
cyborg/accelerator/drivers/aichip/huawei/ascend.py | 43 +-
cyborg/accelerator/drivers/fake.py | 49 ++-
cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 12 +-
cyborg/accelerator/drivers/gpu/utils.py | 64 ++-
cyborg/accelerator/drivers/modules/generic.py | 15 +-
.../drivers/spdk/util/pyspdk/py_spdk.py | 19 +-
cyborg/agent/manager.py | 43 +-
cyborg/agent/resource_tracker.py | 5 +-
cyborg/agent/rpcapi.py | 22 -
cyborg/api/config.py | 2 +-
cyborg/api/controllers/base.py | 81 +++-
cyborg/api/controllers/root.py | 66 ++-
cyborg/api/controllers/types.py | 8 +-
cyborg/api/controllers/v1/__init__.py | 62 ---
cyborg/api/controllers/v1/accelerators.py | 194 --------
cyborg/api/controllers/v1/deployables.py | 237 ----------
cyborg/api/controllers/v2/__init__.py | 74 +++-
cyborg/api/controllers/v2/api_version_request.py | 181 --------
cyborg/api/controllers/v2/arqs.py | 78 +++-
cyborg/api/controllers/v2/deployables.py | 136 ++++++
cyborg/api/controllers/v2/device_profiles.py | 24 +-
cyborg/api/controllers/v2/devices.py | 130 ++++++
cyborg/api/controllers/v2/versions.py | 41 ++
cyborg/api/hooks.py | 43 +-
cyborg/api/middleware/auth_token.py | 2 +-
cyborg/api/rest_api_version_history.rst | 22 +
cyborg/common/constants.py | 66 ++-
cyborg/common/exception.py | 159 +++----
cyborg/common/nova_client.py | 92 ++--
cyborg/common/placement_client.py | 66 +--
cyborg/common/policy.py | 23 +-
cyborg/common/utils.py | 284 +++++++++++-
cyborg/conductor/manager.py | 281 +++++-------
cyborg/conductor/rpcapi.py | 98 -----
cyborg/conf/__init__.py | 5 +-
cyborg/conf/api.py | 2 +-
cyborg/conf/default.py | 57 +--
cyborg/conf/glance.py | 17 -
cyborg/conf/nova.py | 42 ++
cyborg/conf/placement.py | 42 ++
cyborg/context.py | 45 ++
cyborg/db/api.py | 11 +-
cyborg/db/sqlalchemy/alembic/README | 4 +-
.../alembic/versions/22fb1af2d51e_placeholder.py | 20 +
.../alembic/versions/57539722e5cf_placeholder.py | 20 +
.../60d8ac91fd20_add_description_field_to_dps.py | 19 +
.../alembic/versions/62bcf2610c5d_placeholder.py | 20 +
.../alembic/versions/7a4fd0fc3f8c_placeholder.py | 20 +
.../alembic/versions/7b696fd94949_placeholder.py | 20 +
cyborg/db/sqlalchemy/api.py | 229 +++++-----
cyborg/db/sqlalchemy/models.py | 1 +
cyborg/hacking/checks.py | 27 +-
cyborg/image/glance.py | 40 +-
cyborg/objects/__init__.py | 1 +
cyborg/objects/base.py | 30 ++
cyborg/objects/control_path.py | 8 +-
cyborg/objects/deployable.py | 87 +---
cyborg/objects/device.py | 18 +-
cyborg/objects/device_profile.py | 19 +-
cyborg/objects/ext_arq.py | 306 ++++---------
.../controllers/v1 => objects/extarq}/__init__.py | 0
cyborg/objects/extarq/ext_arq_job.py | 247 +++++++++++
cyborg/objects/extarq/fpga_ext_arq.py | 249 +++++++++++
cyborg/quota.py | 1 +
.../drivers/aichip/huawei/test_ascend.py | 13 +-
.../unit/accelerator/drivers/gpu/test_utils.py | 25 +-
.../unit/accelerator/drivers/test_fake_driver.py | 142 ++++++
.../unit/api/controllers/v1/_test_fpga_program.py | 48 --
.../unit/api/controllers/v2/test_deployables.py | 97 ++++
.../api/controllers/v2/test_device_profiles.py | 2 +
.../unit/api/controllers/v2/test_microversion.py | 96 ++++
.../v1/base.py => image/test_glance.py} | 15 +-
.../{_test_deployable.py => test_deployable.py} | 115 +----
devstack/lib/cyborg | 180 +++-----
devstack/lib/opae | 4 -
devstack/plugin.sh | 111 ++---
devstack/settings | 45 ++
.../accelerator_requests-create-resp.json | 25 ++
.../accelerator_requests-getone-resp.json | 20 +
.../accelerator_requests-list-resp.json | 49 +++
.../accelerator_requests-patch-curl.json | 12 +
.../accelerator_requests-post-curl.json | 6 +
.../accelerator_requests-update-resp.json | 51 +++
.../deployables/deployable-create-resp.json | 36 --
.../deployables/deployable-patch-curl.json | 10 -
.../deployables/deployable-post-curl.json | 26 --
.../deployables/deployable-update-resp.json | 72 ---
.../deployables/deployables-getone-resp.json | 54 +--
.../deployables/deployables-list-resp.json | 74 +---
.../device_profiles-create-resp.json | 20 +
.../device_profiles-getone-resp.json | 22 +
.../device_profiles/device_profiles-list-resp.json | 43 ++
.../device_profiles-post-curl-with-bitstream.json | 11 +
.../device_profiles/device_profiles-post-curl.json | 10 +
.../{installation.rst => install-from-pip.rst} | 8 +-
.../specs/pike/approved/cyborg-api-proposal.rst | 414 ------------------
.../specs/pike/approved/cyborg-conductor.rst | 143 ------
.../specs/pike/approved/cyborg-driver-proposal.rst | 163 -------
.../approved/cyborg-fpga-driver-proposal.rst | 193 --------
.../queens/approved/cyborg-fpga-model-proposal.rst | 346 ---------------
.../specs/queens/approved/cyborg-internal-api.rst | 265 -----------
.../queens/approved/cyborg-nova-interaction.rst | 187 --------
.../approved/cyborg-spdk-driver-proposal.rst | 221 ----------
.../rocky/approved/cyborg-agent-driver-api.rst | 222 ----------
.../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 -----------
.../approved/cyborg-fpga-programming-proposal.rst | 200 ---------
.../specs/rocky/approved/cyborg-nova-sched.rst | 486 ---------------------
.../specs/rocky/approved/resource-quotas.rst | 204 ---------
etc/cyborg/api-paste.ini | 6 +-
...ription_to_device_profile-3c2efcbd54dac7b0.yaml | 6 +
...python2-support-in-ussuri-e64f79db4e88ca19.yaml | 5 +
...ce-bandit-security-linter-339d3f12b6200d64.yaml | 7 +
.../introduce-microversion-39c7f5cc6af4a139.yaml | 8 +
releasenotes/source/conf.py | 23 -
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 5 +-
sandbox/rock.tar.gz | Bin 199857 -> 0 bytes
setup.cfg | 7 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 55 ++-
186 files changed, 7129 insertions(+), 7371 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0175791..80242f5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=10.3.0 # Apache-2.0
@@ -31,0 +32,3 @@ oslo.privsep>=1.32.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
+microversion_parse>=0.2.1 # Apache-2.0
+openstacksdk>=0.46.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e200e58..bcf6fa9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.6.0 # Apache-2.0
@@ -17,0 +19 @@ doc8>=0.6.0 # Apache-2.0
+pycodestyle>=2.0.0 # MIT License
@@ -19,0 +22 @@ os-resource-classes>=0.5.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
1
0
We are glad to announce the release of:
freezer 8.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer
Download the package from:
https://tarballs.openstack.org/freezer/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer
For more details, please see below.
Changes in freezer 7.2.0..8.0.0
-------------------------------
6aa9de4 Use unittest.mock instead of third party mock
815b663 tox: Keeping going with docs
c446ec3 Fix parsing config file for freezer job
a81b648 Add py36 in envlist
a197c8c Fix creation of full backup when using cindernative incremental
f968a82 Fix documentation, replace src_file to path_to_backup
e22cece Update check&gate ci jobs
02e435f Remove six usage from freezer package
bcaac1e Fix parsing config file for freezer job
6d39ec4 Update some tempest jobs to voting job
c1231d0 [Trivial]Fix typo of instnace
89558a7 Fix python3 compatibility
bef4328 Temporarily modify for python3 compatibility,
7a9bcfb Fix missing parameter backup_id in the log message
f04df2c [ussuri][goal] Drop python 2.7 support and testing
3ffcc0c Update devstack doc
e5a4d0c Upgrade pylint to a new version that works with python3.7
c92f1fe Switch to the opensuse-15 nodeset
a79cdc7 Switch to Ussuri jobs
df192be Update master for stable/train
fc2a5c9 Blacklist sphinx 2.1.0 (autodoc bug)
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 2 +-
.zuul.yaml | 30 +++++++++++-----------
devstack/README.rst | 24 ++++++++++++++++-
freezer/common/config.py | 2 +-
freezer/engine/engine.py | 15 ++++-------
freezer/engine/nova/nova.py | 4 +--
freezer/engine/rsync/pyrsync.py | 11 --------
freezer/engine/rsync/rsync.py | 6 ++---
freezer/engine/rsyncv2/rsyncv2.py | 14 +++++-----
freezer/job.py | 4 +--
freezer/lib/pep3143daemon/daemon.py | 3 +--
freezer/mode/mode.py | 4 +--
freezer/openstack/admin.py | 2 +-
freezer/openstack/backup.py | 6 ++---
freezer/scheduler/scheduler_job.py | 8 +++---
freezer/storage/base.py | 6 ++---
freezer/storage/fslike.py | 8 +++---
freezer/storage/multiple.py | 2 +-
freezer/storage/physical.py | 4 +--
freezer/storage/swift.py | 2 +-
freezer/utils/checksum.py | 9 +++----
freezer/utils/config.py | 12 ++++-----
freezer/utils/streaming.py | 2 +-
freezer/utils/utils.py | 2 +-
lower-constraints.txt | 4 +--
.../notes/drop-py-2-7-a76d53b7a12bcff2.yaml | 6 +++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++++
requirements.txt | 1 -
setup.cfg | 2 --
test-requirements.txt | 9 ++++---
tox.ini | 16 +++---------
53 files changed, 190 insertions(+), 179 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cc24994..e55e4cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +25,0 @@ paramiko>=2.0.0 # LGPLv2.1+
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 6fef47c..bbce48c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8 @@ ddt>=1.0.1 # MIT
-mock>=2.0.0 # BSD
-pylint==1.9.2 # GPLv2
+#pylint==1.9.2 # GPLv2
@@ -12 +11 @@ testtools>=2.2.0 # MIT
-astroid==1.6.5 # LGPLv2.1
+#astroid==1.6.5 # LGPLv2.1
@@ -22,0 +22,4 @@ Pygments>=2.2.0 # BSD license
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.2;python_version<"3.0" # GPLv2
+pylint==2.3.1;python_version>="3.0" # GPLv2
1
0
We eagerly announce the release of:
monasca-api 4.0.0: OpenStack Monitoring as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-api
Download the package from:
https://tarballs.openstack.org/monasca-api/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-api 3.1.0..4.0.0
-----------------------------------
aeed1c63 Add build and installation for monasca-kibana-plugin in new API
3182d90b Use unittest.mock instead of third party mock
00b70ab3 Reenable building and publishing Docker images
abad342e Update hacking for Python3
dc32ef4f Enable monasca-tempest-python3-influxdb as voting
0b7dc582 Migrate from ujson to simplejson
80b59f7a Cleanup py27 support
5918a87f Reduce number of partitions created by kafka
9be83488 Set DEBUG log level for Elastisearch
6d020013 Remove handling legacy monasca-agent service file
394be3f3 Use Confluent Kafka producer for logs
c3993bf4 Disable not needed services in CI job
92fbb930 Allow users to set periodic notifications on all notification types
ce0e6258 Upgrade Elkstack in new API
3a405648 Fix invalid list of notification types in API spec
712f693a Fix notification method type DB schema migration
bd26facc Update DevStack plugin Readme
7c561561 Update nodejs and npm packages
e2789e8a [ussuri][goal] Drop python 2.7 support and testing
5609a288 Correct log tempest name
b6eeb9a3 Adjust docker image to support new configuration option
1e3e1173 Update devstack plugin to support new api
a76a7459 Set maximum buffer size for Kafka producer
f4dce6c3 Support batching metrics when writing to Kafka
19415304 Fix python3 compatibility issue
12dee699 Fix for editing an Alarm Definition
159bc64f Correct the IPv6 address and port parsing
91792de8 Enable monasca-agent libvirt plugin
3f31ba40 Configure monasca-ui settings in Horizon dir
82808b93 Update master for stable/train
2f29cdd9 Add Reviews Prioritisation section
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 118 ++-
README.rst | 2 +-
devstack/README.md | 80 +-
devstack/Vagrantfile | 14 +-
devstack/files/elasticsearch/elasticsearch.yml | 88 +++
devstack/files/grafana/dashboards.d/20-kibana.json | 624 ++++++++++++++++
.../grafana/dashboards.d/22-logtransformer.json | 624 ++++++++++++++++
.../files/grafana/dashboards.d/23-logtmetrics.json | 624 ++++++++++++++++
.../grafana/dashboards.d/24-logpersister.json | 624 ++++++++++++++++
devstack/files/grafana/grafana-init.py | 1 -
devstack/files/kibana/kibana.yml | 122 ++++
devstack/files/monasca-agent/elastic.yaml | 7 +
devstack/files/monasca-agent/host_alive.yaml | 2 +-
devstack/files/monasca-agent/http_check.yaml | 40 +-
devstack/files/monasca-agent/kafka_consumer.yaml | 18 +-
devstack/files/monasca-agent/mysql.yaml | 12 +-
devstack/files/monasca-agent/process.yaml | 168 ++---
devstack/files/monasca-log-agent/agent.conf | 41 ++
.../files/monasca-log-metrics/log-metrics.conf | 83 +++
.../files/monasca-log-persister/persister.conf | 71 ++
.../files/monasca-log-transformer/transformer.conf | 88 +++
devstack/files/schema/influxdb_setup.py | 59 +-
devstack/lib/monasca-log.sh | 801 +++++++++++++++++++++
devstack/lib/ui.sh | 18 +-
devstack/plugin.sh | 248 +++++--
devstack/settings | 46 ++
etc/api-logging.conf | 8 +-
lower-constraints.txt | 6 +-
monasca_api/api/core/log/log_publisher.py | 9 +-
monasca_api/api/core/log/model.py | 2 +-
monasca_api/api/wsgi.py | 1 +
monasca_api/cmd/monasca_db.py | 70 +-
monasca_api/common/messaging/kafka_publisher.py | 5 +-
.../repositories/model/sub_alarm_definition.py | 2 +-
monasca_api/common/rest/utils.py | 2 +-
monasca_api/conf/kafka.py | 6 +-
monasca_api/conf/types.py | 7 +-
monasca_api/db/alembic/env.py | 1 +
...083b298bb7_remove_builtin_notification_types.py | 24 +-
monasca_api/expression_parser/alarm_expr_parser.py | 1 +
monasca_api/hacking/checks.py | 6 +-
monasca_api/v2/common/helpers.py | 2 +-
.../alarm_definition_request_body_schema.py | 1 +
.../schemas/notifications_request_body_schema.py | 5 +-
monasca_api/v2/reference/helpers.py | 4 +-
monasca_api/v2/reference/metrics.py | 5 +-
.../notes/drop-py-2-7-aee58a9afab0e4b9.yaml | 6 +
...ticsearch-cluster-upgrade-4b7bdc9c17e0169f.yaml | 5 +
...b-migration-issue-2006984-6676bd3a8a34c9ae.yaml | 6 +
...ng-periodic-notifications-68f6c2ed6f89ebc0.yaml | 4 +
...nfiguring-kafka-post-size-4baa10353e859b8a.yaml | 4 +
releasenotes/source/conf.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 35 +-
setup.py | 9 -
test-requirements.txt | 10 +-
tox.ini | 29 +-
82 files changed, 4578 insertions(+), 525 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 12241288..a89ae871 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26,0 +27 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+simplejson>=3.8.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e340b4a..64da9de2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ bashate>=0.5.1 # Apache-2.0
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -13,4 +13 @@ httplib2>=0.9.1 # MIT
-influxdb>=2.9.2,!=5.2.0,!=5.2.1,!=5.2.2;python_version<'3.0' # MIT
-influxdb>=2.9.2;python_version>='3.0' # MIT
-mock>=2.0.0 # BSD
-funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0
+influxdb>=2.9.2 # MIT
@@ -30,2 +27 @@ doc8>=0.6.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
1
0
We are stoked to announce the release of:
murano-agent 5.0.0: Python Murano Agent
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/murano-agent
Download the package from:
https://tarballs.openstack.org/murano-agent/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano-agent 4.0.0..5.0.0
------------------------------------
97f53bb Monkey patch original current_thread _active
2b16c3b Update TOX_CONSTRAINTS_FILE for stable/ussuri
4c64fdb Update .gitreview for stable/ussuri
ec54d36 Use unittest.mock instead of third party mock
84f5778 Remove six usage
b908aa8 Cleanup py27 support
7c380ce Update to hacking 3.0
7d88944 Update hacking for Python3
2b2cc45 [ussuri][goal] Drop python 2.7 support and testing
755aaa0 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 3 +--
lower-constraints.txt | 3 +--
muranoagent/app.py | 2 +-
muranoagent/cmd/run.py | 8 ++++++++
muranoagent/execution_plan_runner.py | 6 ++----
muranoagent/execution_result.py | 4 +---
muranoagent/executors/__init__.py | 1 +
muranoagent/executors/chef_puppet_executor_base.py | 3 +--
muranoagent/files_manager.py | 2 +-
muranoagent/validation.py | 4 +---
releasenotes/notes/drop-py-2-7-33ea9091c6530815.yaml | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++++++
requirements.txt | 3 +--
setup.cfg | 9 +++------
setup.py | 9 ---------
test-requirements.txt | 3 +--
tox.ini | 20 ++++++--------------
25 files changed, 60 insertions(+), 66 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6e8a03a..7bf3c93 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet>=0.20.0,!=0.20.1,!=0.21.0 # MIT
-GitPython>=2.1.8 # BSD License (3 clause)
+GitPython>=3.0.5;python_version>='3.0' # BSD License (3 clause)
@@ -14 +13,0 @@ PyYAML>=3.12 # MIT
-six>=1.11.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index b7c1f8a..9b2528c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ coverage>=4.5.1 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We are excited to announce the release of:
glance 20.0.0: OpenStack Image Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/glance
Download the package from:
https://tarballs.openstack.org/glance/
Please report issues through:
https://bugs.launchpad.net/glance/+bugs
For more details, please see below.
20.0.0
^^^^^^
Deprecation Notes
* The Image "checksum" property contains an MD5 hash of the image
data associated with an image. MD5 has not been considered secure
for some time, and in order to comply with various security
standards (for example, FIPS), an implementation of the MD5
algorithm may not be available on glance nodes.
The secure "multihash" image properties, "os_hash_algo" and
"os_hash_value" have been available on images since glance version
17.0.0 (Rocky). Until this point, the MD5 "checksum" property has
been populated solely for backward compatability. It is not,
however, necessary for validating downloaded image data.
Thus, we are announcing the DEPRECATION in this release of the image
"checksum" property. It will remain as an image property, but
beginning with the Victoria release, the "checksum" will *not* be
populated on new images.
Users should instead rely on the secure "multihash" to validate
image downloads. The python-glanceclient, for example, has been
using multihash validation (with an optional MD5 fallback) since
version 2.13.0 (Rocky).
Changes in glance 19.0.0.0rc1..20.0.0
-------------------------------------
fc3e14b6 Deprecate the 'checksum' image property
4c5f6299 Imported Translations from Zanata
2dfb3133 Update TOX_CONSTRAINTS_FILE for stable/ussuri
844f27eb Update .gitreview for stable/ussuri
94b08764 Use unittest.mock instead of third party mock
7af0b68b Skip 'test_image_member_lifecycle_for_multiple_stores' on failure
bd16ab25 Add warning and note on image schema customization docs
b4eabc06 Install all deps in venv creation
534dc974 Ussuri final release notes
68e5fa35 Refresh Glance example configs for Ussuri milestone 3
28afc9fc Deprecate admin_role
d5a0ce18 Imported Translations from Zanata
55b7c86e Fix multiple image imports if boolean input passed as string
b6d61446 Add missing Image property hw_vif_multiqueue_enabled to metadefs
7c4eda8f Update OS::Glance::CommonImageProperties in metadefs
984e844c Update 'common image properties' doc
9e17151b Add description of how to use S3 driver
a2e0fb61 Do not decompress 'compressed' containers
30f821c6 Revise admin interoperable image import docs
d021dcc8 Update uWSGI doc definition names
d2cc0dc5 Add Policy enforcement for several Metadata Definition delete APIs
772bae36 Remove all references to sheepdog
89df136b Update hacking and reenable local checks
90146b62 Monkey patch original current_thread _active
8acedfd4 Add deprecation message to policy "default" rule
176d24de Cleanup old cruft
595c1b17 Raise hacking to latest 2.0.0 release
e0c54408 Add decompression import plugin
170a4035 Deprecate allow_additional_image_properties
30ece7aa Remove usages of SSL related config options in utils
f267bd6c Add possibility to delete image from single store
d6a56f7c Community Goal: Project PTL & Contrib Docs Update
c7ddabb1 Remove policy.json from setup.cfg
d9f75852 Reminder: show_multiple_locations still deprecated
0a29d31c Correct reference to 2 import methods
517ff4fb Document os_admin_user in Useful Image Properties
d7de7ccb Multiple import fails if "all_stores" specified as "true"
1a6c91ac Use devstack ceph plugin python3 job
9181935d Amend tempest-irrelevant-files to avoid false positives
0035ab25 Revert "Remove all example configs for deprecated registry"
2a28696d Remove all example configs for deprecated registry
1ec86b66 Refresh Glance example configs for Ussuri milestone 2
348bff6c Unit tests fails with oslo.config 7.0
1754c9e2 Copy existing image in multiple stores
92492cf5 Add ability to import image into multi-stores
33626369 Use application_url in API version document
d9902c26 Configure Glance TCP socket after the store initialization
8649fdc2 Ensure store ID parsed from URI is properly encoded
9a6fcc2e Use default cors config also when run as wsgi app
5bffac01 Remove empty policy.json
4889dc18 Fix string interpolation to delay by logging
5c17e4c7 Move policy defaults into code
2d917f79 Imported Translations from Zanata
d4136251 Change database migration version to ussuri
5d15f073 Staging area not cleared if image is deleted while importing
b6ceda28 doc: Clean up unnecessary left vertical lines
0eacf2da Refresh Glance example configs for Ussuri milestone 1
b55c0a31 Remove registry related functional and unit tests
40bd3124 Remove py2 testing, jobs
e3b8ace6 Add classifiers of supporting py3
3011551d Drop old neutron-grenade job
06b2465f Remove native ssl support
ce79c8ed Drop support for PY27
d23d12a4 Migrate grenade jobs to py3
4d547e27 Imported Translations from Zanata
c540d54a Fix old --public from install verify docs
d2d67ae3 Install requirements during the correct tox phase
35d9ec3f Start README.rst with a better title
7c85bdcf Use FakePolicyEnforcer for deserialization tests
e45d5e3b Switch to opensuse-15 nodeset
99938b8a Imported Translations from Zanata
c144ce58 Update master for stable/train
c11ebf46 Fix unit of hw_rng:rate_period
b78abdfa Remove OS::Compute::Trust metadef
52127a69 useful-image-properties: Update note on machine types
da277c58 fix properties' missing underline for VirtCPUTopology
bdb3c371 doc: add link to release notes
ac05e3db Run 'tempest-ipv6-only' job in gate
24235d75 Replace "integrated-gate-py3" template with new "integrated-gate-storage"
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.zuul.yaml | 137 +-
CONTRIBUTING.rst | 30 +-
README.rst | 14 +-
api-ref/source/v2/images-import.inc | 93 +-
api-ref/source/v2/images-parameters.yaml | 31 +
.../v2/samples/image-import-c-i-request.json | 9 +
.../v2/samples/image-import-g-d-request.json | 4 +-
.../v2/samples/image-import-w-d-request.json | 4 +-
.../samples/metadef-namespaces-list-response.json | 19 -
etc/glance-api.conf | 669 +++--
etc/glance-cache.conf | 285 +-
etc/glance-policy-generator.conf | 3 +
etc/glance-registry.conf | 132 +-
etc/glance-scrubber.conf | 273 +-
etc/metadefs/compute-libvirt-image.json | 6 +
etc/metadefs/compute-randomgen.json | 4 +-
etc/metadefs/compute-trust.json | 24 -
etc/metadefs/compute-vcputopology.json | 6 +-
etc/metadefs/compute-vmware.json | 6 +
etc/metadefs/glance-common-image-props.json | 19 +
etc/policy.json | 63 -
etc/property-protections-policies.conf.sample | 9 +-
glance/api/common.py | 12 +-
glance/api/middleware/cache.py | 2 +-
glance/api/middleware/context.py | 24 +-
glance/api/policy.py | 69 +-
glance/api/v1/upload_utils.py | 10 +-
glance/api/v2/image_data.py | 12 +-
glance/api/v2/images.py | 215 +-
glance/api/v2/metadef_resource_types.py | 2 +-
glance/api/v2/router.py | 9 +
glance/api/versions.py | 15 +-
.../async_/flows/_internal_plugins/copy_image.py | 124 +
glance/async_/flows/api_image_import.py | 145 +-
glance/async_/flows/plugins/image_decompression.py | 171 ++
glance/cmd/api.py | 7 +
glance/cmd/cache_manage.py | 1 +
glance/cmd/registry.py | 7 +
glance/cmd/replicator.py | 4 +-
glance/cmd/scrubber.py | 7 +
glance/cmd/status.py | 42 +-
glance/common/auth.py | 13 +-
glance/common/client.py | 2 +-
glance/common/config.py | 18 +-
glance/common/location_strategy/__init__.py | 4 +-
glance/common/location_strategy/store_type.py | 2 -
glance/common/property_utils.py | 2 +-
glance/common/scripts/image_import/main.py | 4 +-
glance/common/store_utils.py | 17 +-
glance/common/swift_store_utils.py | 2 +-
glance/common/timeutils.py | 1 +
glance/common/utils.py | 108 +-
glance/common/wsgi.py | 137 +-
glance/common/wsgi_app.py | 2 +
glance/db/migration.py | 4 +-
glance/db/simple/api.py | 9 +-
.../data_migrations/ussuri_migrate01_empty.py | 26 +
glance/db/sqlalchemy/alembic_migrations/env.py | 1 +
.../versions/ussuri_contract01_empty.py | 25 +
.../versions/ussuri_expand01_empty.py | 30 +
glance/db/sqlalchemy/metadef_api/namespace.py | 2 +-
glance/db/sqlalchemy/migrate_repo/schema.py | 32 +-
.../migrate_repo/versions/003_add_disk_format.py | 2 +-
.../migrate_repo/versions/004_add_checksum.py | 2 +-
.../migrate_repo/versions/005_size_big_integer.py | 2 +-
.../migrate_repo/versions/006_key_to_name.py | 2 +-
.../migrate_repo/versions/007_add_owner.py | 2 +-
.../versions/008_add_image_members_table.py | 3 +-
.../versions/009_add_mindisk_and_minram.py | 2 +-
.../migrate_repo/versions/010_default_update_at.py | 2 +-
glance/domain/__init__.py | 2 +-
glance/domain/proxy.py | 4 +-
glance/hacking/checks.py | 27 +-
glance/i18n.py | 18 +-
glance/image_cache/__init__.py | 11 +-
glance/image_cache/prefetcher.py | 2 +-
glance/locale/de/LC_MESSAGES/glance.po | 74 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 705 +++--
glance/locale/es/LC_MESSAGES/glance.po | 37 +-
glance/locale/fr/LC_MESSAGES/glance.po | 37 +-
glance/locale/it/LC_MESSAGES/glance.po | 38 +-
glance/locale/ja/LC_MESSAGES/glance.po | 37 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 37 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 37 +-
glance/locale/ru/LC_MESSAGES/glance.po | 36 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 38 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 37 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 35 +-
glance/location.py | 132 +-
glance/notifier.py | 45 +-
glance/policies/__init__.py | 27 +
glance/policies/base.py | 40 +
glance/policies/image.py | 47 +
glance/policies/metadef.py | 61 +
glance/policies/tasks.py | 26 +
glance/quota/__init__.py | 5 +-
glance/registry/api/v1/images.py | 10 +-
glance/scrubber.py | 2 +-
.../db/migrations/test_train_migrate01.py | 2 +-
.../functional/v2/test_metadef_resourcetypes.py | 2 +-
.../async_/flows/plugins/test_image_conversion.py | 2 +-
.../flows/plugins/test_inject_image_metadata.py | 2 +-
.../unit/async_/flows/test_api_image_import.py | 80 +-
.../unit/common/scripts/image_import/test_main.py | 3 +-
.../unit/common/scripts/test_scripts_utils.py | 7 +-
lower-constraints.txt | 8 +-
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 1 +
...t_for_metadef_delete_apis-95d2b16cc444840a.yaml | 16 +
.../notes/bug-1861334-ebc2026b85675d47.yaml | 6 +
.../copy-existing-image-94fd0b8d24bc16a0.yaml | 16 +
.../notes/delete_from_store-a1d9b9bd5cf27546.yaml | 9 +
.../deprecate-admin_role-2f9d33ed0785d082.yaml | 53 +
...ow_additional_image_props-0e3b2f1ffa4e55e1.yaml | 14 +
.../notes/deprecate-checksum-a602853403e1c4a8.yaml | 23 +
...location-continued-ussuri-16e8d9d8a59da1bc.yaml | 18 +
.../notes/drop-py-2-7-863871c7bc047146.yaml | 6 +
.../notes/drop-sheepdog-b55aae84807d31d9.yaml | 7 +
...mage_decompression_plugin-5f085666aae01f29.yaml | 7 +
.../import-multi-stores-3e781f2878b3134d.yaml | 31 +
.../notes/policy-in-code-7e0c6c070d32d136.yaml | 22 +
...licy-in-code-implications-438449a73af2893c.yaml | 16 +
.../notes/remove_native_ssl-c16d5a127b57583d.yaml | 15 +
.../notes/ussuri-final-b377a21508ada060.yaml | 36 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2968 --------------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ---------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 342 ---
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 11 +-
setup.py | 8 -
test-requirements.txt | 8 +-
tox.ini | 119 +-
218 files changed, 6755 insertions(+), 11645 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 837fd280..a4c6777f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -45 +45 @@ oslo.reports>=1.18.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=2.4.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 181828d6..0b26d011 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -15,3 +14,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -26,0 +24 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -30 +28 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.8.4 # LGPL/ZPL
1
0
We enthusiastically announce the release of:
mistral 10.0.0: Mistral Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/mistral
Download the package from:
https://pypi.org/project/mistral
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral 9.0.0.0rc1..10.0.0
-------------------------------------
545a34c7 Use unittest.mock instead of third party mock
c90472d3 [ussuri][goal] Add project specific contributor docs
a7da00d7 Use constraints for docs installs
6fb17d82 Add YAQL sanitizing for iterators
75d01bfb Added two new Rally scenarios
2c99ddc3 Update hacking for Python3
0dbab33c Fix serialization of structures that might contain YAQL types
fe71a0d3 Bump oslo.serialization version to 2.21.1
a594a252 Keep openstack mapping_path option
019cffb3 Fix ContextView JSON serialization
de633d5d Fix incorrect in-depth search of affected tasks
cc825ebc Add an article about profiling into the docs
77b450d7 Add a unit test for @tx_cached and fix a bug in it
a6839840 Removing duplicated descriptions
b7624085 Fix readme
756bd556 Add caching for YAQL/Jinja expression functions
b705666f Move preinstalled workflows to mistral-extra
5aa1c704 Fix requirements
8bdf341a Remove OpenStack actions from mistral
592981f4 Refactor expressions
753f1bc0 Fix YAQL engine initialization
95d9f899 Extend task and workflow notification data
253fd978 Release note for "convert_output_data" config option
6dc0c05f Fix adhoc actions
0a3880c2 Make tripleO CI job non-voting
f23d3c07 Move registration of CLI options to launch.py
8d757843 Add "convert_output_data" config property for YAQL
829e8225 Init profiler in for a new thread in post_tx_queue.py
5b5576dd Set the delayed call "key" field to the right value
511be4f9 Initialize profiler for scheduler threads
eaf0916e Fix fake clients in actions
906291d7 Set tempest configuration to support service api
0ec5e480 Adjust images in the docs and other small fixes
6928615f Move "Long Running Business Process" article from Wiki to docs
9dfdd205 Move the article about testing from Wiki to the built-in docs
12b2eceb Move FAQ from Wiki to the built-in docs
06e776e6 Added a new API to fetch sub-execution of an execution or a task
fb3db8dd Add json param to HTTPAction
5c05636e Move "Cloud Cron" cookbook from Wiki to the built-in docs
9fb213c3 The first iteration of restructuring Mistral doc
c1c21d7c Disable key sorting in workflow definition
4a630968 wrapped the value of parameters in inputs(in wf get API) with "".
947a986a Gnocchi: fix client options
7f92cc8f Fix typo
504243bc Add 'interface' field to Workflow resource
55f181f8 Fix requirements remove py2
c888a46c Fix keycloak authentication
e4d54ec8 Remove mistral-devstack-base
63ab3d40 Add the 1st version of Mistral coding guidelines into the docs
20c34086 Add namespaces to Ad-Hoc actions
8991a20e Fixed a bug regarding workbooks namespace in postgresql
d21cf4a7 Designate uses only v2
bb94ca1f Use 406 error instead of 500 error when Service API is not supported
6c677195 Fix duplicated words issue like "from from parsed token"
a0663305 Update hacking and fix warnings
852ec7e2 Remove unnecessary comma in help message in conf
1981e63b Don't use eventlet.monkey_patch under wsgi
d838607b Add coordination support for devstack
e03fa281 Use MISTRAL_SERVICE_HOST as the host ip for standalone
8165fb4c [train][goal] Run 'mistral-devstack-tempest-ipv6-only' job in gate
6948e50d Allow the prefixes like "eq:" and "neq:" in the custom REST UUID type
eac23d9e Disable the use of anchors when parsing yaml
d1b8c8bc Add a release note for graceful scale-in feature
f61929a3 Implement engine graceful shutdown
e596ee2e Enlarge tags support
7b58b9c2 Fix log messages in the action heartbeats mechanism
822ea0ec Remove the TripleO standalone job
c49212e1 Make it possible to set None to REST API filters
fa2042a8 [ussuri][goal] Drop python 2.7 support and testing
a25c8fab Mask sensitive data when logging action results
7ec4f267 Make action heartbeats work for all executor types
80ff5228 Make sure minimum amqp is 2.5.2
0e758e16 Refactor action execution reporter
6b862e62 Extend capabilities to clean up old executions
59bf2509 Refactor rerun of joins
c7a54d22 Task publish is ignored silently
0224b1ee Add a script that generates a test workflow with needed paralellism
fd24972b Fix task expression context
a68136d1 Evaluate input expression should check the in_context
50e9d31a Make test_action_definition_cache_ttl more robust
6e892181 tox: Keeping going with docs
f01d1772 Prohibit creation workflows with spaces in name
aaf68794 Cap psycopg2 to 2.8.3
7d9c9ad7 Using std.ssh without private_key_filename causes TypeError
3bedead7 Add pdf build support
714ba028 Switch to Ussuri jobs
f6ec559c adjust doc string to correct key
510713f2 Add Source links to readme
948ceb15 Add release note for fix error of cron trigger run
6284c9dc Add missing :param statement in doc string
10fe69e1 Adjust doc string to correct param
8f02e8a7 Change the action error message format
ab4d4a58 Fix the global publish for task
c3434b48 New alembic migration to support namespaces in postgresql
c0857a7a Log the original exception in is_sync
7a6aac0f Fix "root_execution" lazy loading issue and refactor execution.py
9103b543 Add the explicit dependency from kombu
e4f62dab Update master for stable/train
0b8dd84b Add a cookiecutter template to generate custom stuff
bdbfb823 Reformat rerun logic for tasks with join
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 65 +-
CONTRIBUTING.rst | 69 +-
README.rst | 18 +-
devstack/plugin.sh | 25 +
devstack/settings | 4 +
.../{ => admin}/configuration/config-guide.rst | 0
.../{ => admin}/configuration/policy-guide.rst | 0
.../{ => admin}/configuration/samples/index.rst | 0
.../configuration/samples/policy-yaml.rst | 2 +-
.../{ => admin}/img/mistral_architecture.png | Bin
.../{ => admin}/install/installation_guide.rst | 7 +-
.../{ => admin}/install/mistralclient_guide.rst | 84 +-
.../developer/contributor/coding_guidelines.rst | 543 +++++++
.../contributor/debugging_and_testing.rst | 144 ++
.../{ => developer}/contributor/devstack.rst | 0
.../contributor}/img/Pycharm_run_config_menu.png | Bin
.../contributor/img/dashboard_debug_config.png} | Bin
.../contributor/img/dashboard_django_settings.png} | Bin
.../img/dashboard_environment_variables.png} | Bin
.../contributor/troubleshooting.rst | 16 +-
.../extensions}/creating_custom_action.rst | 0
.../extensions}/extending_yaql.rst | 10 +-
.../{contributor => user}/asynchronous_actions.rst | 2 +-
.../img/cloud_cron_updating_multiple_servers.png | Bin 0 -> 31591 bytes
.../{ => user}/terminology/cron_triggers.rst | 5 +-
.../terminology/img/actions.png} | Bin
.../terminology/img/cron_trigger.png} | Bin
.../terminology/img/direct_workflow.png} | Bin
.../terminology/img/reverse_workflow.png} | Bin
.../terminology/img/workbook_namespacing.png} | Bin
.../img/long_running_business_process.png | Bin 0 -> 39543 bytes
.../use_cases/long_running_business_process.rst | 73 +
lower-constraints.txt | 138 +-
mistral/actions/action_generator.py | 31 -
mistral/actions/base.py | 91 --
mistral/actions/generator_factory.py | 43 -
mistral/actions/openstack/action_generator/base.py | 172 ---
mistral/actions/openstack/actions.py | 1094 --------------
mistral/actions/openstack/base.py | 136 --
mistral/actions/openstack/mapping.json | 1518 --------------------
mistral/actions/std_actions.py | 25 +-
mistral/api/controllers/v2/action.py | 56 +-
mistral/api/controllers/v2/action_execution.py | 5 +-
mistral/api/controllers/v2/execution.py | 87 +-
mistral/api/controllers/v2/resources.py | 58 +-
mistral/api/controllers/v2/service.py | 14 +-
mistral/api/controllers/v2/sub_execution.py | 134 ++
mistral/api/controllers/v2/task.py | 78 +-
mistral/api/controllers/v2/types.py | 8 +-
mistral/auth/keycloak.py | 173 ++-
mistral/cmd/launch.py | 36 +-
mistral/config.py | 92 +-
mistral/context.py | 7 +
mistral/db/sqlalchemy/base.py | 16 +-
.../versions/035_namespace_support_postgresql.py | 43 +
...6_namespace_support_for_workbooks_postgresql.py | 44 +
...7_add_namespace_column_to_action_definitions.py | 67 +
mistral/db/sqlalchemy/migration/cli.py | 18 +-
mistral/db/sqlalchemy/model_base.py | 22 +
mistral/db/sqlalchemy/types.py | 11 +-
mistral/db/utils.py | 90 ++
mistral/db/v2/api.py | 26 +-
mistral/db/v2/sqlalchemy/api.py | 64 +-
mistral/db/v2/sqlalchemy/models.py | 40 +-
mistral/engine/action_handler.py | 15 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 8 +-
mistral/engine/default_engine.py | 26 +-
mistral/engine/engine_server.py | 76 +-
mistral/engine/policies.py | 4 +-
mistral/engine/post_tx_queue.py | 6 +
mistral/engine/task_handler.py | 9 +-
mistral/engine/tasks.py | 66 +-
mistral/engine/workflows.py | 17 +-
mistral/event_engine/default_event_engine.py | 6 +-
mistral/event_engine/event_engine_server.py | 2 +-
mistral/exceptions.py | 4 +
mistral/executors/default_executor.py | 32 +-
mistral/executors/executor_server.py | 53 +-
.../expressions/{base_expression.py => base.py} | 21 +
mistral/expressions/jinja_expression.py | 44 +-
.../std_functions.py} | 145 +-
mistral/expressions/yaql_expression.py | 135 +-
mistral/hacking/checks.py | 22 +-
mistral/lang/parser.py | 4 +-
mistral/lang/v2/publish.py | 10 +
mistral/lang/v2/tasks.py | 39 +-
mistral/lang/v2/workflows.py | 6 +-
mistral/resources/workflows/create_instance.yaml | 88 --
mistral/resources/workflows/delete_instance.yaml | 25 -
mistral/rpc/clients.py | 10 +-
mistral/rpc/oslo/oslo_server.py | 1 +
mistral/scheduler/default_scheduler.py | 7 +
mistral/service/coordination.py | 40 +-
mistral/services/action_execution_reporter.py | 93 --
...tion_checker.py => action_heartbeat_checker.py} | 8 +-
mistral/services/action_heartbeat_sender.py | 117 ++
mistral/services/action_manager.py | 69 +-
mistral/services/actions.py | 37 +-
mistral/services/expiration_policy.py | 13 +
mistral/services/legacy_scheduler.py | 10 +-
mistral/services/workbooks.py | 15 +-
mistral/services/workflows.py | 46 +-
.../resources/openstack/action_collection_wb.yaml | 53 -
.../actions/openstack/test_openstack_actions.py | 411 ------
.../unit/actions/test_std_mistral_http_action.py | 3 +-
.../unit/actions/test_std_test_dict_action.py | 2 +-
...artbeat.py => test_action_heartbeat_checker.py} | 6 +-
.../unit/engine/test_action_heartbeat_sender.py | 148 ++
.../unit/engine/test_direct_workflow_rerun.py | 68 +-
.../engine/test_direct_workflow_rerun_cancelled.py | 2 +-
.../unit/engine/test_disabled_yaql_conversion.py | 243 ++++
.../unit/engine/test_reverse_workflow_rerun.py | 2 +-
.../test_reverse_workflow_rerun_cancelled.py | 2 +-
.../unit/expressions/test_jinja_expression.py | 19 +-
.../expressions/test_yaql_json_serialization.py | 89 ++
mistral/utils/__init__.py | 51 +
mistral/utils/filter_utils.py | 66 +-
mistral/utils/inspect_utils.py | 94 --
mistral/utils/javascript.py | 37 +-
mistral/utils/openstack/keystone.py | 221 +--
mistral/utils/safe_yaml.py | 62 +
mistral/utils/ssh_utils.py | 30 +-
mistral/workflow/base.py | 9 +-
mistral/workflow/data_flow.py | 30 +-
mistral/workflow/direct_workflow.py | 31 +-
mistral/workflow/states.py | 2 +
playbooks/legacy/mistral-ha/run.yaml | 1 +
rally-jobs/plugins/mistral_expressions_scenario.py | 142 ++
rally-jobs/task-mistral.yaml | 34 +
...output_data_config_option-4a0fa926a736de7e.yaml | 14 +
.../notes/drop-py-2-7-d6ce46d3dc571c01.yaml | 6 +
...ken_when_run_cron_trigger-7beffc06b75294fb.yaml | 5 +
...use_of_action_error_first-4a730a7cbc36f375.yaml | 13 +
.../mistral-engine-scale-in-bd348f9237f32481.yaml | 15 +
..._mistral_to_mistral_extra-b3f7bc71ffd72c6e.yaml | 3 +
.../notes/namespace_for_adhoc_actions.yaml | 14 +
releasenotes/notes/sub_execution_api.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 28 +-
test-requirements.txt | 18 +-
tools/cookiecutter-mistral-custom/README.rst | 37 +
.../cookiecutter-mistral-custom/cookiecutter.json | 8 +
.../run_cookiecutter.sh | 12 +
.../cookiecutter-mistral-custom/update_actions.sh | 4 +
.../{{cookiecutter.project_name}}/LICENSE | 202 +++
.../{{cookiecutter.project_name}}/README.rst | 24 +
.../{{cookiecutter.project_name}}/requirements.txt | 6 +
.../{{cookiecutter.project_name}}/setup.cfg | 44 +
.../{{cookiecutter.project_name}}/setup.py | 19 +
.../{{cookiecutter.project_name}}/tox.ini | 29 +
.../{{cookiecutter.pkg_name}}}/__init__.py | 0
.../{{cookiecutter.pkg_name}}/actions.py | 25 +
.../expression_functions.py | 28 +
tools/get_action_list.py | 356 -----
tools/sync_db.py | 2 -
tools/wf_generators/generate_parallel_wf.py | 58 +
tox.ini | 50 +-
294 files changed, 7584 insertions(+), 6681 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 167cc70f..e2c1a283 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@
-alembic>=0.8.10 # MIT
-aodhclient>=0.9.0 # Apache-2.0
+alembic>=0.9.6 # MIT
@@ -12 +10,0 @@ eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT
-gnocchiclient>=3.3.1 # Apache-2.0
@@ -14 +12 @@ Jinja2>=2.10 # BSD License (3 clause)
-#jsonschema>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -16 +14,2 @@ keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
+kombu!=4.0.2,>=4.6.1 # BSD
+mistral-lib>=1.4.0 # Apache-2.0
@@ -22 +21 @@ oslo.context>=2.20.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.40.0 # Apache-2.0
@@ -29 +28 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization>=2.21.1 # Apache-2.0
@@ -32 +31 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.1 # LGPLv2.1+
@@ -35,25 +34,2 @@ pecan>=1.2.1 # BSD
-python-barbicanclient>=4.5.2 # Apache-2.0
-python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
-python-zaqarclient>=1.0.0 # Apache-2.0
-python-designateclient>=2.7.0 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
-python-glareclient>=0.3.0 # Apache-2.0
-python-heatclient>=1.10.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
-python-manilaclient>=1.23.0 # Apache-2.0
-python-magnumclient>=2.1.0 # Apache-2.0
-python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
-python-senlinclient>=1.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-tackerclient>=0.8.0 # Apache-2.0
-python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0
-python-ironic-inspector-client>=1.5.0 # Apache-2.0
-python-vitrageclient>=2.0.0 # Apache-2.0
-python-zunclient>=3.4.0 # Apache-2.0
-python-qinlingclient>=1.0.0 # Apache-2.0
-PyJWT>=1.0.1 # MIT
-PyYAML>=3.12 # MIT
+PyJWT>=1.5 # MIT
+PyYAML>=5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index bb2db372..f7d71d4e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-croniter>=0.3.4 # MIT License
@@ -8,0 +8 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -10,5 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
-mock>=2.0.0 # BSD
-networkx<2.3,>=1.10;python_version<'3.0' # BSD
-networkx>=2.3;python_version>='3.4' # BSD
@@ -17,6 +11,0 @@ oslotest>=3.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-oauthlib>=0.6.2 # BSD
@@ -24 +12,0 @@ requests-mock>=1.2.0 # Apache-2.0
-tooz>=1.58.0 # Apache-2.0
@@ -29 +17 @@ unittest2>=1.1.0 # BSD
-WSME>=0.8.0 # MIT
+
1
0
We are glad to announce the release of:
blazar-dashboard 3.0.0: Horizon plugin for the Blazar Reservation
Service for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/blazar-dashboard
Download the package from:
https://tarballs.openstack.org/blazar-dashboard/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar-dashboard 2.0.0..3.0.0
----------------------------------------
26fda6b Cleanup py27 support
da3ecf4 Fix pyScss version in lower-constraints.txt
ab1da46 Add pytest requirement
0447828 tox: Keeping going with docs
d4136cf Remove six usage
6e4429a Drop Django 1.11 support
cb94a00 translation: drop babel extractor definitions
6abf50f Stop testing with py2
388ef09 Switch to official Ussuri jobs
792699c Use Horizon project template for django jobs
244d398 Update master for stable/train
32b1570 Generate PDF documentation
7a05a61 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +----
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
blazar_dashboard/content/leases/forms.py | 4 +-
blazar_dashboard/test/test_data/blazar_data.py | 1 +
blazar_dashboard/test/test_data/exceptions.py | 5 ---
lower-constraints.txt | 12 ++----
.../notes/drop-python2-8f624e1c157ac04a.yaml | 4 ++
releasenotes/source/conf.py | 3 --
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 11 ++----
setup.py | 9 -----
test-requirements.txt | 3 +-
tox.ini | 43 ++++++++++-----------
20 files changed, 83 insertions(+), 101 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb050a0..1645d36 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ python-blazarclient>=1.0.1 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a5262ee..b993b1e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -14,0 +15 @@ nodeenv>=0.9.4 # BSD
+pytest>=5.3.5 # MIT
1
0
We are happy to announce the release of:
compute-hyperv 10.0.0: Hyper-V Nova Driver
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/compute-hyperv
Download the package from:
https://tarballs.openstack.org/compute-hyperv/
Please report issues through:
https://bugs.launchpad.net/compute-hyperv/+bugs
For more details, please see below.
Changes in compute-hyperv 9.0.0.0rc1..10.0.0
--------------------------------------------
d449954 Address driver API changes (finish_migration)
8564cce Update TOX_CONSTRAINTS_FILE for stable/ussuri
60775ad Update .gitreview for stable/ussuri
d29d93f Document image cache manager limitation
3a7ea8e Pick up driver API change
f235cbc Cleanup py27 support
0d32902 Use unittest.mock instead of third party mock
1765594 Update hacking for Python3
37f1362 Fix releasenotes building
aabd6a1 driver api: pick up accel_info param
38dc68f Ussuri contributor docs community goal
f6bfefd Use updated glance api class location
2368188 Update hacking version
b69b91d Allow limitting concurrent image ops
b363691 Add image precache support
71b3172 Handle nova network deprecation
bd2aacc Handle Python 3 transition and fix tests
e8d5361 Drop python 2.7 support and testing
40bd35f Pass missing arg to "migrate_instance_finish"
65e1961 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 5 +-
CONTRIBUTING.rst | 23 +++---
compute_hyperv/hacking/checks.py | 69 +++++++----------
compute_hyperv/nova/cluster/clusterops.py | 8 +-
compute_hyperv/nova/cluster/driver.py | 7 +-
compute_hyperv/nova/cluster/livemigrationops.py | 6 +-
compute_hyperv/nova/driver.py | 20 +++--
compute_hyperv/nova/imagecache.py | 57 +++++++++-----
compute_hyperv/nova/snapshotops.py | 7 +-
compute_hyperv/nova/vif.py | 6 +-
compute_hyperv/nova/vmops.py | 5 +-
lower-constraints.txt | 7 +-
.../notes/drop-py-2-7-5cd36052d5c2e594.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
setup.cfg | 6 +-
setup.py | 9 ---
test-requirements.txt | 7 +-
tox.ini | 54 +++++++++----
47 files changed, 410 insertions(+), 236 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 54ed72d..6ac7113 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7,<2.0.0;python_version=='2.7' # BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7;python_version>='3.4' # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -16 +15 @@ testtools>=2.2.0 # MIT
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
1
0
We are gleeful to announce the release of:
cinder 16.0.0: OpenStack Block Storage
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
16.0.0
^^^^^^
Bug Fixes
* NetApp ONTAP: Fixes bug 1839384 Detaching any instance from
multiattached volume terminates connection. Now the connection is
terminated only if there're no other instances using the same
initiator.
Changes in cinder 15.0.0.0rc1..16.0.0
-------------------------------------
cc9014ab4 Monkey patch original current_thread _active
68b381bf2 Nit: Update comment and release note on Quobyte driver bugfix
d3b1d5c4f Fix nits from RBD volume migration changes
1768cf025 Add glance image colocation feature for Virtuozzo driver
b80df0858 NetApp SolidFire: Fix pylint issues
87b933db7 NetApp ONTAP: Fix iSCSI multiattach volume terminates connection
ba8346596 Imported Translations from Zanata
404063076 Correct unsupported drivers release note
b0a564484 Revert "Mark MacroSAN Driver Unsupported"
84ddc1b45 Update TOX_CONSTRAINTS_FILE for stable/ussuri
72b786044 Update .gitreview for stable/ussuri
fa376a759 Add ussuri prelude to release notes
9e9c6f389 Remove XIV part from configuration docs
18c1160d6 update typo and official brandname in RN
6d3a89488 Update NetApp SolidFire Active/Active support in Support Matrix
44b347475 Add release note for drivers unsupported in Train
5cafda7f4 Fix driver doc ordering do to file casing
06d1fb356 Add filter_function and goodness_function to pools
d0e30ff6f Updating docs for Datera driver
f1cb8e5d8 HPE 3PAR: Support duplicated FQDN in network
1f4f7810c Add support for IBM GPFS Driver
5eaa92434 PowerMax Driver - RDF status validation
2b5ff4da0 Imported Translations from Zanata
681a01742 add docs and release note for sandstone iscsi driver Partially-implements: bp add-sandstone-driver
b9cf3acfc Update HACKING document to match current checks
602e70cb5 Cleanup py27 support
ab126efcb Correct description for encryption-type policies
65604daae Resolve deprecation of encryption policy target
aef7fe44c PowerMax Driver - PowerMax Pools Fix
9fabc40cc PowerMax Driver - Compression Change Bug Fix
ea5a9c35e Fix volume migration fails in the same ceph RBD pool
d6ef15829 Imported Translations from Zanata
41ed47956 Updating release notes for Datera driver
17c07c1dc Fix arguments order inside assertEqual
4335fe086 PowerMax Driver - Detach RepConfig logging & Retype rename remote fix
1e0e7042a Add tests for volume type encryption type policies
c86133cb5 Fix missing print format in log messages
19bf3f9cd Update upgrade check removed drivers for ussuri
283cf08a0 Prevent creation of ssh_known_hosts file in UT run
8716c5527 Handle py38 unit test changes
4f85dd747 [DS8000] Update cinder driver configuration guide
7c685f0d6 Support Glance image data colocation
6840ddf96 NetApp SolidFire: Add active/active replication
f24eb2fc6 NetApp SolidFire: Fix failback failing after service restart
007e45ba5 [Unity] Retype volume support
584f4f17e [Unity] Support consistency group replication
eb915e2db Add hacking check for 3rd party mock
ad2f8340c Imported Translations from Zanata
fdb6d28cd Add sandstone iscsi driver.
03d2762f8 Mark Nimble Storage Driver supported
d5ad204ae PowerMax Driver - Manage volume emulation check
e5e6bc686 PowerMax Driver - Deletion of group with volumes
32938d04b PowerMax Driver - Replication Metadata Fix
2e0e37c54 Followup to address open review comments
447206292 Imported Translations from Zanata
9cc149992 validator: Replace InvalidInput exception w/ InvalidName
1a9518119 RBD: add support for revert-to-snapshot
95c20b99c Revert "Remove ProphetStor Flexvisor Driver"
652c387c8 PowerMax Driver - Version comparison correction
f26f683c0 Adds support for min/max volume size on vol_type
dd3b30740 Revert "Remove the Virtuozzo Storage Driver"
207bead25 Revert "Remove the Veritas Access Driver"
5fb2a66bb Correct ReST syntax
1a3ad6d8c Add revert to snapshot support in VxFlex OS driver
521a49f04 Add support for volume migration in VxFlex OS driver
4e320543c Add OpenStack volume replication v2.1 support in VxFlex OS driver
f75b2865f Add support for VxFlex OS 3.5 to VxFlex OS driver
4863230fb Add features for add backup id to volume metadata
00519aef9 Remove HPE Lefthand Driver
51cef73a5 PowerMax Driver - Limit replication devices
fae2191a5 PowerMax Driver - SRDF Replication Fixes
174cb9db9 PowerMax Driver - Update single underscores
48473222d Imported Translations from Zanata
af5dbfd68 Move release note to correct directory
364b5cc32 Revert "Remove Nimble Storage Driver"
6847ba2d6 Drop unicode() hacking check
9b4321f84 Fix revert snapshot issue
fb114ed94 [Unity] Support create volume with tiering policy.
44bd1fba9 Correct two typos in support-matrix.ini
1065a84b7 Update hacking to 3.x release
a144fa347 Re-enable local hacking checks
19288b610 Add test coverage for manage_existing API revert
a4c13863c PowerMax Driver - Support of Multiple Replication
42ed2e4f1 Change _get_volume_size_gb to _get_volume_size_bytes
5da7d449a Preserve request id in Cinder logs when creating boot volume
06b9e3c49 Allow creating volumes from snapshots during backups for Quobyte
be547a9cf API: os-reset_status notification fix
50756ce5d Remove suds from requirements
2644ab606 RBD: Add missing driver options
0f7f413c6 SAN: Add missing driver options
662677280 Do not rename rbd based volume after migration
d2d7aed47 PowerMax Driver - Allowing for default volume type in group
d987062d1 Vmware: Revert the volume stats revert.
4add0f546 Update weekly meeting location
c8692366d Imported Translations from Zanata
918a2ca28 Add configuration item for infortrend document
4296ea130 PowerMax Driver - Legacy volume not found
471ef4d39 Imported Translations from Zanata
1870d2ac0 PowerMax Driver - SRDF Enhancement
f88845d75 [Unity] Fix TypeError for test case test_delete_host_wo_lock
d5950b36d QNAP: Fix login on Python3
929599d52 Update the title of Inspur G2 storage driver.
92aeec3ad PowerMax Driver - Safeguarding retype to some in-use replicated modes
394fbd7e2 RBD: fix volume reference handling in clone logic
104813a3e Tests: Remove Python 2 compat file_spec code
56e22584c Make cinder-plugin-ceph-tempest job voting
8113e9a37 Update in-tree Datera Cinder driver
674b86a5d Always use the current volume URL in the Quobyte driver
87a7e80a2 Fix DriverFilter string evaluations
98e04c7b0 Ussuri contrib docs community goal
8aa6d328f PowerMax Driver - Replication array serial check
88411cfc2 Blacklist stestr 2.3.0
bfd34eff7 PowerMax Driver - Print extend volume info
9ab1ff005 Port several legacy tempest jobs to Zuul v3
c6f6ee114 Imported Translations from Zanata
046e17247 Mark Huawei Fusionstorage Driver Supported
69462315b ChunkedBackupDriver: Freeing memory on restore
c79dfa6fa Revert "Remove Huawei FusionStorage Driver"
7e98d14a5 Support to query volume filter by updated_at/created_at
a98969380 Cinder backup export broken
e276986e4 PowerMax Driver - Short host name and port group name override
f0211b53b Create backups via scheduler
c9815e27e Imported Translations from Zanata
27aaf72bb Run cinder-plugin-ceph-tempest on py3
5c2f839a0 Add new license scheme for Flashsystem9000 series
cff7fffc3 Tell reno to ignore the kilo branch
c6a1efa02 Install all requirements in docs builds
7ad6ce7dd Change path to query in cinderAPI V3-volume delete
562090e99 3PAR: Revert flag for Active/Active High Availability Support
d8630f2ea Fix stestr command error in doc
3f4559e1c Seagate driver: Add Basic auth header when logging in via HTTPS
41b0eb235 Support volume transfer `name` filters
9126f7314 PowerMax Driver - Get Manageable Volumes Fix
fe3b8ff23 Fix volume unit test
8cc095d1d NEC driver: fix migrate/retype an in-use volume
98f08db85 Update driver removal policy
2c542eed7 Update reviewing doc with py3 usage guidelines
9af6e70a0 Add cryptsetup to bindep.txt
7c3621311 Skip cryptsetup password quality checking
20924ae32 Remove Dell EMC PS Series Driver
f3ebdd56c Configurable timeout of the QEMU img conversion
a2d6f8896 Handle retries in PowerMax unit tests
3034d1abf Add migration to make volume_type_id non nullable
90927c495 Refactor README links
350973f3d Support multiple stores of Glance
65eb01070 Fix some typos in docs
6eab0e324 Add upgrade check for removed Veritas Access driver
9bc67c897 RBD: catch argument exceptions when configuring multiattach
81590cbf8 Bump paramiko requirement
5ce39e982 Tests: hacking check tweaks
491d3f3fa Hacking: Remove C304 check for LOG.audit
d9cf1f439 Update oslo.vmware version
9e5e52fc6 Fix an issue in storwize unit test case
2a5cc4fef Mark MacroSAN Driver Unsupported
7c8cd0ba0 PowerMax Driver - Unisphere storage group/array tagging support
bb3846b28 Add upgrade check for removed VZStorage driver
03b5724f4 PowerMax Driver - RDF clean snapvx target fix
5649da137 Remove the Veritas Access Driver
38d3a7d87 Mark Veritas CNFS Driver Unsupported
3e3153059 Remove the Virtuozzo Storage Driver
a5bb17bdf Make volume soft delete more thorough
e38745241 Remove hacking check N325
a4d8f7616 Add note that block-box is not supported
1f7b0efdc Enable flake8-logging-format extension
a90970da1 Clean up test requirements
3c8ff232e Mark IET target driver deprecated
3761bb6af Imported Translations from Zanata
4013fed06 Fujitsu Driver: Change the calculation of TPP's capacity
0a4401d2b Pure Storage - remove six due to Py2 support dropped
d22e54c25 Fix: Create new cache entry when xtremio reaches snap limit
7a6e457f6 Update release notes for ibm storage
3eb9b422f Introduce flake8-import-order extension
0d4cba3b0 Huawei Cinder Driver Support Dorado V6 Storage.(iSCSI, FC)
4fa03dd41 Fix duplicated words issue like " should should "
54e9e9c93 Add missing parameters in log messages
22ec98e6a Drop requirements for unsupported python versions
d9ce598f0 Raise hacking version to 2.0.0
589a74de2 api-ref: give an example of volume['attachments']
8af54dcb7 Fix trivial typo in comment.
fe7cf6be8 Fix KeyError exception when volume filter file does not exist
e35b19ec4 Correct typos
371feff10 Doc: update storwize cinder driver configuration guide
19a4f505f Remove unused exception catch in revert
d5e9e1046 Add upgrade check for removed Sheepdog driver
3ab6aae33 Add upgrade check for removed Nimble driver
91bca9225 Add upgrade check for removed ProphetStor driver
e010634fb Add upgrade check for removed Huawei driver
0835b0862 Remove Sheepdog Driver
416e60f57 Remove Nimble Storage Driver
cbda94022 Remove ProphetStor Flexvisor Driver
5ccf4856c PowerMax Docs - corrections and improvements
59176660f doc: clarify usage of use_multipath_for_image_xfer parameter
120e3f31e Remove Huawei FusionStorage Driver
3ee18e5f6 doc: fixes typo in multi backend configration doc
2558ae14d Update the community page.
1e6707212 Fix: failed to create snapshot with DriverFilter
195e12b1c Fixed open tempfile.NamedTemporaryFile as text in Python3
ae8047c65 StorPool: move the config to the shared group.
3ab8ec971 Move cinder grenade job to py3 and in cinder repo
8c2e3cd66 Mark Brocade FC ZM driver unsupported
77a285b81 DS8k Cinder Driver support Python3
effe719e8 Elaborate on terminate_connection documentation
acfc87e20 Publish backup capabilities to a scheduler
d6cd56bac Readd reno to test-requirements
9359daa74 Removed unnecessary lines
e012113ca Mark storwize driver supported
0830eb3d9 Fix pylint E1101 and E1135 issue
c93000b2c Remove Python 2 support from testing and gate jobs
49b941b83 PowerMax Driver - retype attached replication fix
27a5c58bd PowerMax Driver - Volume group delete failure
dd47dea6a PowerMax Driver - Unmanage Snapshot Delete Fix
552e82334 Tests: Isolate rbd deferred deletion tests
fc76367cd Tests: Remove unused rbd mock_driver_configuration
139ff1dfc Start README.rst with a better title
250b51c8d PowerMax Driver - Setting minimum Unisphere version to 9.1.0.5
0214160f7 Imported Translations from Zanata
6c723878d Modify help for update host command
b515cbade Drop old neutron-grenade job
0eab57ebf Fix tox 'bindep' environment
66581bacb Convert PrettyTable usage to tabulate
3493a0dab remotefs: remove invalid "external" arg on lock method
f3ed9d436 RemoteFS: Use dest vol id instead of source id in snapshot temp name
7cc2e402f Fix remotefs clone volume locking
b5b6443ad Remove unnecessary saving of host and availability_zone
c0d06dd1f Remove py2 mentions from contributor docs
01d8401d1 SPDK drivers: Update RPC calls to match latest SPDK changes
04f8e4665 NEC driver: fix a non-disruptive backup error
1a788b7b5 Use volume utils to clone encryption
59ed2b400 Change the RPC parameter
f08722958 Pure Storage - bump version numbers for Ussuri
25a32168a iSCSI driver initialization should fail for Primera backend
3182a9c92 Fix "is"/"is not" with a literal usage
51c19dc81 update review site link
b3c68b777 Deprecate rbd_keyring_conf option
16dbad18c NEC driver: fix an undefined variable
2eabeacfb Pure Storage - Fix disconnect error in clustered environments
3566c5145 Increase cpu limit for image conversion
d988ee346 Fujitsu Driver: Multiple pools support
aedd8b5bf Reserve migrations for DB backports
99916612d PowerMax Driver - QoS calculation failure
357379b0a NEC driver: replace deprecated xml library
6271bb316 Fix VxFlexOS documentation
e4d9a43a2 Remove Oracle ZFSSA drivers
328fd3792 3PAR: Add HPE Primera related information
0447d2fa3 [Trivial] Adjust log message and add missing ws between words
e6f4ead7d Fix source link.
e833ea8b2 docs: update cinder system architecture page
a45dc60c4 Switch to opensuse-15 nodeset
15b867c0a Add volume type name and description check when update volume type
6288829cb Switch to official Ussuri jobs
0f082b0cb Remove unreferenced document table and image files
7caea1c0c Remove warning that docs are auto generated
cc3dd4a69 Add reference to LP bug in configuration doc readme
4b53ae961 Remove duplicate lines in netapp driver documentation
5b7122654 Imported Translations from Zanata
ddc91052e NetApp SolidFire: Add options for replication mode
7f601519a PowerMax Driver - ODE Capabilities Fix
92b43f9c6 LINSTOR driver update for LINSTOR v0.9.12 with REST API
cd6643d79 Pure: Ensure generated volume name does not exceed 63 characters
209655146 NEC Driver : Code Refactoring
a657e66e4 Tests: Fix retype unit test InvalidUUID warning
ba7406d13 Fix: Online migrations for untyped volumes/snapshots
de3f8e2bf Automate generation of quotas api-ref samples
5ddf62085 3PAR: For Peer Persistence, add policy options in RCG
66638a0e7 Automate generation of qos specs api-ref samples
b1bac3953 Update master for stable/train
215d6b2b2 NetApp SolidFire: Fix replication
17bd4c37a PowerMax Docs - Short host and port group name changes
6f2efb871 Port check_exec.py to Python 3
d12e2e73f PowerMax Docs - New features and supported software
bdf59306f Add "service token" documentation
fbc583e4b Add doc page for accelerate image compression
c843b9b20 Fix missing print format in log messages
be99ddae2 Move the constants to constants.py (for Fujitsu driver)
3855eaca2 Move hacking checks to tests dir
ddb42e3a0 Fix pylint env for ancient versions of git
a49fa6ee1 Bump pylint to 2.3.0
cf01d7eaf Mark Virtuozzo Driver Unsupported
6ff2c4a1d [api-ref]Host name is not necessary to contain '@'
8ba809240 Enable mutate for cinder scheduler
a80661608 Hedvig: Migration to py37
ecb30366a api-ref: add metadata parameter in the response of create-backup
63aebb5de Fix issue of getting detail backups list info
6b11d9d43 QNAP: Avoid unnecessary sleeps
01bfdbd45 VMware: Implement clone_image
7c8b567ba Extend remove_version_from_href support
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 143 +-
CONTRIBUTING.rst | 23 +-
HACKING.rst | 17 +-
README.rst | 31 +-
api-ref/source/v2/parameters.yaml | 5 +-
api-ref/source/v3/ext-backups.inc | 1 +
api-ref/source/v3/limits.inc | 2 +-
api-ref/source/v3/parameters.yaml | 67 +-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 16 +-
api-ref/source/v3/quota-classes.inc | 6 +-
api-ref/source/v3/quota-sets.inc | 10 +-
.../samples/{ => limits}/limits-show-response.json | 0
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 -
.../v3/samples/{ => qos}/qos-create-request.json | 0
.../source/v3/samples/qos/qos-create-response.json | 18 +
.../source/v3/samples/qos/qos-list-response.json | 10 +
.../source/v3/samples/qos/qos-show-response.json | 18 +
.../v3/samples/{ => qos}/qos-unset-request.json | 0
.../v3/samples/{ => qos}/qos-update-request.json | 0
.../v3/samples/{ => qos}/qos-update-response.json | 0
.../source/v3/samples/qos/qos_show_response.json | 3 +
api-ref/source/v3/samples/qos_show_response.json | 9 -
.../quota_classes/quota-classes-show-response.json | 15 +
.../quota-classes-update-request.json | 7 +
.../quota-classes-update-response.json | 14 +
.../quota_sets/quotas-show-defaults-response.json | 15 +
.../samples/quota_sets/quotas-show-response.json | 15 +
.../quota_sets/quotas-show-usage-response.json | 55 +
.../{ => quota_sets}/quotas-update-request.json | 1 -
.../samples/quota_sets/quotas-update-response.json | 14 +
.../v3/samples/quotas-show-defaults-response.json | 21 -
.../source/v3/samples/quotas-show-response.json | 21 -
.../v3/samples/quotas-show-usage-response.json | 65 -
.../source/v3/samples/quotas-update-response.json | 20 -
.../v3/samples/versions/version-show-response.json | 2 +-
.../v3/samples/versions/versions-response.json | 2 +-
api-ref/source/v3/volumes-v3-volumes.inc | 4 +
bindep.txt | 2 +
cinder/api/common.py | 13 +-
cinder/api/contrib/admin_actions.py | 26 +-
cinder/api/contrib/cgsnapshots.py | 2 +-
cinder/api/contrib/quotas.py | 3 +-
cinder/api/contrib/types_extra_specs.py | 9 +
cinder/api/contrib/volume_actions.py | 6 +-
cinder/api/contrib/volume_image_metadata.py | 4 +-
cinder/api/contrib/volume_transfer.py | 2 +
cinder/api/contrib/volume_type_encryption.py | 27 +-
cinder/api/extensions.py | 2 +-
cinder/api/microversions.py | 2 +
cinder/api/openstack/__init__.py | 2 +-
cinder/api/openstack/api_version_request.py | 6 +-
cinder/api/openstack/rest_api_version_history.rst | 6 +-
cinder/api/openstack/wsgi.py | 19 +-
cinder/api/schemas/volume_types.py | 2 +-
cinder/api/v2/volumes.py | 2 +-
cinder/api/v3/attachments.py | 2 +-
cinder/api/v3/volume_transfer.py | 2 +
cinder/api/v3/volumes.py | 39 +-
cinder/api/validation/parameter_types.py | 7 +-
cinder/api/validation/validators.py | 2 +-
cinder/api/views/backups.py | 8 +-
cinder/backup/api.py | 21 +-
cinder/backup/chunkeddriver.py | 3 +
cinder/backup/drivers/ceph.py | 8 +-
cinder/backup/manager.py | 77 +-
cinder/backup/rpcapi.py | 12 +-
cinder/brick/local_dev/lvm.py | 5 +-
cinder/cmd/api.py | 17 +-
cinder/cmd/backup.py | 13 +-
cinder/cmd/manage.py | 14 +-
cinder/cmd/scheduler.py | 17 +-
cinder/cmd/status.py | 25 +-
cinder/cmd/volume.py | 31 +-
cinder/cmd/volume_usage_audit.py | 34 +-
cinder/context.py | 3 +-
cinder/db/sqlalchemy/api.py | 94 +-
cinder/db/sqlalchemy/migrate_repo/manage.py | 4 +-
.../migrate_repo/versions/133_placeholder.py} | 23 +-
.../migrate_repo/versions/134_placeholder.py | 22 +
.../migrate_repo/versions/135_placeholder.py | 22 +
.../versions/136_make_vol_type_col_non_nullable.py | 52 +
cinder/exception.py | 13 +
cinder/image/cache.py | 5 +-
cinder/image/glance.py | 29 +-
cinder/image/image_utils.py | 41 +-
cinder/interface/volume_driver.py | 3 +
cinder/keymgr/migration.py | 5 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 813 +--
cinder/locale/es/LC_MESSAGES/cinder.po | 676 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 665 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 659 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 716 +--
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 628 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 652 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 636 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 611 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 595 +-
cinder/manager.py | 12 +-
cinder/objects/backup.py | 9 +-
cinder/objects/base.py | 2 +-
cinder/objects/cgsnapshot.py | 3 +-
cinder/objects/consistencygroup.py | 2 +-
cinder/objects/group_snapshot.py | 3 +-
cinder/objects/qos_specs.py | 2 +-
cinder/objects/volume.py | 3 -
cinder/opts.py | 26 +-
cinder/policies/volume_type.py | 28 +-
cinder/policy.py | 30 -
cinder/privsep/hscli.py | 5 +-
cinder/quota_utils.py | 5 +-
cinder/scheduler/driver.py | 5 +
cinder/scheduler/evaluator/evaluator.py | 20 +-
cinder/scheduler/filter_scheduler.py | 10 +-
cinder/scheduler/host_manager.py | 111 +-
cinder/scheduler/manager.py | 24 +
cinder/scheduler/rpcapi.py | 9 +-
cinder/service.py | 3 +-
cinder/test.py | 3 +-
.../samples/limits/limits-show-response.json.tpl | 17 +
.../samples/qos/qos-create-request.json.tpl | 5 +
.../samples/qos/qos-create-response.json.tpl | 18 +
.../samples/qos/qos-list-response.json.tpl | 10 +
.../samples/qos/qos-show-response.json.tpl | 18 +
.../samples/qos/qos-update-request.json.tpl | 5 +
.../samples/qos/qos-update-response.json.tpl | 5 +
.../samples/qos/qos_show_response.json.tpl | 3 +
.../quota-classes-show-response.json.tpl | 15 +
.../quota-classes-update-request.json.tpl | 7 +
.../quota-classes-update-response.json.tpl | 14 +
.../quotas-show-defaults-response.json.tpl | 15 +
.../quota_sets/quotas-show-response.json.tpl | 15 +
.../quota_sets/quotas-show-usage-response.json.tpl | 55 +
.../quota_sets/quotas-update-request.json.tpl | 7 +
.../quota_sets/quotas-update-response.json.tpl | 14 +
.../api/contrib/test_backup_project_attribute.py | 1 -
.../unit/api/contrib/test_consistencygroups.py | 7 +-
.../contrib/test_extended_snapshot_attributes.py | 2 +-
.../unit/api/contrib/test_qos_specs_manage.py | 5 +-
.../unit/api/contrib/test_snapshot_actions.py | 3 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 3 +-
.../unit/api/contrib/test_types_extra_specs.py | 150 +-
.../unit/api/contrib/test_volume_image_metadata.py | 2 +-
.../unit/api/contrib/test_volume_type_access.py | 2 +-
.../unit/attachments/test_attachments_manager.py | 3 +-
.../unit/backup/drivers/test_backup_driver_base.py | 2 +-
.../unit/backup/drivers/test_backup_glusterfs.py | 7 +-
.../unit/backup/drivers/test_backup_google.py | 7 +-
.../unit/group/test_groups_manager_replication.py | 2 +-
.../scheduler/test_allocated_capacity_weigher.py | 2 +-
.../scheduler/test_stochastic_weight_handler.py | 7 +-
.../unit/scheduler/test_volume_number_weigher.py | 2 +-
.../drivers/dell_emc/powermax/powermax_data.py | 377 +-
.../dell_emc/powermax/powermax_fake_objects.py | 11 +-
.../dell_emc/powermax/test_powermax_common.py | 1694 +++--
.../drivers/dell_emc/powermax/test_powermax_fc.py | 15 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 3 +-
.../dell_emc/powermax/test_powermax_masking.py | 184 +-
.../dell_emc/powermax/test_powermax_metadata.py | 30 +-
.../dell_emc/powermax/test_powermax_provision.py | 182 +-
.../dell_emc/powermax/test_powermax_replication.py | 1716 ++++--
.../dell_emc/powermax/test_powermax_rest.py | 782 ++-
.../dell_emc/powermax/test_powermax_utils.py | 1129 +++-
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +-
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 5 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 7 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +-
.../volume/drivers/dell_emc/unity/fake_enum.py | 24 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 295 +-
.../volume/drivers/dell_emc/unity/test_client.py | 121 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 91 +-
.../drivers/dell_emc/unity/test_replication.py | 2 +-
.../volume/drivers/dell_emc/unity/test_utils.py | 86 +-
.../unit/volume/drivers/dell_emc/vnx/__init__.py | 3 +-
.../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 1 +
.../unit/volume/drivers/dell_emc/vnx/res_mock.py | 3 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_common.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_driver.py | 2 +-
.../drivers/dell_emc/vnx/test_replication.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/utils.py | 2 +-
.../volume/drivers/dell_emc/vxflexos/__init__.py | 10 +
.../unit/volume/drivers/dell_emc/vxflexos/mocks.py | 22 +-
.../dell_emc/vxflexos/test_create_cloned_volume.py | 6 +-
.../dell_emc/vxflexos/test_create_snapshot.py | 5 +-
.../dell_emc/vxflexos/test_create_volume.py | 5 +-
.../vxflexos/test_create_volume_from_snapshot.py | 7 +-
.../dell_emc/vxflexos/test_delete_snapshot.py | 14 +-
.../dell_emc/vxflexos/test_delete_volume.py | 6 +-
.../dell_emc/vxflexos/test_extend_volume.py | 3 +-
.../dell_emc/vxflexos/test_get_manageable.py | 3 +-
.../drivers/dell_emc/vxflexos/test_groups.py | 24 +-
.../vxflexos/test_initialize_connection.py | 2 +-
.../test_initialize_connection_snapshot.py | 2 +-
.../dell_emc/vxflexos/test_manage_existing.py | 11 +-
.../vxflexos/test_manage_existing_snapshot.py | 10 +-
.../dell_emc/vxflexos/test_migrate_volume.py | 221 +
.../volume/drivers/dell_emc/vxflexos/test_misc.py | 56 +-
.../drivers/dell_emc/vxflexos/test_replication.py | 112 +
.../vxflexos/test_revert_volume_to_snapshot.py | 104 +
.../drivers/dell_emc/vxflexos/test_versions.py | 6 +-
.../volume/drivers/fusionstorage/test_dsware.py | 13 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 3 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 5 +-
.../volume/drivers/fusionstorage/test_utils.py | 2 +-
.../volume/drivers/hpe/fake_hpe_3par_client.py | 3 +-
.../unit/volume/drivers/hpe/test_hpelefthand.py | 3469 -----------
.../volume/drivers/huawei/test_huawei_drivers.py | 9 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 6 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 8 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 10 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 3 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 89 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 5 +-
.../drivers/infortrend/test_infortrend_cli.py | 2 +-
.../drivers/infortrend/test_infortrend_common.py | 3 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 8 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 5 +-
.../volume/drivers/inspur/instorage/test_common.py | 10 +-
.../drivers/inspur/instorage/test_fc_driver.py | 7 +-
.../inspur/instorage/test_helper_routines.py | 10 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 10 +-
.../drivers/inspur/instorage/test_replication.py | 9 +-
.../drivers/netapp/dataontap/client/fakes.py | 2 +-
.../drivers/netapp/dataontap/client/test_api.py | 8 +-
.../netapp/dataontap/client/test_client_base.py | 4 +-
.../netapp/dataontap/client/test_client_cmode.py | 4 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 9 +
.../netapp/dataontap/performance/test_perf_base.py | 3 +-
.../dataontap/performance/test_perf_cmode.py | 3 +-
.../drivers/netapp/dataontap/test_block_base.py | 77 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 7 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 6 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 6 +-
.../netapp/dataontap/utils/test_capabilities.py | 2 +-
.../netapp/dataontap/utils/test_data_motion.py | 4 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 3 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 2 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 9 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 6 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 6 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 6 +-
.../unit/volume/drivers/sandstone}/__init__.py | 0
.../volume/drivers/sandstone/test_sds_client.py | 560 ++
.../volume/drivers/sandstone/test_sds_driver.py | 455 ++
.../unit/volume/drivers/sandstone/test_utils.py | 54 +
.../volume/drivers/solidfire/test_solidfire.py | 1131 +++-
.../drivers/synology/test_synology_common.py | 2 +-
.../volume/drivers/synology/test_synology_iscsi.py | 2 +-
.../unit/volume/drivers/test_prophetstor_dpl.py | 2 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 2 +-
.../volume/drivers/vmware/test_vmware_datastore.py | 6 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 150 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 7 +-
.../unit/volume/flows/test_create_volume_flow.py | 78 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 3 +-
.../unit/volume/flows/test_manage_volume_flow.py | 45 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 2 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 5 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +-
cinder/transfer/api.py | 2 +-
cinder/utils.py | 2 +-
cinder/volume/api.py | 14 +
cinder/volume/driver.py | 95 +-
cinder/volume/drivers/datera/datera_api2.py | 765 ---
cinder/volume/drivers/datera/datera_api21.py | 1161 ++--
cinder/volume/drivers/datera/datera_api22.py | 1175 ++++
cinder/volume/drivers/datera/datera_common.py | 616 +-
cinder/volume/drivers/datera/datera_iscsi.py | 446 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 3024 +++++----
cinder/volume/drivers/dell_emc/powermax/fc.py | 36 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 23 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 290 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 74 +-
.../volume/drivers/dell_emc/powermax/provision.py | 227 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 833 ++-
cinder/volume/drivers/dell_emc/powermax/utils.py | 1211 +++-
cinder/volume/drivers/dell_emc/ps.py | 717 ---
.../drivers/dell_emc/sc/storagecenter_api.py | 6 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 2 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +-
cinder/volume/drivers/dell_emc/unity/client.py | 59 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 24 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 60 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 2 -
cinder/volume/drivers/dell_emc/vnx/client.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 -
cinder/volume/drivers/dell_emc/vnx/utils.py | 2 +-
cinder/volume/drivers/dell_emc/vxflexos/driver.py | 2569 ++++----
cinder/volume/drivers/dell_emc/vxflexos/options.py | 6 +
.../drivers/dell_emc/vxflexos/rest_client.py | 705 +++
cinder/volume/drivers/dell_emc/vxflexos/utils.py | 61 +
cinder/volume/drivers/dell_emc/xtremio.py | 22 +-
.../volume/drivers/fujitsu/eternus_dx/constants.py | 120 +
.../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 264 +
.../fujitsu/eternus_dx/eternus_dx_common.py | 663 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 6 +-
cinder/volume/drivers/fusionstorage/constants.py | 2 +-
cinder/volume/drivers/fusionstorage/dsware.py | 8 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 6 +-
cinder/volume/drivers/fusionstorage/fs_conf.py | 2 +-
cinder/volume/drivers/hedvig/hedvig_cinder.py | 12 +-
cinder/volume/drivers/hedvig/rest_client.py | 64 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 94 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 14 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 2047 -------
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 -
cinder/volume/drivers/huawei/common.py | 6 +-
cinder/volume/drivers/huawei/huawei_conf.py | 7 +-
cinder/volume/drivers/huawei/replication.py | 2 +-
cinder/volume/drivers/huawei/rest_client.py | 4 +-
cinder/volume/drivers/ibm/gpfs.py | 14 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 6 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 5 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 3 +-
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 -
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 24 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 3 +-
.../ibm/storwize_svc/storwize_svc_common.py | 57 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +-
cinder/volume/drivers/infinidat.py | 18 +-
.../drivers/inspur/instorage/instorage_iscsi.py | 4 +-
.../volume/drivers/inspur/instorage/replication.py | 2 +-
.../volume/drivers/kaminario/kaminario_common.py | 22 +-
cinder/volume/drivers/linstordrv.py | 650 +-
cinder/volume/drivers/lvm.py | 31 +-
cinder/volume/drivers/macrosan/driver.py | 2 +-
cinder/volume/drivers/nec/cli.py | 16 +-
cinder/volume/drivers/nec/volume.py | 4 +-
cinder/volume/drivers/nec/volume_common.py | 112 +-
cinder/volume/drivers/nec/volume_helper.py | 96 +-
.../volume/drivers/netapp/dataontap/block_base.py | 18 +
.../volume/drivers/netapp/dataontap/client/api.py | 6 +-
.../drivers/netapp/dataontap/client/client_base.py | 2 -
.../netapp/dataontap/client/client_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/loopingcalls.py | 6 +-
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 2 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nimble.py | 10 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 2 +-
cinder/volume/drivers/pure.py | 49 +-
cinder/volume/drivers/qnap.py | 79 +-
cinder/volume/drivers/quobyte.py | 31 +-
cinder/volume/drivers/rbd.py | 175 +-
cinder/volume/drivers/remotefs.py | 35 +-
cinder/volume/drivers/rsd.py | 23 +-
cinder/volume/drivers/sandstone/__init__.py | 0
cinder/volume/drivers/sandstone/constants.py | 21 +
cinder/volume/drivers/sandstone/sds_client.py | 711 +++
cinder/volume/drivers/sandstone/sds_driver.py | 513 ++
cinder/volume/drivers/sheepdog.py | 661 --
cinder/volume/drivers/solidfire.py | 915 ++-
cinder/volume/drivers/spdk.py | 52 +-
cinder/volume/drivers/storpool.py | 3 +-
cinder/volume/drivers/stx/client.py | 14 +-
cinder/volume/drivers/stx/common.py | 6 +-
cinder/volume/drivers/synology/synology_common.py | 2 +-
cinder/volume/drivers/synology/synology_iscsi.py | 11 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +
cinder/volume/drivers/vmware/fcd.py | 13 +-
cinder/volume/drivers/vmware/vmdk.py | 156 +-
cinder/volume/drivers/vzstorage.py | 14 +-
cinder/volume/drivers/windows/iscsi.py | 5 +-
cinder/volume/drivers/windows/smbfs.py | 12 +-
cinder/volume/drivers/zfssa/restclient.py | 379 --
cinder/volume/drivers/zfssa/webdavclient.py | 160 -
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1314 ----
cinder/volume/drivers/zfssa/zfssanfs.py | 792 ---
cinder/volume/drivers/zfssa/zfssarest.py | 1381 -----
cinder/volume/flows/api/create_volume.py | 4 +-
cinder/volume/flows/api/manage_existing.py | 2 +-
cinder/volume/flows/manager/create_volume.py | 22 +-
cinder/volume/manager.py | 25 +-
cinder/volume/targets/iet.py | 6 +
cinder/volume/targets/nvmet.py | 2 +-
cinder/volume/targets/scst.py | 2 +-
cinder/volume/targets/spdknvmf.py | 10 +-
cinder/volume/volume_types.py | 38 +
cinder/volume/volume_utils.py | 41 +-
cinder/wsgi/wsgi.py | 8 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 3 +
.../drivers/brocade/brcd_http_fc_zone_client.py | 4 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 4 +-
contrib/block-box/README.md | 6 +
.../blockstorage-accelerate-image-compression.rst | 59 +
.../block-storage/drivers/datera-volume-driver.rst | 109 +-
.../drivers/dell-emc-powermax-driver.rst | 655 +-
.../drivers/dell-emc-unity-driver.rst | 201 +-
.../drivers/dell-emc-vxflex-driver.rst | 279 +-
.../drivers/dell-emc-xtremio-driver.rst | 3 +-
.../drivers/dell-equallogic-driver.rst | 166 -
.../drivers/fujitsu-eternus-dx-driver.rst | 8 +-
.../block-storage/drivers/hp-msa-driver.rst | 2 +-
.../block-storage/drivers/hpe-3par-driver.rst | 125 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 220 -
.../drivers/huawei-storage-driver.rst | 7 +-
.../drivers/ibm-storage-volume-driver.rst | 252 +-
.../drivers/ibm-storwize-svc-driver.rst | 7 +-
.../drivers/infortrend-volume-driver.rst | 6 +-
.../block-storage/drivers/lenovo-driver.rst | 2 +-
...rage-driver.rst => macrosan-storage-driver.rst} | 6 +-
.../drivers/oracle-zfssa-iscsi-driver.rst | 269 -
.../drivers/oracle-zfssa-nfs-driver.rst | 300 -
.../drivers/sandstone-storage-driver.rst | 96 +
.../block-storage/drivers/seagate-driver.rst | 2 +-
.../block-storage/drivers/sheepdog-driver.rst | 51 -
.../block-storage/drivers/spdk-volume-driver.rst | 3 +-
.../drivers/windows-smb-volume-driver.rst | 9 +-
.../configuration/block-storage/fc-zoning.rst | 6 +
.../block-storage/policy-config-HOWTO.rst | 4 +-
.../configuration/block-storage/service-token.rst | 139 +
.../configuration/figures/bb-cinder-fig1.png | Bin 115063 -> 0 bytes
.../figures/ibm-storage-nova-concept.png | Bin 134880 -> 131638 bytes
.../configuration/tables/cinder-fusionio.inc | 48 -
.../configuration/tables/cinder-ibm_gpfs.inc | 10 -
.../configuration/tables/cinder-ibm_gpfs_nfs.inc | 10 -
.../tables/cinder-ibm_gpfs_remote.inc | 10 -
.../configuration/tables/cinder-ibm_storage.inc | 10 -
.../configuration/tables/cinder-infortrend.inc | 10 -
.../tables/cinder-netapp_cdot_iscsi.inc | 10 -
.../tables/cinder-netapp_cdot_nfs.inc | 12 -
.../configuration/tables/cinder-nexenta5.inc | 10 -
.../tables/cinder-prophetstor_dpl.inc | 10 -
.../configuration/tables/cinder-scheduler.inc | 40 -
.../configuration/tables/cinder-storage_gpfs.inc | 42 -
.../configuration/tables/cinder-storwize.inc | 10 -
driver-requirements.txt | 8 +-
etc/cinder/resource_filters.json | 2 +-
lower-constraints.txt | 24 +-
playbooks/cinderlib-run.yaml | 49 -
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 88 -
.../post.yaml | 0
.../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 +
.../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 +
.../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 +
.../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 +
.../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 +
playbooks/post-cinderlib.yaml | 6 +
playbooks/tempest-and-cinderlib-run.yaml | 13 +-
..._Driver_Support_Dorado_V6-5289a3b0ef90e8b1.yaml | 4 +
...able-img-conversion-param-1e7b545ae816dfe8.yaml | 7 +
.../bp-add-volume-backup-id-e10d053638cb2e78.yaml | 8 +
.../bp-ibm-gpfs-supported-26ae5381dd2a47ad.yaml | 6 +
.../notes/bug-1703405-53f09205024f2095.yaml | 7 +
...ver-after-service-restart-77e5e4da45c9c1aa.yaml | 6 +
.../notes/bug-1860100-8c542363def7d408.yaml | 6 +
.../notes/bug-1871524-5f6df9a61bf6b775.yaml | 5 +
.../notes/bug-fix-1866871-f9d61defc00f4007.yaml | 6 +
.../notes/bug-fix-1867163-27afa39ac77b9e15.yaml | 5 +
.../notes/bug_1828993-8e78d7bbee16ca08.yaml | 5 +
...019.12.10.0-driver-update-cadadf95e4725164.yaml | 19 +
.../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 -
...eprecate-rbd_keyring_conf-432efbcd47e52c8a.yaml | 18 +
.../drbd-linstor-rest-update-52fd52f6c09a4dd3.yaml | 11 +
releasenotes/notes/drop-py2-377a91a5b66165ab.yaml | 6 +
...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 -
...tefs-clone-volume-locking-385e740d4a5a813b.yaml | 12 +
...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 +
.../fujitsu-multiple-pools-a0dd9197b16b3122.yaml | 4 +
...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 +
...r-support-duplicated-fqdn-751ad1dbcd137fbb.yaml | 7 +
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 7 +
...usionstorage-driver-readd-70fecc39eeaa0f5f.yaml | 5 +
.../ibm-storage-supported-a373a54777333929.yaml | 6 +
.../ibm-storwize-supported-6518628fb78d58a4.yaml | 8 +
.../notes/iet-deprecation-f8059417c6adbb78.yaml | 13 +
.../mark-brocade-unsupported-d5760b4bb8173652.yaml | 17 +
.../min-max-vol-size-on-type-bc7c75ea73a74d02.yaml | 5 +
.../minimum-u4p-version-4c66d69d1b873796.yaml | 6 +
...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 -
...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 +
...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 +
.../nimble-mark-supported-0c8e5e21c8d1179d.yaml | 7 +
.../powermax-bug-1853589-f6c7164177da0496.yaml | 6 +
...ermax-disable-inuse-metro-89e9f398ec9e2672.yaml | 6 +
...tiple-replication-devices-0cc532ae621ea9a5.yaml | 5 +
...powermax-srdf-enhancement-56b0a2817c4d310d.yaml | 8 +
...max-storage-group-tagging-d2281e9b35994bec.yaml | 6 +
...efined-hostname-portgroup-0b01aaaa730dfaaf.yaml | 9 +
.../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 -
.../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 -
.../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 -
...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 -
.../notes/ps-removedriver-5ba447c50f2474e7.yaml | 6 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 -
...bd-multiattach-exceptions-43066312f3b527f5.yaml | 6 +
...upport-revert-to-snapshot-c9ca62c9efbabf5f.yaml | 36 +
...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 -
...emove-hpe-lefthand-driver-57b03ca9ada2654c.yaml | 9 +
...tus-check-interval-option-6b27c1e29cb863e9.yaml | 11 +
...tatus-notification-update-4a80a8b5feb821ef.yaml | 26 +
.../notes/rpc-update-50bef83f48d4f96f.yaml | 6 +
.../sandstone-iscsi-driver-31ed72d5657a4307.yaml | 3 +
.../sheepdog-driver-removal-b63d12460e886c33.yaml | 6 +
...ctive-replication-support-f77e0e12320f8b21.yaml | 6 +
...rt-glance-multiple-stores-79d11c5344f41446.yaml | 23 +
...-update-at-and-created-at-32ae9aaea131d598.yaml | 8 +
...group-replication-support-97d74275a84b06af.yaml | 5 +
...ity-retype-volume-support-773ae17b8811fb3f.yaml | 4 +
...me-tiering-policy-support-c6d0aaff4b141bd3.yaml | 4 +
...volume-to-multiple-stores-ab130774897e41c3.yaml | 9 +
.../ussuri-release-prelude-ceeb11bc7fe46191.yaml | 13 +
...orted-drivers-not-removed-8cfb3e01b720e9d1.yaml | 72 +
...s_cluster_nfs_unsupported-88ab3ea5cbb6cd88.yaml | 14 +
.../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 +
...mware_enable_volume_stats-1ef84e170187f0fa.yaml | 23 +
...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 -
...ncryption-api-policy-base-4334ca94d73df238.yaml | 21 +
.../vxflexos-3.5.x-support-403427dc65a7a4f6.yaml | 4 +
...xflexos-migration-support-a04a73cda323b382.yaml | 4 +
...lexos-replication-support-f43e62df35e16e3a.yaml | 5 +
...flexos-revert-to-snapshot-a90c40ec476cc2bd.yaml | 4 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 6465 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ----
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 11 +-
setup.cfg | 17 +-
setup.py | 9 -
test-requirements.txt | 14 +-
tools/check_exec.py | 2 +-
tools/coding-checks.sh | 2 +-
tools/config/generate_cinder_opts.py | 10 +-
tox.ini | 66 +-
768 files changed, 29283 insertions(+), 43880 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 1c077616e..7b568f8f4 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -26,3 +25,0 @@ pyxcli>=1.1.5 # Apache-2.0
-# LINSTOR
-protobuf>=3.6.1 # BSD
-
@@ -34 +31 @@ rbd # LGPLv2.1
-storops>=1.1.0 # Apache-2.0
+storops>=1.2.3 # Apache-2.0
@@ -44,0 +42,3 @@ storpool.spopenstack>=2.2.1 # Apache-2.0
+
+# Datera
+dfs_sdk>=1.2.25 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 96785d63e..be0251685 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +7,0 @@ defusedxml>=0.5.0 # PSF
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -14 +12,0 @@ jsonschema>=2.6.0 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -22 +20 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.35.0 # Apache-2.0
@@ -36 +34 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.0 # LGPLv2.1+
@@ -39 +36,0 @@ PasteDeploy>=1.5.0 # MIT
-PrettyTable<0.8,>=0.7.1 # BSD
@@ -57 +54 @@ stevedore>=1.20.0 # Apache-2.0
-suds-jurko>=0.6 # LGPLv3+
+tabulate>=0.8.5 # MIT
@@ -60 +57 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.vmware>=2.17.0 # Apache-2.0
+oslo.vmware>=2.35.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 602320176..2bcea7133 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,3 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
+flake8-import-order # LGPLv3
+flake8-logging-format>=0.6.0 # Apache-2.0
@@ -7,0 +10 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
+stestr!=2.3.0,>=2.2.0 # Apache-2.0
@@ -11,2 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
@@ -16,0 +18 @@ psycopg2>=2.7 # LGPL/ZPL
+SQLAlchemy-Utils>=0.36.1 # BSD License
@@ -18,2 +19,0 @@ testtools>=2.2.0 # MIT
-testresources>=2.0.0 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD
@@ -21 +21 @@ oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+
@@ -25,0 +26,2 @@ doc8>=0.6.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are stoked to announce the release of:
freezer-api 8.0.0: OpenStack Backup and Restore API Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer-api
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 7.2.0..8.0.0
-----------------------------------
11a19f2 Update hacking for Python3
f5332fd Cleanup py27 support
114f91f Use unittest.mock instead of third party mock
2a283bf Fix freezer-api's src_file to path_to_backup
9ae4a7c Update freezer-api gate&check ci job
729bcfa Remove six usage from freezer_api package
542dd20 [ussuri][goal] Drop python 2.7 support and testing
90c8268 Update README.rst Doc
712e5fe Update devstack doc
0ed0392 Update tox.ini
99d4ece Upgrade pylint to a new version that works with python3.7
76baa3a Switch to Ussuri jobs
886b6fb modify comments
45c3351 Update master for stable/train
9151f71 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 2 +-
.zuul.yaml | 55 +++++++++++----
devstack/README.rst | 38 +++++++---
freezer_api/api/v1/clients.py | 2 +-
freezer_api/api/v2/clients.py | 2 +-
freezer_api/cmd/status.py | 1 +
freezer_api/common/elasticv2_utils.py | 12 ++--
freezer_api/common/json_schemas.py | 82 +++++++++++-----------
freezer_api/common/utils.py | 10 +--
freezer_api/db/base.py | 4 +-
freezer_api/db/elasticsearch/es_manager.py | 3 +-
freezer_api/db/sqlalchemy/api.py | 13 ++--
.../migrate_repo/versions/003_modify_src_file.py | 20 ++++++
freezer_api/db/sqlalchemy/models.py | 2 +-
lower-constraints.txt | 10 +--
.../notes/drop-py-2-7-48b579c07d3af51d.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 1 -
setup.cfg | 14 +---
setup.py | 9 ---
test-requirements.txt | 15 ++--
tox.ini | 30 ++------
54 files changed, 338 insertions(+), 237 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d2f055a..f4f945c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -19 +18,0 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e37fd86..bcb8f98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,3 +4,4 @@
-flake8<2.6.0,>=2.5.4 # MIT
-pylint==1.9.2 # GPLv2
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+# hacking already pins flake8
+hacking>=3.0,<=3.1.0 # Apache-2.0
+pylint==2.3.1 # GPLv2
@@ -8 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -11,2 +11 @@ oslotest>=3.3.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
@@ -17 +16,3 @@ reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
+astroid==2.1.0 # LGPLv2.1
+PyMySQL>=0.7.6 # MIT License
1
0
We exuberantly announce the release of:
masakari 9.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 8.0.0..9.0.0
--------------------------------
9a59610 Use unittest.mock instead of third party mock
115aa6c Ignoring host recovery if host_status is `UNKNOWN`
d2635fd Fix the functional test devstack job
cd52fb1 Drop use of SQLAlchemy-Utils
4dceebe HostNotFound name->id
f116759 HypervisorNotFoundByName host_name->hypervisor_name
c596c96 Add ignore_basepython_conflict in tox.ini
8b122a8 fix a typo notiification => notification
65cd9ed update segment api doc
4228308 Correct indentation for spaces for doc files
75388fd Fix constraints URL enforcement for lower-constraints
a6abc4a Sync Sphinx requirement
d46ea6b [ussuri][goal] Drop python 2.7 support and testing
596b3d1 Reorganize masakari documentation
3bc725e Support noauth2 auth_strategy
3a6f76b Update master for stable/train
edf41d1 Cleanup instances test data
1b861d8 Notification functional tests fails randomly
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +
.zuul.yaml | 45 +-
api-ref/source/failover-segments.inc | 2 +-
api-ref/source/notifications.inc | 4 +-
.../{images => _static}/Masakari_spec_process.svg | 680 +++----
.../masakari-custom-recovery-methods.conf.sample | 87 -
.../recovery_workflow_custom_task.rst | 0
.../recovery_workflow_sample_config.rst | 11 +
.../{ => install}/development.environment.rst | 41 +-
.../install_and_configure.rst} | 17 +-
.../install/install_and_configure_ubuntu.rst | 250 +++
etc/masakari/api-paste.ini | 1 +
lower-constraints.txt | 5 +-
masakari/api/auth.py | 42 +
masakari/engine/drivers/taskflow/driver.py | 2 +-
masakari/engine/manager.py | 12 +-
masakari/policies/notifications.py | 2 +-
masakari/test.py | 13 +-
.../unit/api/openstack/ha/test_extension_info.py | 2 +-
.../unit/api/openstack/ha/test_notifications.py | 2 +-
.../drivers/taskflow/test_host_failure_flow.py | 2 +-
.../drivers/taskflow/test_instance_failure_flow.py | 2 +-
.../drivers/taskflow/test_process_failure_flow.py | 2 +-
.../drivers/taskflow/test_taskflow_driver.py | 104 +-
.../notifications/objects/test_notification.py | 2 +-
.../notes/drop-py-2-7-059d3cd5e7cb4e1a.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 15 -
test-requirements.txt | 3 +-
tox.ini | 29 +-
87 files changed, 1760 insertions(+), 3081 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f361341..8a437e9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -27,0 +28 @@ stevedore>=1.20.0 # Apache-2.0
+SQLAlchemy>=1.2.19 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index ae23692..e9bfbb2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ pep8>=1.5.7
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7 # LGPL/ZPL
@@ -12,0 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
+openstacksdk>=0.35.0 # Apache-2.0
1
0
We exuberantly announce the release of:
openstack-congress 11.0.0: Congress: The open policy framework for the
cloud.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-congress
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in openstack-congress 10.0.0..11.0.0
--------------------------------------------
85243abf Update review site link
7aa9e87e tox: Keeping going with docs
49217bce [ussuri][goal] Drop python 2.7 support and testing
407dae3d Update the constraints url
3d26fffc Add Release Admin guide Contributing and RESTClient notes link to README
460584bb Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 55 ++--------------------
README.rst | 4 ++
lower-constraints.txt | 2 +-
.../notes/drop-py-2-7-fab5c163d3927708.yaml | 6 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
setup.cfg | 2 -
tools/abandon_old_reviews.sh | 14 +++---
tox.ini | 23 +++------
10 files changed, 36 insertions(+), 80 deletions(-)
1
0
We are jazzed to announce the release of:
magnum 10.0.0: Container Management project for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
10.0.0
^^^^^^
Upgrade Notes
*************
* The default version of Kubernetes dashboard has been upgraded to
v2.0.0 and metrics-server is supported by k8s dashboard now.
Bug Fixes
*********
* There was a corner case that when floating_ip_enabled=False,
master_lb_enabled=True,master_lb_floating_ip_enabled=False in
cluster template, but setting floating_ip_enabled=True when creating
the cluster, which causes missing IP address in the api_address of
cluster. Now the isssue has been fixed.
Changes in magnum 9.0.0.0rc1..10.0.0
------------------------------------
c6e536ae [k8s] Fix docker storage of Fedora CoreOS
45563f37 [k8s] Upgrade k8s dashboard version to v2.0.0
abafef16 Use ensure-* roles
f6df6c9a Update TOX_CONSTRAINTS_FILE for stable/ussuri
6175b663 Update .gitreview for stable/ussuri
c2f4b9b5 [k8s] Fix no IP address in api_address
e8ef675a [k8s-fcos] Bump up default versions to v1.18.x
06659759 [k8s] Introduce helm_client_tag label.
6a376217 Remove nodeSelector for flannel DaemonSet
0732251d [k8s] Expose traefik prometheus metrics
1ea8db94 fcos-kubelet: Add rpc-statd dependency
39ccad9c Build new autoscaler containers
2723d20a fix: Open udp port 53 on master to support CoreDNS
63e80c31 [k8s] Support updating k8s cluster health status
dd4b7926 Support calico v3.3.6
7ad3ef18 Cleanup py27 support
4a1c6eb1 fcos: Upgrade default flannel_tag to v0.12.0-amd64
d3984dd4 fcos: Upgrade etcd to v3.4.6, use quay.io/coreos/etcd
4439295a [k8s] Upgrade calico to the latest stable version
076547e1 [k8s] Improve the taint of master node kubelet
9f5203bf [k8s] Upgrade default coreDNS version to 1.6.6
ae228bb5 Update hacking for Python3
fd80e198 Add selinux_mode label
1994e944 fcos: Mount /:/rootfs:ro to Kubelet
529b036e Fix calico regression issue caused by default ipv4pool change
fbaba6e0 k8s: Fix logic of when a cluster API is accessible
2864fc57 Use cluster name for fixed_network instead of private
dfea2741 Fix join of status_reason
d342fc0a Update default calico_ipv4pool
f77aba5e Release k8s v1.15.11 image
744fff3a fcos: Disable zincati auto-updates
af74b326 k8s-fedora: Set max-size to 10m for containers
d1dee1e9 Add node groups documentation
36671643 calico: Add node/status in ClusterRole
2d2bd5d7 atomic-podman: Set log imit to 50m
9d543960 fcos-podman: Set max size for logging to 50m
78435e4f Add fcct config for coreos user_data
3b94cd14 [hca] Restore deploy_{stdout,stderr,status_code}
d61dd1d5 [k8s] Support post install manifest URL
a4190dc9 Remove buildimage jobs
5ee27cfb Add an ARCH parameter to handle arch specific things
95abb45d [bug] Fix regression when use_podman=false
9565984f Add cinder_csi_enabled label
8108679c [k8s] Make metrics-server work without DNS
69c9b195 [hca] Live log for SoftwareDeployment scripts
de21e043 Add opt-in containerd support
642dc759 Fix typo in docs
89e33bdd Fix ingress traefik systemd unit
4eeb7047 bug: Double quote CALICO_IPV4POOL_IPIP value
eb2b688f [k8s] Fix instance ID issue with podman and autoscaler
0b5d0291 Upgrade pause image to version 3.1
84803e3f Fix the load balancer description regex pattern for deleting cluster
7da53fe3 k8s_coreos Set REQUESTS_CA for heat-agent
e731a7cb core-podman: Mount os-release properly
33560e26 Execute traefik systemd unit over ssh
4ceb3916 Add selector in monitoring deployments
30436350 Fix Field `health_status_reason[api]' cannot be None`
4346d776 Fix proxy for Grafana script
1ecec95b Fix api-cert-manager=true blocking cluster creation
0fab6a70 [k8s] Support docker storage driver for fedora coreos
a0e62df0 [k8s] Fix volumes availability zone issue
355c7192 Add calico_ipv4pool_ipip label
a943756a Support verifying the digest for hyperkube image
5be1282c Fix duplicated words issue like "meaning meaning that"
c681b88f Imported Translations from Zanata
b53d9380 Add a link to compatibility matrix for kube_tag
c5e65f3f tox: Keeping going with docs
ad2ef496 Fix proxy issue for k8s fedora drivers
b2393220 [k8s] Fix RBAC for OCCM v1.17.0
7d81ae18 [k8s] Enable services before starting them
c37ca0f0 [k8s] Remove indentation in /etc/sysconfig/heat-params
8fa77dae Fix entrypoint for k8s components in podman
05193caa [k8s] Deprecate heapster
36cb3911 Fix heat-container-agent image building error on arm64
df52f9c9 [k8s] Update metrics-server
9e3be39d k8s_fedora: Bump up default kube_tag to v1.15.7
895b693c [fix] Allow cluster OS upgrade without specifying kube_tag
0bf18002 Release k8s v1.14.10 and v1.15.7
e75e28dc Fix nginx getting OOM killed
4eff195c Bump up prometheus operator chart to 8.2.2
a14d0cc0 Make traefik compatible with 1.16.x
82d71cd8 nodegroup list with --limit gives wrong next URL
1ad4a9d0 [k8s] Add heapster_enabled label
c8752d69 Increase backoffLimit to 10 for helm installer
35457580 Add prometheus-adapter
612b2277 bug: cluster creation without docker_volume_size
a65e0550 PDF documentation build
cab9492d [k8s] Fix rolling upgrade with podman
9910925d Change k8s-keystone-auth docker repo
6703cbdd Scrape prometheus metrics from nginx
7d6e344f Add nginx_ingress_controller_chart_tag
26a171f9 bug: Only query Cinder API if volume size > 0
0d39f353 Make it possible to use uwsgi easily
380aa1cf Release k8s v1.14.9 and v1.15.6
0205534f Fix cert_manager_api with x509keypair
735fadf5 Support TimeoutStartSec for etcd and heat agent systemd services
b2cc1c23 bug: Use configured heat-container-agent tag
8f2a3249 Use --containerized flag to support 1.{13,14,15}.x in Atomic
3d17c6eb Drop python2 tests
15a4ea14 Support TimeoutStartSec for k8s systemd services
dc8acda7 Fix if condition to test for var==true
3f2ca208 coreos: Use heat params for heat-agent image
37c61fa2 Docker volume size from nodegroups
aa6b3bbe k8s_fedora: Add use_podman label
23ca0d3c No new NGs for clusters without an api_address
66ebe442 heat-agent: Check if scripts exists
9b4ae2e3 Use v1.15.0 as default octavia_ingress_controller_tag
09f85f37 [fedora-atomic][k8s] Support operating system upgrade
756a85b7 bug: Cluster should be creatable w/o fixed subnet
1b1d8410 Release k8s v1.13.12, v1.14.8, v1.15.5, v1.16.2
0ac4db95 ng-13: Support nodegroup upgrade
113fdc44 ng-12: Label nodegroup nodes
f14c5001 ng-11: API microversion 1.9
44631afb ng-10: Fix cluster template conditions
73dc57c3 Support Fedora CoreOS 30
25c0f461 Build cluster autoscaler container images
25496654 update api-ref for clustertemplate
ae159882 Failed state was ignored for default ngs
97dbd49d Convert fixed_subnet name to uuid for OCCM
7dc4c7d9 Fixing typos and spelling errors in driver template files
3674b361 k8s_atomic: Run all syscontainer with podman
2f72fdfb Pass ssh public key as string
a6ce4ce6 Delete the ca-rotate api-ref 'ca-rotate' hasn't been supported, 'ERROR: 'rotate_ca_certificate' is not supported by this driver (HTTP 400)' will be returned. So, I think we should supply the api after it's realization.
c54f86b4 Add wiki Admin guide and Contributing notes link to README
bb747ac5 k8s_fedora: Move rp_filter=1 for calico up
9dc92654 k8s_fedora: Label master nodes with kubectl
ddf27e93 Add hostname-override to kube-proxy
abd9368d Set cniVersion for flannel
d224999c Improve log of k8s health status check
cd054f20 Change the order of resource creation
23c85bf0 Drop deprecated APIs for kube v1.16 support
77e6e5cf ci: Add output stream fixture to fix CI
60a79510 Update master for stable/train
e52f77b2 ng-9: Driver for nodegroup operations
5027e0da ng-8: APIs for nodegroup CRUD operations
d4a52719 ng-7: Adapt parameter and output mappings
cbe05aa9 ng-6: Add new fields to nodegroup objects
459e27e6 Propagate cloud_provider_enabled correctly
6bb95dac Return default quota from API
11b8fdf6 Fix up installation instructions for openSUSE
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 90 +-
README.rst | 5 +-
api-ref/source/certificates.inc | 26 -
api-ref/source/clustertemplates.inc | 6 +
api-ref/source/parameters.yaml | 7 +
.../dcos_centos_v1/templates/dcoscluster.yaml | 5 +
.../scripts/configure_container_agent.sh | 40 +-
.../heat-container-agent/scripts/hooks/script | 52 +-
.../scripts/write-os-apply-config-templates.sh | 9 +-
.../kubernetes-controller-manager/launch.sh | 2 +
.../kubernetes-kubelet/config.json.template | 5 +-
lower-constraints.txt | 7 +-
magnum/api/app.py | 7 +
magnum/api/controllers/v1/cluster.py | 49 +-
magnum/api/controllers/v1/cluster_actions.py | 10 +-
magnum/api/controllers/v1/cluster_template.py | 2 +-
magnum/api/controllers/v1/nodegroup.py | 187 ++-
magnum/api/controllers/v1/quota.py | 17 +-
magnum/api/controllers/v1/types.py | 2 +-
magnum/api/controllers/versions.py | 3 +-
magnum/api/middleware/auth_token.py | 2 +-
magnum/api/utils.py | 3 +-
magnum/api/validation.py | 3 +-
magnum/cmd/conductor.py | 2 +
magnum/common/cert_manager/local_cert_manager.py | 2 +-
magnum/common/exception.py | 37 +-
magnum/common/neutron.py | 39 +-
magnum/common/nova.py | 34 +
magnum/common/octavia.py | 2 +-
magnum/common/policies/cluster.py | 11 +
magnum/common/policies/nodegroup.py | 33 +
magnum/common/short_id.py | 3 +-
magnum/conductor/api.py | 39 +-
magnum/conductor/handlers/cluster_conductor.py | 28 +-
magnum/conductor/handlers/common/cert_manager.py | 16 +-
magnum/conductor/handlers/nodegroup_conductor.py | 152 ++
magnum/conductor/utils.py | 2 +
magnum/conf/kubernetes.py | 6 +
magnum/db/api.py | 2 +-
.../041d9a0f1159_add_flavor_id_to_cluster.py | 4 +-
...f584_remove_ssh_authorized_key_from_baymodel.py | 2 +-
...04c625aa95ba_change_storage_driver_to_string.py | 4 +-
.../versions/05d3e97de9ee_add_volume_driver.py | 8 +-
.../versions/085e601a39f6_remove_service.py | 2 +-
.../14328d6a57e3_add_master_count_to_bay.py | 4 +-
...f5b560dd_add_labels_column_to_baymodel_table.py | 4 +-
.../versions/156ceb17fb0a_add_bay_status_reason.py | 4 +-
.../versions/1afee1db6cd0_add_master_flavor.py | 4 +-
.../1c1ff5e56048_rename_container_image_id.py | 4 +-
.../1d045384b966_add_insecure_baymodel_attr.py | 4 +-
.../versions/1f196a3dabae_remove_container.py | 2 +-
.../versions/2581ebaf0cb2_initial_migration.py | 8 +-
...304554e2_adding_magnum_service_functionality.py | 4 +-
.../29affeaa2bc2_rename_bay_master_address.py | 4 +-
.../2ace4006498_rename_bay_minions_address.py | 4 +-
...3c9c6191_add_public_column_to_baymodel_table.py | 4 +-
.../versions/2b5f24dd95de_rename_service_port.py | 4 +-
.../versions/2d1354bbf76e_ssh_authorized_key.py | 4 +-
.../alembic/versions/2d8657c0cdc_add_bay_uuid.py | 4 +-
.../33ef79969018_add_memory_to_container.py | 4 +-
...35cff7c86221_add_private_network_to_baymodel.py | 8 +-
.../3a938526b35d_add_docker_volume_size.py | 4 +-
.../3b6c4c42adb4_add_unique_constraints.py | 2 +-
...65537a94a_add_network_driver_baymodel_column.py | 8 +-
.../alembic/versions/3bea56f25597_multi_tenant.py | 4 +-
.../40f325033343_add_bay_create_timeout_to_bay.py | 4 +-
.../417917e778f5_add_server_type_to_baymodel.py | 4 +-
.../421102d1f2d2_create_x509keypair_table.py | 4 +-
.../versions/456126c6c9e9_create_baylock_table.py | 4 +-
...98132c7_change_cluster_to_support_nodegroups.py | 12 +-
...380964133d_add_network_subnet_fip_to_cluster.py | 8 +-
.../versions/4956f03cabad_add_cluster_distro.py | 8 +-
.../versions/4e263f236334_add_registry_enabled.py | 4 +-
.../4ea34a59a64c_add_discovery_url_to_bay.py | 8 +-
...52bcaf58fecb_add_master_flavor_id_to_cluster.py | 4 +-
.../53882537ac57_add_host_column_to_pod.py | 4 +-
.../versions/5518af8dbc21_rename_cert_uuid.py | 8 +-
.../versions/5793cd26898d_add_bay_status.py | 4 +-
.../versions/57fbdf2327a2_remove_baylock.py | 2 +-
.../592131657ca1_add_coe_column_to_baymodel.py | 10 +-
.../versions/5977879072a7_add_env_to_container.py | 4 +-
.../versions/59e7664a8ba1_add_container_status.py | 4 +-
.../versions/5ad410481b88_rename_insecure.py | 4 +-
.../5d4caa6e0a42_create_trustee_for_each_bay.py | 8 +-
...d_master_lb_enabled_column_to_baymodel_table.py | 4 +-
.../versions/6f21dc920bb_add_cert_uuid_to_bay.py | 4 +-
.../6f21dc998bb_add_master_addresses_to_bay.py | 6 +-
.../720f640f43d1_rename_bay_table_to_cluster.py | 4 +-
.../859fb45df249_remove_replication_controller.py | 2 +-
.../87e62e3c7abc_add_hidden_to_cluster_template.py | 4 +-
.../alembic/versions/966a99e70ff_add_proxy.py | 8 +-
.../versions/9a1539f1cd2c_add_federation_table.py | 6 +-
.../versions/a0e7c8450ab1_add_labels_to_cluster.py | 4 +-
...1136d335540_add_docker_storage_driver_column.py | 4 +-
...0cc27839af_add_docker_volume_size_to_cluster.py | 4 +-
.../versions/ac92cbae311c_add_nodegoup_table.py | 8 +-
.../adc3b7679ae_add_registry_trust_id_to_bay.py | 4 +-
...612248cab_add_floating_ip_enabled_column_to_.py | 4 +-
.../versions/bb42b7cad130_remove_node_object.py | 2 +-
.../bc46ba6cf949_add_keypair_to_cluster.py | 4 +-
.../alembic/versions/c04e925e65c2_nodegroups_v2.py | 50 +
.../cbbc65a86986_add_health_status_to_cluster.py | 4 +-
.../d072f58ab240_modify_x509keypair_table.py | 4 +-
...71_add_fixed_subnet_column_to_baymodel_table.py | 8 +-
...47f5931da8_add_insecure_registry_to_baymodel.py | 8 +-
.../versions/e772b2598d9_add_container_command.py | 4 +-
.../versions/ee92b41b8809_create_quotas_table.py | 4 +-
.../alembic/versions/ef08a5e057bd_remove_pod.py | 2 +-
...3fdef8919_rename_baymodel_to_clustertemplate.py | 2 +-
.../fcb4efee8f8b_add_version_info_to_bay.py | 8 +-
magnum/db/sqlalchemy/api.py | 6 +-
magnum/db/sqlalchemy/models.py | 5 +
magnum/drivers/common/driver.py | 15 +
magnum/drivers/common/k8s_monitor.py | 28 +-
...onfigure_docker_storage_driver_fedora_coreos.sh | 37 +
.../templates/kubernetes/fragments/add-proxy.sh | 36 +-
.../kubernetes/fragments/calico-service-v3-3-x.sh | 671 +++++++++
.../kubernetes/fragments/calico-service.sh | 645 ++++++---
.../kubernetes/fragments/configure-etcd.sh | 110 +-
.../fragments/configure-kubernetes-master.sh | 281 +++-
.../fragments/configure-kubernetes-minion.sh | 181 ++-
.../kubernetes/fragments/core-dns-service.sh | 12 +-
.../kubernetes/fragments/disable-selinux.sh | 5 +-
.../fragments/enable-cert-api-manager.sh | 6 +-
.../kubernetes/fragments/enable-cinder-csi.sh | 521 +++++++
.../kubernetes/fragments/enable-helm-tiller.sh | 19 +-
.../kubernetes/fragments/enable-ingress-octavia.sh | 14 +-
.../kubernetes/fragments/enable-ingress-traefik.sh | 36 +-
.../kubernetes/fragments/enable-keystone-auth.sh | 7 +-
.../fragments/enable-prometheus-monitoring.sh | 21 +-
.../kubernetes/fragments/enable-services-master.sh | 31 +-
.../kubernetes/fragments/enable-services-minion.sh | 19 +-
.../kubernetes/fragments/flannel-service.sh | 11 +-
.../templates/kubernetes/fragments/install-cri.sh | 50 +
.../kubernetes/fragments/install-helm-modules.sh | 13 +-
.../fragments/kube-apiserver-to-kubelet-role.sh | 29 +-
.../kubernetes/fragments/kube-dashboard-service.sh | 363 +++--
.../kubernetes/fragments/start-container-agent.sh | 65 +-
.../kubernetes/fragments/upgrade-kubernetes.sh | 142 +-
.../fragments/write-heat-params-master.sh | 239 ++--
.../kubernetes/fragments/write-heat-params.sh | 25 +
.../templates/kubernetes/helm/ingress-nginx.sh | 30 +-
.../templates/kubernetes/helm/metrics-server.sh | 37 +-
.../kubernetes/helm/prometheus-adapter.sh | 122 ++
.../kubernetes/helm/prometheus-operator.sh | 8 +-
magnum/drivers/heat/driver.py | 398 +++++-
magnum/drivers/heat/k8s_coreos_template_def.py | 82 +-
magnum/drivers/heat/k8s_fedora_template_def.py | 125 +-
magnum/drivers/heat/k8s_template_def.py | 162 ++-
magnum/drivers/heat/swarm_fedora_template_def.py | 87 +-
magnum/drivers/heat/swarm_mode_template_def.py | 86 +-
magnum/drivers/heat/template_def.py | 111 +-
magnum/drivers/k8s_coreos_v1/template_def.py | 2 +-
.../templates/fragments/enable-coredns.yaml | 2 +-
.../k8s_coreos_v1/templates/kubecluster.yaml | 39 +-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 66 +-
.../templates/kubecluster.yaml | 364 ++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 165 ++-
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 69 +-
magnum/drivers/k8s_fedora_coreos_v1/__init__.py | 0
magnum/drivers/k8s_fedora_coreos_v1/driver.py | 32 +
.../drivers/k8s_fedora_coreos_v1/template_def.py | 45 +
.../drivers/k8s_fedora_coreos_v1/templates/COPYING | 202 +++
.../templates/fcct-config.yaml | 237 +++
.../templates/kubecluster.yaml | 1502 ++++++++++++++++++++
.../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 1032 ++++++++++++++
.../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 624 ++++++++
.../k8s_fedora_coreos_v1/templates/user_data.json | 151 ++
magnum/drivers/k8s_fedora_coreos_v1/version.py | 17 +
.../templates/kubecluster.yaml | 37 +-
magnum/drivers/mesos_ubuntu_v1/template_def.py | 78 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 20 +-
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 18 +-
.../templates/swarmmaster.yaml | 2 +-
.../templates/swarmcluster.yaml | 20 +-
.../templates/swarmmaster.yaml | 2 +-
magnum/hacking/checks.py | 27 +-
magnum/objects/fields.py | 3 +-
magnum/objects/nodegroup.py | 18 +-
.../api/controllers/v1/test_cluster_actions.py | 127 +-
.../unit/api/controllers/v1/test_nodegroup.py | 500 ++++++-
.../conductor/handlers/test_cluster_conductor.py | 20 +-
.../handlers/test_k8s_cluster_conductor.py | 122 +-
.../handlers/test_mesos_cluster_conductor.py | 36 +-
.../conductor/handlers/test_nodegroup_conductor.py | 218 +++
.../handlers/test_swarm_cluster_conductor.py | 42 +-
.../drivers/test_k8s_fedora_atomic_v1_driver.py | 142 ++
playbooks/container-builder-setup-gate.yaml | 2 +-
playbooks/container-builder-vars.yaml | 15 +-
playbooks/container-builder.yaml | 13 +
playbooks/container-publish.yaml | 3 +
playbooks/magnum-buildimages-base.yaml | 98 --
playbooks/post/upload-images.yaml | 21 -
...alico-configuration-label-ae0b43a7c7123f02.yaml | 6 +
.../cinder-csi-enabled-label-ab2b8ade63c57cf3.yaml | 4 +
.../notes/containerd-598761bb536af6ba.yaml | 21 +
.../notes/deprecate-heapster-7e8dea0bab06aa51.yaml | 5 +
.../notes/drop-py27-support-7e2c4300341f9719.yaml | 6 +
.../expose_traefik_metrics-aebbde99d4ecc231.yaml | 4 +
.../notes/fedora_coreos-e66b44d86dea380f.yaml | 16 +
.../fix-cert-apimanager-527352622c5a9c3b.yaml | 5 +
.../notes/fix-fedora-proxy-a4b8d5fc4ec65e80.yaml | 6 +
...-nginx-getting-oom-killed-76139fd8b57e6c15.yaml | 11 +
...x-proxy-of-grafana-script-8b408d9d103dfc06.yaml | 4 +
.../heapster-enabled-label-292ca1ddac68a156.yaml | 5 +
...m-install-metrics-service-e7a5459417504a75.yaml | 10 +
.../notes/helm_client_label-1d6e70dfcf8ecd0d.yaml | 4 +
...-k8s-master-kubelet-taint-0c56ffede270116d.yaml | 5 +
.../k8s-dashboard-v2.0.0-771ce78b527209d3.yaml | 5 +
.../k8s-fcos-version-bumps-ca89507d2cf15384.yaml | 11 +
.../notes/k8s-volumes-az-fix-85ad48998d2c12aa.yaml | 9 +
.../notes/keystone-auth-repo-6970c05f44299326.yaml | 5 +
.../notes/kubelet-nfs-b51e572adfb56378.yaml | 10 +
...missing-ip-in-api-address-c25eef757d5336aa.yaml | 8 +
.../notes/nodegroup-limit-89930d45ee06c621.yaml | 4 +
.../notes/prometheus-adapter-15fba9d739676e70.yaml | 10 +
...-compatible-with-k8s-1-16-f8be99cf527075b8.yaml | 5 +
...-driver-for-fedora-coreos-697ffcc47e7e8359.yaml | 5 +
...-fedora-atomic-os-upgrade-9f47182b21c6c028.yaml | 7 +
...support-post-install-file-1fe7afe7698dd7b2.yaml | 8 +
.../support-selinux-mode-5bd2a3ece23a2caa.yaml | 5 +
...erification-for-hyperkube-fb2292c6a8bb00ba.yaml | 5 +
...8s-cluster-health-via-api-b8a3cac3031c50a5.yaml | 10 +
...-compatible-with-k8s-1-16-9a9ef6d3ccc92fb4.yaml | 4 +
.../notes/upgrade-calico-6912a6f4fb5c21de.yaml | 5 +
.../notes/upgrade-coredns-25f3879c3a658309.yaml | 5 +
...d-use-quay-io-coreos-etcd-1cb8e38e974f5975.yaml | 9 +
.../notes/upgrade-flannel-db5ef049e23fc4a8.yaml | 4 +
.../notes/upgrade_api-1fecc206e5b0ef99.yaml | 12 +
.../notes/use_podman-39532143be2296c2.yaml | 22 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 -
releasenotes/source/train.rst | 6 +
requirements.txt | 1 -
setup.cfg | 13 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 56 +-
272 files changed, 12661 insertions(+), 2227 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f654bcc6..fa838067 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +16,0 @@ docker>=2.4.2 # Apache-2.0
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index d966d21f..952e0b83 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -20,2 +20 @@ pytz>=2013.6 # MIT
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx>=1.8.0,!=2.1.0 # BSD
1
0
We jubilantly announce the release of:
aodh 10.0.0: OpenStack Telemetry Alarming
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/aodh
Download the package from:
https://tarballs.openstack.org/aodh/
Please report issues through:
https://bugs.launchpad.net/aodh/+bugs
For more details, please see below.
Changes in aodh 9.0.0..10.0.0
-----------------------------
20d03d2e Imported Translations from Zanata
e0f7a2b5 Imported Translations from Zanata
9936fe5f Fix py38 error
54f2eb09 Cleanup py27 support
04f507a6 Imported Translations from Zanata
6ae7f90a Imported Translations from Zanata
e71c636d Update hacking for Python3
ed802044 Imported Translations from Zanata
59a36b71 Replace third party mock with unittest.mock
83ef3a81 Release note for quota API
a0a036d7 Delete quota API
93b4d3a0 Imported Translations from Zanata
6e5c918f Documentation about quota management
90a7c6ea Improve the quota check
22317871 Support quota API
58dd6470 Use config options when creating keystone session
c0190a0a Improve the description of aodh notifiers
b54455f1 Imported Translations from Zanata
b76f3777 Fix getting alarms
b18d0bae Imported Translations from Zanata
1349706e Support aodh-evaluator built-in active/active deployment mode
3bb8de94 Some minor improvements for doc and log
beb2896a Imported Translations from Zanata
d32ca244 Support Ceilometer API
4c9e95d6 Imported Translations from Zanata
95c2b514 Drop python 2.7 support and testing
b47550ae heat notifier: Fix getting unhealthy resource names
68f1effa Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.zuul.yaml | 5 +-
aodh/api/controllers/v2/alarm_rules/composite.py | 4 +-
aodh/api/controllers/v2/alarm_rules/event.py | 2 +-
aodh/api/controllers/v2/alarm_rules/threshold.py | 120 +++++++++++
aodh/api/controllers/v2/alarms.py | 115 +++++++---
aodh/api/controllers/v2/base.py | 11 +-
aodh/api/controllers/v2/query.py | 6 +-
aodh/api/controllers/v2/quotas.py | 91 ++++++++
aodh/api/controllers/v2/root.py | 2 +
aodh/api/controllers/v2/utils.py | 36 +++-
aodh/api/middleware.py | 2 +-
aodh/api/policies.py | 33 +++
aodh/api/rbac.py | 11 +-
aodh/coordination.py | 4 +-
aodh/evaluator/__init__.py | 54 +++--
aodh/evaluator/ceilometer.py | 239 +++++++++++++++++++++
aodh/evaluator/composite.py | 3 +-
aodh/evaluator/event.py | 12 +-
aodh/evaluator/loadbalancer.py | 4 +-
aodh/keystone_client.py | 17 +-
aodh/locale/de/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 19 +-
aodh/locale/es/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/fr/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/it/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/ja/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/pt/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/ru/LC_MESSAGES/aodh.po | 14 +-
aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 13 +-
aodh/notifier/heat.py | 42 ++--
aodh/service.py | 11 +-
aodh/storage/base.py | 37 ++--
aodh/storage/impl_sqlalchemy.py | 184 ++++++++++------
aodh/storage/models.py | 16 +-
aodh/storage/sqlalchemy/alembic/env.py | 1 +
.../006_add_evaluate_timestamp_to_alarm.py | 36 ++++
.../alembic/versions/007_add_quota_table.py | 43 ++++
aodh/storage/sqlalchemy/models.py | 20 +-
.../functional/api/v2/test_alarm_scenarios.py | 193 +++++++++++++----
.../storage/sqlalchemy/test_migrations.py | 2 +-
.../functional/storage/test_get_connection.py | 3 +-
.../functional/storage/test_storage_scenarios.py | 9 +-
.../notes/drop-py-2-7-54a9be4bfb8e9172.yaml | 6 +
...ive-active-aodh-evaluator-a935577e17a211ea.yaml | 5 +
...-projects-alarms-by-admin-3ecccf2217d711ea.yaml | 5 +
.../ussuri-support-quota-api-92f2fd0643d311ea.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 96 ++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 12 +-
setup.py | 9 -
tox.ini | 45 ++--
82 files changed, 1938 insertions(+), 429 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 273e1f51..74fd63cf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ croniter>=0.3.4 # MIT License
-futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
@@ -40,0 +40 @@ python-heatclient>=1.17.0
+python-ceilometerclient>=1.5.0
1
0
We contentedly announce the release of:
barbican 10.0.0: OpenStack Secure Key Management
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/barbican
Download the package from:
https://tarballs.openstack.org/barbican/
Please report issues through:
https://bugs.launchpad.net/barbican/+bugs
For more details, please see below.
Changes in barbican 9.0.0..10.0.0
---------------------------------
7b14d983 Revert Secret Consumers API change
ccb4265d Set correct names for Thales and NetHSM
ab6898aa [ussuri][goal] Drop python 2.7 support and testing
303c829a Imported Translations from Zanata
ce0ab704 Improve devstack script for vault plugin
dc17878f Gate on octavia-v2-dsvm-tls-barbican
13c32a0d Gate on py3
c49aae1c Dejokerizes 404 logs.
cc7550ed Support list containers by type
646a0360 Fix the barbicanclient installation not from source
103f1aad Switch to Ussuri jobs
1bb46d2b Debug-log tracebacks in _import_kra_transport_cert_to_nss_db
b49b6c87 docs: Fix typo: barican
53664c14 Update master for stable/train
be537bb7 Don't use branch matching
397f8087 Update the constraints url
5967344c [train][goal] Define new barbican-simple-crypto-devstack-tempest-ipv6-only job
9241a430 Modify the url of upper_constraints_file
33558914 Support listener pooling in keystone listener
bb5ec750 Adding the unit-tests of OVO for Barbican [2]
21ea22b7 Add Secret Consumer Controllers and their tests
3db28fb8 PDF Documentation Build tox target
d5b3dc0c Add SecretConsumerValidator and its tests
d2b7016f Add SecretConsumerMetadatum object
2f9dfa68 Add SecretConsumerRepo repository and its tests
34d55597 Update dev environment instructions for F30
63e69790 Add SecretConsumerMetadatum model and its tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 22 +-
barbican/api/controllers/consumers.py | 197 +++++++-
barbican/api/controllers/containers.py | 4 +-
barbican/api/controllers/orders.py | 3 +-
barbican/api/controllers/quotas.py | 3 +-
barbican/api/controllers/secretmeta.py | 3 +-
barbican/api/controllers/secrets.py | 17 +-
barbican/common/config.py | 17 +-
barbican/common/validators.py | 74 ++-
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 58 ++-
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 23 +-
barbican/model/clean.py | 3 +
.../versions/0f8c192a061f_add_secret_consumers.py | 61 +++
barbican/model/models.py | 93 +++-
barbican/model/repositories.py | 159 ++++++-
barbican/objects/__init__.py | 3 +
barbican/objects/project_quotas.py | 2 +-
barbican/objects/project_secret_store.py | 16 +-
barbican/objects/secret.py | 7 +-
barbican/objects/secret_consumer_metadatum.py | 142 ++++++
barbican/objects/secret_stores.py | 10 +
barbican/plugin/crypto/pkcs11.py | 2 +-
barbican/plugin/dogtag.py | 1 +
barbican/plugin/interface/secret_store.py | 3 +-
barbican/queue/__init__.py | 3 +
.../test_repositories_secret_consumers.py | 140 ++++++
bindep.txt | 4 +
devstack/lib/barbican | 50 +-
devstack/plugin.sh | 1 -
devstack/settings | 8 +-
.../images/barbican-overall-architecture.gif | Bin 25297 -> 0 bytes
.../images/barbican-overall-architecture.png | Bin 0 -> 21172 bytes
lower-constraints.txt | 1 +
playbooks/legacy/barbican-devstack-base/run.yaml | 10 +-
.../barbican-devstack-functional-base/run.yaml | 6 +-
.../barbican-devstack-tempest-base/run-ipv6.yaml | 76 +++
.../legacy/barbican-devstack-tempest-base/run.yaml | 7 +-
.../legacy/grenade-devstack-barbican/run.yaml | 1 +
.../notes/drop-py-2-7-f745ea90b33c7910.yaml | 6 +
...keystone-listener-pooling-a4fb0dde9e25a21f.yaml | 14 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++-
releasenotes/source/train.rst | 6 +
setup.cfg | 2 -
tox.ini | 31 +-
64 files changed, 2691 insertions(+), 235 deletions(-)
1
0
We are ecstatic to announce the release of:
designate-dashboard 10.0.0: Designate Horizon UI bits
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/designate-dashboard
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
Please report issues through:
https://bugs.launchpad.net/designate-dashboard/+bugs
For more details, please see below.
Changes in designate-dashboard 9.0.0..10.0.0
--------------------------------------------
41c19d9 Imported Translations from Zanata
6495d61 Imported Translations from Zanata
4aa252b Imported Translations from Zanata
dd87900 Fix pyScss version in lower-constraints.txt
f4cf36e Add CAA record type support
4609ad1 Drop Django 1.11 support
b7ce98f translation: drop babel extractor definitions
90b2263 Imported Translations from Zanata
9d15e3f Imported Translations from Zanata
95dbf83 [ussuri][goal] Drop python 2.7 support and testing
49b6c09 Generate PDF documentation
26d1d3d Switch to official Ussuri jobs
a299e5e Use Horizon project template for django jobs
c6d53e4 Fix list zones updated at same time
2773f79 Imported Translations from Zanata
7dc53d7 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 11 +---
babel-django.cfg | 3 --
.../os-designate-recordset.module.js | 6 ++-
.../os-designate-zone/os-designate-zone.module.js | 2 +-
karma.conf.js | 2 +-
lower-constraints.txt | 8 +--
manage.py | 2 +-
package.json | 2 +-
.../notes/drop-py-2-7-ae8cade4a0ee1da8.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 ++++++++++++++++++++++
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 2 -
test-requirements.txt | 1 -
tox.ini | 31 ++++++------
19 files changed, 125 insertions(+), 51 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4992332..42289f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index f772b1f..aef19c9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ unittest2>=1.1.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We are thrilled to announce the release of:
designate 10.0.0: DNS as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 9.0.0..10.0.0
----------------------------------
0d52d836 Fix designate-sink shutdown issue
5a97672d Update .gitreview for stable/ussuri
846f919e Imported Translations from Zanata
beaf0de7 Imported Translations from Zanata
161c6d5a Community Goal: Project PTL & Contrib Docs Update
ea56d1b0 Imported Translations from Zanata
b0ea2a5f Imported Translations from Zanata
f6090d88 Adding distributed locking to central
65736672 Stop setting version specific basepython binaries
19ec7d9c Cleanup py27 support
2e3d8ab8 Update hacking for Python3
d96ed3fa Clean up api middlewares
4916fe11 Fix issue with neutron_api tests
1317822d Imported Translations from Zanata
3fccc25b Re-factored Heartbeat implementation
21f94dea Cleanup docs building
ce7a4a88 Update the Akamai DNS Driver matrix information
28b7d2ed Make the postgres job experimental
4f388377 Use Tempest 'all' tox env
911f372b Remove unused legacy playbooks
3770b006 Drop setcap on python binary
d0731c03 Drop use of USE_SYSTEMD var in devstack plugin
136a9f79 Fixing services getting stuck on shutdown
318b8d03 Implement create/delete zone for Akamai v2 API
14429136 Fixed neutron endpoint override
48699135 Improve sink recordset creation
00505494 Imported Translations from Zanata
92fa6bbb Updated reno for dropping Python 2 support
ac53cd4d Simplified network api implementation
8fee7662 Don't use hasattr to lazy-load properties
cdac0fc2 [ussuri][goal] Drop python 2.7 support and testing
d5f6f2ab Delete removed dashboard panel when upgrading
f628acd5 Removed unused SSLMiddleware
2698637d Clean up pecan Request patching
4301bbcf Move pecan_debug into cfg section
2108a220 Remove broken target sync extension
d9fb3476 Run grenade old side with python3
306e231c Don't install Horizon as part of the upgrade test
2ef51c5e Make designate reproducible
30d454a2 Renamed enable_host_header by default reno
28239215 Fix api version not providing the full url
d8c2718e Switch to Ussuri jobs
68d8d8f4 Remove wsgi eventlet monkey patch
9e3c2bb6 Switch to apache for designate-api
023855b3 Enable graceful shutdown of mdns
b9e6549a Don't install v1 dashboard panel
d708ff58 designate-manage pool update --dry-run not should pass argument
2f864405 fix Secondary zone can not xfr
4025db32 fix ListObjectMixin._obj_from_primitive bug
ba6f5e4a Updated Readme
6f209e05 Drop use of DESIGNATE_AUTH_CACHE_DIR
acab709d Reduce log spam from coordinator
ac52daa6 Update devstack to use workers
d078b0ab Update master for stable/train
c030d8dc Experimental wsgi support
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 41 +-
CONTRIBUTING.rst | 21 +-
README.rst | 57 ++-
api-ref/source/conf.py | 22 +-
.../notification_handler/sample.py | 8 +-
contrib/zoneextractor.py | 3 +-
designate/agent/service.py | 2 +-
designate/api/admin/app.py | 6 -
.../admin/controllers/extensions/target_sync.py | 54 ---
designate/api/middleware.py | 90 ++--
designate/api/v2/app.py | 6 -
designate/api/v2/controllers/blacklists.py | 2 +-
designate/api/v2/controllers/pools.py | 2 +-
designate/api/v2/controllers/tlds.py | 2 +-
designate/api/v2/controllers/tsigkeys.py | 2 +-
designate/api/v2/controllers/zones/__init__.py | 2 +-
.../controllers/zones/tasks/transfer_requests.py | 2 +-
designate/api/v2/patches.py | 34 +-
designate/api/versions.py | 40 +-
designate/api/wsgi.py | 55 +++
designate/backend/agent_backend/impl_gdnsd.py | 2 +-
designate/backend/agent_backend/impl_knot2.py | 2 +-
designate/backend/impl_akamai_v2.py | 199 +++++++++
designate/backend/impl_nsd4.py | 22 +-
designate/backend/impl_pdns4.py | 2 +-
designate/central/service.py | 10 +-
designate/cmd/agent.py | 3 +-
designate/cmd/api.py | 3 +-
designate/cmd/central.py | 5 +-
designate/cmd/manage.py | 2 +-
designate/cmd/mdns.py | 3 +-
designate/cmd/producer.py | 3 +-
designate/cmd/sink.py | 3 +-
designate/cmd/worker.py | 3 +-
designate/conf/akamai.py | 1 +
designate/conf/api.py | 4 +-
designate/conf/coordination.py | 2 +-
designate/coordination.py | 25 +-
designate/hacking/checks.py | 28 +-
.../{service_status.py => heartbeat_emitter.py} | 81 ++--
designate/hookpoints.py | 1 +
designate/locale/en_GB/LC_MESSAGES/designate.po | 19 +-
designate/manage/pool.py | 4 +-
designate/mdns/handler.py | 4 +-
designate/mdns/service.py | 2 +-
designate/mdns/xfr.py | 1 +
designate/network_api/base.py | 92 ++--
designate/network_api/neutron.py | 95 ++--
designate/notification_handler/base.py | 35 +-
.../objects/adapters/api_v2/validation_error.py | 3 +-
designate/objects/adapters/api_v2/zone_master.py | 2 +-
designate/objects/base.py | 4 +-
designate/objects/recordset.py | 2 +-
designate/scheduler/base.py | 4 +-
designate/scheduler/filters/fallback_filter.py | 2 +-
designate/schema/__init__.py | 2 +-
designate/schema/_validators.py | 32 +-
designate/service.py | 50 +--
designate/sink/service.py | 18 +-
designate/sqlalchemy/base.py | 16 +-
designate/storage/impl_sqlalchemy/__init__.py | 2 +-
.../network_api}/__init__.py | 0
designate/utils.py | 6 +-
designate/worker/tasks/base.py | 38 +-
designate/worker/tasks/zone.py | 4 +-
devstack/designate_plugins/backend-akamai-v2 | 161 +++++++
devstack/files/apache-designate-api.template | 27 ++
devstack/plugin.sh | 133 ++++--
devstack/settings | 9 +-
devstack/statsd_mock_server.py | 1 +
devstack/upgrade/settings | 4 +-
devstack/upgrade/upgrade.sh | 5 +
.../backends/sample_yaml_snippets/akamai-v2.yaml | 40 ++
etc/designate/pools.yaml.sample-akamai_v2 | 40 ++
lower-constraints.txt | 12 +-
.../legacy/designate-devstack-agent-base/post.yaml | 15 -
.../legacy/designate-devstack-agent-base/run.yaml | 66 ---
playbooks/legacy/designate-devstack-base/post.yaml | 15 -
playbooks/legacy/designate-devstack-base/run.yaml | 83 ----
.../grenade-devstack-designate-pdns4/run.yaml | 4 +-
releasenotes/notes/akamai-v2-5a3edb35f59a17c2.yaml | 8 +
.../notes/drop-py-2-7-737ea2547cb7ea06.yaml | 9 +
.../notes/enable-host-header-d759b65d8b0e67a1.yaml | 5 +
...experimental-wsgi-support-8370a8d9b298d5ca.yaml | 4 +
...-designate-manage-command-af0aec02ab582d50.yaml | 12 +
releasenotes/source/conf.py | 1 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 +++++++++-
releasenotes/source/train.rst | 6 +
requirements.txt | 10 +-
setup.cfg | 21 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 57 +--
121 files changed, 2715 insertions(+), 1194 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 35f59ac7..a05d7605 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
+eventlet>=0.25.1 # MIT
@@ -16 +16 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=9.5.0 # Apache-2.0
@@ -40,2 +40 @@ WebOb>=1.7.1 # MIT
-dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE
-dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
+dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE
@@ -51 +50 @@ os-win>=3.0.0 # Apache-2.0
-monasca-statsd>=1.1.0 # Apache-2.0
+monasca-statsd>=1.4.0 # Apache-2.0
@@ -52,0 +52 @@ futurist>=1.2.0 # Apache-2.0
+edgegrid-python>=1.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index da11a6a6..ace55097 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
+mock>=3.0.0 # BSD
@@ -21,0 +22 @@ Pygments>=2.2.0 # BSD license
+pymemcache!=1.3.0,>=1.2.9 # Apache 2.0 License
1
0
We are overjoyed to announce the release of:
ec2-api 10.0.0: OpenStack Ec2api Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/ec2-api
Download the package from:
https://pypi.org/project/ec2-api
Please report issues through:
https://bugs.launchpad.net/ec2-api/+bugs
For more details, please see below.
Changes in ec2-api 9.0.0..10.0.0
--------------------------------
21c15aa Use unittest.mock instead of third party mock
80bd123 Update hacking for Python3
2bf5e4c Cleanup docs building
eba6cf3 Fix AMI image registration
cb7cef9 Openstack API interface changed.
2b8bab7 Fix encoding/decoding in paging of universal describer class
bd411b7 [ussuri][goal] Drop python 2.7 support and testing
b901a3d Add links to readme
f56bbc3 Fix misspell word
c438958 Switch to Ussuri jobs
9ccf7cf tox: Keeping going with docs
6e56a24 Remove version attribute from setup.cfg
8ec7442 docs: Add separate 'doc/requirements.txt' file
f35ffb7 tox: Misc fixes
dacb35c Fix lower-constraints
1886d64 Revert "temporary disable functional tests"
c27a8c4 Update json module to jsonutils
Diffstat (except docs and test files)
-------------------------------------
.stestr.conf | 3 +
.zuul.yaml | 17 +++--
README.rst | 73 ++++++++++++++++++++++
api-ref/source/conf.py | 21 ++-----
devstack/plugin.sh | 3 -
ec2api/api/common.py | 5 +-
ec2api/api/ec2utils.py | 11 ++--
ec2api/api/image.py | 25 +++-----
ec2api/api/route_table.py | 2 +-
ec2api/api/security_group.py | 25 +++++++-
ec2api/api/validator.py | 4 +-
ec2api/cmd/api_metadata.py | 1 +
ec2api/cmd/api_s3.py | 1 +
ec2api/db/__init__.py | 2 +-
ec2api/db/migration.py | 1 +
ec2api/db/sqlalchemy/api.py | 6 +-
ec2api/hacking/checks.py | 7 +--
ec2api/utils.py | 1 +
install.sh | 13 ++--
lower-constraints.txt | 15 ++---
.../notes/drop-py-2-7-a4b96d486289a772.yaml | 6 ++
requirements.txt | 62 +++++++++---------
setup.cfg | 18 ------
test-requirements.txt | 22 +++----
tox.ini | 72 +++++++++------------
63 files changed, 295 insertions(+), 251 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 89757c3..166c8f5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,31 +4,31 @@
-Babel!=2.4.0 # BSD
-botocore # Apache-2.0
-cryptography!=2.0 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,!=0.21.0 # MIT
-greenlet # MIT
-httplib2 # MIT
-lxml!=3.7.0 # BSD
-oslo.cache # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0 # Apache-2.0
-oslo.concurrency # Apache-2.0
-oslo.context # Apache-2.0
-oslo.db # Apache-2.0
-oslo.log # Apache-2.0
-oslo.serialization!=2.19.1 # Apache-2.0
-oslo.service!=1.28.1 # Apache-2.0
-oslo.utils # Apache-2.0
-Paste # MIT
-PasteDeploy # MIT
-pbr!=2.1.0 # Apache-2.0
-keystoneauth1 # Apache-2.0
-python-cinderclient # Apache-2.0
-python-glanceclient # Apache-2.0
-python-keystoneclient!=2.1.0 # Apache-2.0
-python-neutronclient # Apache-2.0
-python-novaclient # Apache-2.0
-python-openstackclient # Apache-2.0
-Routes # MIT
-six # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
-sqlalchemy-migrate # Apache-2.0
-WebOb # MIT
+Babel>=2.5.3 # BSD
+botocore>=1.9.7 # Apache-2.0
+cryptography>=2.1.4 # BSD/Apache-2.0
+eventlet>=0.20.0 # MIT
+greenlet>=0.4.13 # MIT
+httplib2>=0.10.3 # MIT
+keystoneauth1>=3.14.0 # Apache-2.0
+lxml>=4.1.1 # BSD
+oslo.cache>=1.29.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.context>=2.20.0 # Apache-2.0
+oslo.db>=4.40.0 # Apache-2.0
+oslo.log>=3.37.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
+oslo.service>=1.30.0 # Apache-2.0
+oslo.utils>=3.36.0 # Apache-2.0
+Paste>=2.0.3 # MIT
+PasteDeploy>=1.5.2 # MIT
+pbr>=3.1.1 # Apache-2.0
+python-cinderclient>=3.5.0 # Apache-2.0
+python-glanceclient>=2.16.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
+python-novaclient>=10.1.0 # Apache-2.0
+python-openstackclient>=3.14.0 # Apache-2.0
+Routes>=2.4.1 # MIT
+six>=1.11.0 # MIT
+SQLAlchemy>=1.2.5 # MIT
+sqlalchemy-migrate>=0.11.0 # Apache-2.0
+WebOb>=1.7.4 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 202fa7f..2df38b8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -6,6 +6,5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4 # Apache-2.0
-fixtures # Apache-2.0/BSD
-mock # BSD
-nose # LGPL
-oslotest # Apache-2.0
-os-testr # Apache-2.0
+coverage>=4.5.1 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.3.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -13,6 +12,3 @@ pylint==1.4.5 # GPLv2
-python-subunit # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7 # BSD
-testrepository # Apache-2.0/BSD
-testtools # MIT
-openstackdocstheme # Apache-2.0
-os-api-ref # Apache-2.0
+python-subunit>=1.2.0 # Apache-2.0/BSD
+testrepository>=0.0.20 # Apache-2.0/BSD
+testtools>=2.3.0 # MIT
1
0
We are tickled pink to announce the release of:
blazar 5.0.0: Reservation Service for OpenStack clouds
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar 4.0.0..5.0.0
------------------------------
cfc6311 Use unittest.mock instead of third party mock
738f22c Fix docs publishing
a98989b Cleanup py27 support
d79bd8c Implement all abstract methods in subclasses of BasePlugin
0b8d264 Update hacking for Python3
e349238 Keep service threadgroups alive on exception
eb5cef0 Remove documentation of v2 API
6e7333b Add CONTRIBUTING.rst file for blazar
71b064b Update contributor docs for Python 2 drop
056b2ef tox: Keeping going with docs
b0b6e78 Clean up DevStack plugin
b82a1c3 Remove unshelve handler from novaclient wrapper
352893e [ussuri][goal] Drop python 2.7 support and testing
b76daf1 Add max-complexity in tox pep8
560c815 Add coverage to unit tests
a1f805c Update Gerrit links following the move to opendev.org
651f52b Switch to Ussuri jobs
0346b02 Fix issue moving hosts back to freepool
1dbc302 Add update_reservation to dummy plugin
ab69233 Hide version 3.0.0 from Train release notes
102c68d Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 32 ++---------
CONTRIBUTING.rst | 19 +++++++
blazar/cmd/status.py | 1 +
blazar/db/migration/alembic_migrations/env.py | 1 +
blazar/db/sqlalchemy/model_base.py | 1 +
blazar/hacking/checks.py | 6 +-
blazar/manager/service.py | 6 +-
blazar/plugins/dummy_vm_plugin.py | 3 +
blazar/plugins/oshosts/host_plugin.py | 2 +-
blazar/status.py | 8 +--
.../{hacking => local_hacking}/test_hacking.py | 0
.../plugins/floatingips/test_floatingip_plugin.py | 2 +-
.../plugins/instances/test_instance_plugin.py | 2 +-
.../plugins/oshosts/test_physical_host_plugin.py | 2 +-
blazar/utils/openstack/nova.py | 14 +----
devstack/plugin.sh | 38 +------------
devstack/settings | 1 -
lower-constraints.txt | 10 +---
.../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 -----
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 65 ----------------------
.../run-ipv6.yaml | 0
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 10 +++-
.../notes/bug-1847821-2f9d6e61f438dc4f.yaml | 8 +++
.../drop-python2-support-148148077280122c.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 7 +++
requirements.txt | 2 +-
setup.cfg | 13 +----
setup.py | 9 ---
test-requirements.txt | 8 +--
tox.ini | 55 ++++++++++--------
45 files changed, 156 insertions(+), 304 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9c6af81..bf80bc7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +26 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.utils>=3.36.5 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8c570b6..5821fd1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ ddt>=1.0.1 # MIT
-mock>=2.0.0 # BSD
@@ -18,3 +17,2 @@ reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx>=1.8.0,!=2.1.0 # BSD
+openstackdocstheme>=1.31.2 # Apache-2.0
1
0
We are chuffed to announce the release of:
ceilometer 14.0.0: OpenStack Telemetry
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/ceilometer
Download the package from:
https://tarballs.openstack.org/ceilometer/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in ceilometer 13.0.0.0rc1..14.0.0
-----------------------------------------
f42de034 Imported Translations from Zanata
e01c24cc Imported Translations from Zanata
0e0267bc Imported Translations from Zanata
bc9ef4a2 Cleanup py27 support
4fafac84 Fix docs build error
571e1d3c Imported Translations from Zanata
cf86cc3b Temporary failures should be treated as temporary.
1a6a0032 Update hacking for Python3
56012eaa Use unittest.mock instead of third party mock
4e3c1296 Multi metric dynamic pollsters (handling attribute values with list of objects)
8770b922 Tell reno to ignore the kilo branch
b1c9b0f7 Fix logging libvirt error on python 3
1617aa30 Add note for loadbalancer resource type support
6d67ae96 Update links to Gnocchi website
279d2a16 Remove mention of meter_dispatchers
49b78dfa Fix mismatch print format in log message
0c0948f0 Imported Translations from Zanata
ee092b0e Imported Translations from Zanata
21f9afc4 Include project_id in Prometheus publisher
b422e9dd Dynamic pollsters: enable operation on attributes
c6395782 [ussuri][goal] Drop python 2.7 support and testing
dcfd7d69 Make grenade-dsvm-ceilometer run under python3
7cba277d Dynamic pollster system to support non-OpenStack APIs
147dd792 Imported Translations from Zanata
6ba6726a Fix instantiation of manager.AgentManager on cmd.polling.create_polling_service
a11266be Add missing ws seperator between words
cd9e1990 Add loadbalancer resource type.
32cc3e0c Add Monasca to supported measurement back ends
fce441d5 Trivial-change: Fix rst syntax
6b0318e9 support events
5281479f Dynamic pollsters to support nested dictionary values
de1bd408 Dynamic pollsters to handle different response structures
7bff4692 Create dynamic pollster feature
126350c0 publisher: Contribute the Monasca publisher
449486f0 Imported Translations from Zanata
ab4b87bf Fix samples with dots in sample name
8288ad51 Update master for stable/train
3692da1a Added support for python3
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.zuul.yaml | 3 +-
ceilometer/cmd/polling.py | 5 +-
ceilometer/compute/discovery.py | 5 +-
ceilometer/compute/pollsters/__init__.py | 8 +-
ceilometer/declarative.py | 15 +-
ceilometer/event/converter.py | 3 -
ceilometer/gnocchi_client.py | 6 +
ceilometer/hacking/checks.py | 9 +-
ceilometer/ipmi/notifications/ironic.py | 2 +-
ceilometer/keystone_client.py | 2 +-
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 25 +-
ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 12 +-
ceilometer/monasca_client.py | 112 ++++
ceilometer/monasca_opts.py | 92 +++
.../network/statistics/opendaylight/driver.py | 4 +-
ceilometer/objectstore/rgw.py | 20 +-
ceilometer/opts.py | 3 +
ceilometer/pipeline/base.py | 1 -
ceilometer/pipeline/data/event_pipeline.yaml | 2 +-
.../non_openstack_credentials_discovery.py | 59 ++
ceilometer/polling/dynamic_pollster.py | 669 +++++++++++++++++++
ceilometer/polling/manager.py | 88 ++-
ceilometer/publisher/data/gnocchi_resources.yaml | 12 +
ceilometer/publisher/gnocchi.py | 3 +-
ceilometer/publisher/http.py | 3 +-
ceilometer/publisher/monasca.py | 250 ++++++++
ceilometer/publisher/monasca_data_filter.py | 229 +++++++
ceilometer/publisher/prometheus.py | 14 +-
.../unit/compute/virt/hyperv/test_inspector.py | 2 +-
.../unit/compute/virt/libvirt/test_inspector.py | 5 +-
.../unit/compute/virt/vmware/test_inspector.py | 3 +-
.../compute/virt/vmware/test_vsphere_operations.py | 3 +-
.../unit/compute/virt/xenapi/test_inspector.py | 6 +-
.../unit/ipmi/platform/test_intel_node_manager.py | 2 +-
.../network/statistics/opencontrail/test_client.py | 3 +-
.../network/statistics/opencontrail/test_driver.py | 3 +-
.../network/statistics/opendaylight/test_client.py | 3 +-
.../network/statistics/opendaylight/test_driver.py | 2 +-
.../test_non_openstack_credentials_discovery.py | 116 ++++
.../polling/test_non_openstack_dynamic_pollster.py | 422 ++++++++++++
.../unit/publisher/test_messaging_publisher.py | 5 +-
.../unit/publisher/test_monasca_data_filter.py | 513 +++++++++++++++
.../monasca-publisher/example_ceilometer.conf | 32 +
.../monasca-publisher/example_pipeline.yaml | 44 ++
.../monasca_field_definitions.yaml | 58 ++
lower-constraints.txt | 1 +
playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 1 +
...oadbalancer-resource-type-a73c29594b72f012.yaml | 6 +
.../notes/drop-py-2-7-87352d5763131c13.yaml | 6 +
.../dynamic-pollster-system-6b45c8c973201b2b.yaml | 5 +
...em-for-non-openstack-apis-4e06694f223f34f3.yaml | 6 +
...include-monasca-publisher-1f47dde52af50feb.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 184 +++++-
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 3 +-
setup.cfg | 14 +-
setup.py | 11 +-
test-requirements.txt | 1 -
tox.ini | 25 +-
117 files changed, 4880 insertions(+), 226 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b8e151d..1626b343 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ cotyledon>=1.3.0 #Apache-2.0
-futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
@@ -11 +9,0 @@ lxml>=3.4.1 # BSD
-monotonic>=0.6;python_version<'3.3' # Apache-2.0
@@ -40,0 +39 @@ gnocchiclient>=7.0.0 # Apache-2.0
+python-monascaclient>=1.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index de1123d2..e5d6c35b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
1
0
We are happy to announce the release of:
congress-dashboard 6.0.0: Horizon Plugin for Congress
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in congress-dashboard 5.0.0..6.0.0
------------------------------------------
e298ddc Fix pyScss version in lower-constraints.txt
15afe9c Drop Django 1.11 support
4fdd3e7 Remove six usage
44bd4e5 tox: Keeping going with docs
406b3ef [ussuri][goal] Drop python 2.7 support and testing
d9d447d Switch to Ussuri jobs
40ee8ed Use Horizon project template for django jobs
11e0c78 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++--------
congress_dashboard/policies/rules/workflows.py | 5 ++---
lower-constraints.txt | 10 +++++-----
releasenotes/notes/drop-py-2-7-0b1f5e1450e2991c.yaml | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++++++
requirements.txt | 4 +---
setup.cfg | 2 --
test-requirements.txt | 3 ---
tox.ini | 18 +++++++-----------
11 files changed, 31 insertions(+), 37 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a9721c..683fd64 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,3 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2,>=1.11;python_version<'3.0' # BSD
-Django<2.1,>=1.11;python_version>='3.0' # BSD
-django-babel>=0.6.2 # BSD
@@ -16,0 +14 @@ python-congressclient<2000,>=1.9.0 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 29e0f98..7382628 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,3 +14,0 @@ oslotest>=3.2.0 # Apache-2.0
-
-# Include horizon as test requirement
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
1
0
We are thrilled to announce the release of:
cloudkitty-dashboard 10.0.0: CloudKitty Horizon dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty-
dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 9.0.0..10.0.0
---------------------------------------------
dcc3369 Imported Translations from Zanata
cade8de Drop Django 1.11 support
5493889 translation: drop babel extractor definitions
1ac1893 Change README.rst with a better title
c3b3c28 Imported Translations from Zanata
367e07c Add check-requirements job template
dcb3dc2 Dependency and tox.ini cleanup
7ffa65e Imported Translations from Zanata
b706599 Remove python version specification in doc/requirements.txt
d4d2ddf Imported Translations from Zanata
9999358 tox: Keeping going with docs
6317aca Drop python 2.7 support and testing
fb81743 Switch to Ussuri jobs
44d0eae Use Horizon project template for django jobs
945ce26 Imported Translations from Zanata
02070be Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +-
README.rst | 13 ++---
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 -----
.../locale/en_GB/LC_MESSAGES/django.po | 58 ++++++++++++++++++++--
.../locale/fr/LC_MESSAGES/django.po | 5 +-
.../notes/drop-py-2-7-c62eb5a7f3eb4d30.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +++++++++++++++--
releasenotes/source/train.rst | 6 +++
requirements.txt | 1 +
setup.cfg | 2 -
test-requirements.txt | 5 --
tox.ini | 20 +++-----
16 files changed, 139 insertions(+), 60 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2f396ba..aa4e235 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8 @@ python-cloudkittyclient>=0.5.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ec5f85b..9cd5b2e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,4 +4,0 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
-
-# Require Horizon
--e git://github.com/openstack/horizon.git#egg=horizon
-
@@ -10 +5,0 @@ coverage>=3.6
-discover
1
0
We are glad to announce the release of:
hacking 3.0.1: OpenStack Hacking Guideline Enforcement
The source is available from:
https://opendev.org/openstack/hacking
Download the package from:
https://pypi.org/project/hacking
For more details, please see below.
Changes in hacking 3.0.0..3.0.1
-------------------------------
d30425b Cap flake8 < 3.8.0
7b7ba01 [ussuri][goal] Update contributor documentation
1fb57aa Remove usage of six
1c45c8c Small cleanups
d35b660 Document new way of registering local plugins
14bb86f Stop building universal wheels
3b2ecc9 Clean up "is" conditionals
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 21 +++++++------
README.rst | 42 ++++++++++++++++---------
hacking/checks/except_checks.py | 10 +-----
hacking/config.py | 4 +--
lower-constraints.txt | 1 -
requirements.txt | 3 +-
setup.cfg | 9 ------
setup.py | 9 ------
tox.ini | 4 +--
13 files changed, 111 insertions(+), 60 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bd5cd43..019aa69 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1 @@
-flake8<4.0.0,>=3.6.0 # MIT
-six>=1.10.0 # MIT
+flake8<3.8.0,>=3.6.0 # MIT
1
0
We are pleased to announce the release of:
keystone 16.0.1: OpenStack Identity
This release is part of the train stable release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
16.0.1
^^^^^^
Upgrade Notes
*************
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Added a default TTL of 15 minutes for signed EC2 credential
requests, where previously an EC2 signed token request was valid
indefinitely. This change in behavior is needed to protect against
replay attacks.
Critical Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
Security Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Bug Fixes
*********
* [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)
"keystone-manage bootstrap" can be run in upgrade scenarios where
pre-existing domain-specific roles exist named "admin", "member",
and "reader".
* [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)
The initiator object for CADF notifications now will always contain
the username for the user who initated the action. Previously, the
initator object only contained the user_id, which lead to issues
mapping to users when using LDAP-backed identity providers. This
also helps the initiator object better conform to the OpenStack
standard for CADF.
* [bug 1856962 (https://bugs.launchpad.net/keystone/+bug/1856962)
Fixes an issue where federated users could not authenticate if their
mapped group membership was empty.
* [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)
Fixes a bug in the /v3/role_assignments filtering where the
*role.id* query parameter didn't properly filter role assignments by
role in cases where there were multiple system role assignments.
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Changes in keystone 16.0.0..16.0.1
----------------------------------
5c34cb6c7 Temporarily disable k2k tests on train and stein
54590544f Fix security issues with EC2 credentials
fe4d48d55 Ensure OAuth1 authorized roles are respected
e3f65d6fb Check timestamp of signed EC2 token request
40b7de87e Tell reno to ignore the kilo branch
3a59d3e28 Constraint dependencies for docs build
ac7432087 Add voting k2k tests
bd983f0c7 Always have username in CADF initiator
4d413f1eb Fix role_assignments role.id filter
51ff7be73 Ensure bootstrap handles multiple roles with the same name
c0d516228 Fix token auth error if federated_groups_id is empty list
bd3f63787 Fix credential list for project members
a16400f02 Fix line-length PEP8 errors for c7fae97
d5f9c681f Switch to opensuse-15 nodeset
0f6c6061b Import LDAP job into project
4752cd3fa Remove legacy protection tests
8f58ade5a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e60f6ac2f Update .gitreview for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 25 +-
devstack/lib/federation.sh | 9 +
keystone/api/_shared/EC2_S3_Resource.py | 75 +-
keystone/api/credentials.py | 99 +-
keystone/api/users.py | 22 +-
keystone/assignment/core.py | 8 +-
keystone/cmd/bootstrap.py | 8 +
keystone/conf/credential.py | 11 +-
keystone/identity/backends/ldap/common.py | 6 +-
keystone/models/token_model.py | 18 +
keystone/notifications.py | 18 +
keystone/token/provider.py | 2 +-
.../notes/bug-1855080-08b28181b7cb2470.yaml | 23 +
.../notes/bug-1856881-277103af343187f1.yaml | 7 +
.../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 +
.../notes/bug-1856962-2c87d541da61c727.yaml | 6 +
.../notes/bug-1858012-584267ada7e33f2c.yaml | 7 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 +
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 +
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
reno.yaml | 4 +
tox.ini | 5 +-
41 files changed, 1297 insertions(+), 1765 deletions(-)
1
0
We are gleeful to announce the release of:
keystone 15.0.1: OpenStack Identity
This release is part of the stein stable release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
15.0.1
^^^^^^
Upgrade Notes
*************
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Added a default TTL of 15 minutes for signed EC2 credential
requests, where previously an EC2 signed token request was valid
indefinitely. This change in behavior is needed to protect against
replay attacks.
Critical Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
Security Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Bug Fixes
*********
* [bug 1773967 (https://bugs.launchpad.net/keystone/+bug/1773967)
Fixes an issue where users who had role assignments only via a group
membership and not via direct assignment could create but not use
application credentials. It is important to note that federated
users who only have role assignments via a mapped group membership
still cannot create application credentials.
* [bug 1782922 (https://bugs.launchpad.net/keystone/+bug/1782922)
Fixed the problem where Keystone indiscriminately return the first
RDN as the user ID, regardless whether it matches the configured
'user_id_attribute' or not. This will break deployments where
'group_members_are_ids' are set to False and 'user_id_attribute' is
not in the DN. This patch will perform a lookup by DN if the first
RND does not match the configured 'user_id_attribute'.
* [bug 1831918 (https://bugs.launchpad.net/keystone/+bug/1831918)
Credentials now logs cadf audit messages.
* [bug 1832265 (https://bugs.launchpad.net/keystone/+bug/1832265)
Binary msgpack payload types are now consistently and correctly
decoded when running Keystone under Python 3, avoiding any
TypeErrors when attempting to convert binary encoded strings into
UUID's.
* [bug 1840291 (https://bugs.launchpad.net/keystone/+bug/1840291)
Adds retries for "delete_credential_for_user" method to avoid
DBDeadlocks when deleting large number of credentials concurrently.
* [*bug 1843609 <https://bugs.launchpad.net/keystone/+bug/1843609>*]
Fixed an issue where system-scoped tokens couldn't be used to list
users and groups (e.g., GET /v3/users or GET /v3/groups) if
"keystone.conf [identity] domain_specific_drivers_enabled=True" and
the API would return an "HTTP 401 Unauthorized". These APIs now
recognize system-scoped tokens when using domain-specific drivers.
* [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)
"keystone-manage bootstrap" can be run in upgrade scenarios where
pre-existing domain-specific roles exist named "admin", "member",
and "reader".
* [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)
The initiator object for CADF notifications now will always contain
the username for the user who initated the action. Previously, the
initator object only contained the user_id, which lead to issues
mapping to users when using LDAP-backed identity providers. This
also helps the initiator object better conform to the OpenStack
standard for CADF.
* [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)
Fixes a bug in the /v3/role_assignments filtering where the
*role.id* query parameter didn't properly filter role assignments by
role in cases where there were multiple system role assignments.
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Changes in keystone 15.0.0..15.0.1
----------------------------------
af9927479 Temporarily disable k2k tests on train and stein
206392a40 Fix security issues with EC2 credentials
330911cee Ensure OAuth1 authorized roles are respected
1ef382851 Check timestamp of signed EC2 token request
e57e44c0e Add cadf auditing to credentials
2de401b79 Tell reno to ignore the kilo branch
615fe2138 Always have username in CADF initiator
f2f79a9a6 Constraint dependencies for docs build
8f537ed54 Add voting k2k tests
0e6c07e46 Added keystone identity provider installation to Devstack plugin
1ba238e49 Ensure bootstrap handles multiple roles with the same name
af470fd63 Fix role_assignments role.id filter
17947516b Fix credential list for project members
ac3d3125a token: consistently decode binary types
ccd9c7b2a Switch to the opensuse-15 nodeset
cebed4114 Docs: Make robust with using real links
e9612a672 Make system tokens work with domain-specific drivers
929c6a4d7 Switch to opensuse-15 nodeset
429923fbb Import LDAP job into project
52ef61868 Add retry for DBDeadlock in credential delete
10cc1ff64 Update broken links to dogpile.cache docs
933ea511d Allows to use application credentials through group membership
6e8be2a0d Fix python3 compatibility on LDAP search DN from id
909cc9fa8 Fixing dn_to_id function for cases were id is not in the DN
90f9da82a Revert "Blacklist bandit 1.6.0"
a7f5e7a91 [docs] remove deprecated ubuntu package from installation
1828d0612 Blacklist bandit 1.6.0
03946c50b OpenDev Migration Patch
46dcd7ffe Update UPPER_CONSTRAINTS_FILE for stable/stein
fda8e84b6 Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 3 +-
.zuul.yaml | 39 +-
devstack/files/federation/shib_apache_handler.txt | 12 +
devstack/files/federation/shibboleth2.xml | 11 +-
devstack/lib/federation.sh | 72 +++-
.../admin/{caching-layer.rst => caching-layer.inc} | 10 +-
...cific-config.rst => domain-specific-config.inc} | 4 +
...dpoint-filtering.rst => endpoint-filtering.inc} | 2 +
.../{endpoint-policy.rst => endpoint-policy.inc} | 2 +
.../admin/federation/configure_federation.rst | 52 ++-
.../admin/federation/{mellon.rst => mellon.inc} | 8 +-
.../admin/federation/{openidc.rst => openidc.inc} | 12 +-
.../federation/{shibboleth.rst => shibboleth.inc} | 8 +-
...grate-with-ldap.rst => integrate-with-ldap.inc} | 4 +
.../{limit-list-size.rst => limit-list-size.inc} | 2 +
.../admin/{performance.rst => performance.inc} | 2 +
...rity-compliance.rst => security-compliance.inc} | 4 +
.../admin/{troubleshoot.rst => troubleshoot.inc} | 2 +
.../{url-safe-naming.rst => url-safe-naming.inc} | 2 +
keystone/api/_shared/EC2_S3_Resource.py | 75 +++-
keystone/api/credentials.py | 101 +++--
keystone/api/users.py | 22 +-
keystone/assignment/core.py | 10 +-
keystone/cmd/bootstrap.py | 8 +
keystone/common/authorization.py | 4 +-
keystone/common/policies/base.py | 5 +-
.../097_drop_user_name_domainid_constraint.py | 2 +-
.../104_drop_user_name_domainid_constraint.py | 2 +-
keystone/conf/credential.py | 11 +-
keystone/credential/backends/sql.py | 3 +
keystone/credential/core.py | 17 +-
keystone/identity/backends/ldap/common.py | 34 +-
keystone/identity/backends/ldap/core.py | 7 +-
keystone/identity/backends/sql_model.py | 2 +-
keystone/models/token_model.py | 34 +-
keystone/notifications.py | 20 +-
keystone/oauth1/core.py | 4 +-
keystone/server/flask/common.py | 2 +
keystone/token/token_formatters.py | 104 ++---
.../keystone-dsvm-grenade-multinode/run.yaml | 10 +-
.../notes/bug-1773967-b59517a09e0e6141.yaml | 9 +
.../notes/bug-1782922-db822fda486ac773.yaml | 10 +
.../notes/bug-1831918-c70cf87ef086d871.yaml | 6 +
.../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 +
.../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 +
.../notes/bug-1843609-8498b132222596b7.yaml | 9 +
.../notes/bug-1855080-08b28181b7cb2470.yaml | 23 +
.../notes/bug-1856881-277103af343187f1.yaml | 7 +
.../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 +
.../notes/bug-1858012-584267ada7e33f2c.yaml | 7 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 ++
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 ++
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
reno.yaml | 4 +
tox.ini | 11 +-
93 files changed, 1753 insertions(+), 322 deletions(-)
1
0