Release-announce
Threads by month
- ----- 2025 -----
- November
- October
- September
- 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
August 2018
- 1 participants
- 225 discussions
We are jazzed to announce the release of:
networking-bgpvpn 9.0.0: API and Framework to interconnect bgpvpn to
neutron networks
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-bgpvpn
Download the package from:
https://pypi.org/project/networking-bgpvpn
Please report issues through launchpad:
https://bugs.launchpad.net/bgpvpn
For more details, please see below.
Changes in networking-bgpvpn 8.0.0..9.0.0
-----------------------------------------
0c118f7 update requirements for neutron-lib 1.18.0
2800399 Trivial fix typo of description
88bc92d heat plugin: control 'local_pref' of BGPVPN resource
4264649 Add Heat support for Port Associations
edb06d4 heat plugin: resources depend on the API extension being enabled
14198ba DB models: add standard attributes
c0e0660 Add release notes link in README
33cfb4e tempest: mark test_port_association_many_bgpvpn_routes unstable
72304dd [dashboard] Remove old buttons to create/delete associations
e9ab21a switch to stestr
ddbffe9 New tempest test added for many bgvpn routes.
656b62c Add python3 django 1.11 job instead of django 2.0 job
09a9bc3 dashboard: Fix test failures caused by django test runner
3b50321 use new neutronclient (more)
9f74281 unit tests: cleanup setup_extension call
c10e9b9 devstack: support non-legacy neutron
4481c52 unit test fix: fix api_extension_path being overriden
3712e2d Django 2.0 support
7bd7f45 Change sourcing neutron l2 agent script for devstack
c5168dd ref driver: use decorators for registry callbacks
3138c36 DB: add missing descriptions for migration scripts
11b337c [dashboard] Modify bgpvpn router associations
6eae473 [dashboard] Modify bgpvpn network associations
89683e8 dashboard: use new neutronclient
b0d982f move n8g-odl and n8g-bagpipe as test requirements
2f061ca heat: use BGPVPN API method from neutronclient
6fd8213 use sub-resource API extension support
da2a883 doc: update python API client documentation
d4427e9 tempest: fix test_bgpvpn_port_association_bgpvpn_route
45a084e tempest: dynamic RT allocation
40e8e40 use callback registry decorators
9d2b88a Use ALIAS instead of LABEL
f80430b remove unused plugin.get_plugin_name()
dfbfdee [dashboard] Refactoring some common code
664a429 add lower-constraints job
fd5678a Updated from global requirements
35af7b8 Avoid tox-install.sh
e9a0ea1 Move neutron/horizon to requirements
3b93dda Updated from global requirements
5644794 Updated from global requirements
66d340a Updated from global requirements
75dd419 Update the outdated links
6cef6ef doc update: better introduction, more links
6eac5c3 Imported Translations from Zanata
8e2179f Update doc to integrate Keystone V3
1f5a868 remove use of RESOURCE_ATTRIBUTE_MAP
14ed53a doc: update driver feature support matrix
a251307 bagpipe: documentation update
378ce00 Provide missing release notes
775a04a tempest: remove now-useless workarounds for unreliable tests
89e84f2 tempest: use IP address ranges based on environment
e7b1b33 Imported Translations from Zanata
7bfe966 add tempest test for Port Association routes of type 'bgpvpn'
63a6cf4 Imported Translations from Zanata
b6afc39 Update reno for stable/queens
a5598b0 dsvm tempest setup: use ovsfw
064378b Correct django template pattern in babel-django.cfg
65689c0 check consistency of BGPVPN types in Port routes of type "bgpvpn"
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.testr.conf | 7 -
.zuul.yaml | 14 +
CONTRIBUTING.rst | 4 +-
README.rst | 26 +-
babel-django.cfg | 2 +-
bgpvpn_dashboard/api/bgpvpn.py | 58 ++-
bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py | 11 +-
bgpvpn_dashboard/dashboards/admin/bgpvpn/tables.py | 27 +-
bgpvpn_dashboard/dashboards/admin/bgpvpn/tabs.py | 30 ++
.../bgpvpn/templates/bgpvpn/_detail_overview.html | 68 ++--
.../admin/bgpvpn/templates/bgpvpn/detail.html | 16 -
bgpvpn_dashboard/dashboards/admin/bgpvpn/urls.py | 9 +-
bgpvpn_dashboard/dashboards/admin/bgpvpn/views.py | 16 +-
.../dashboards/admin/bgpvpn/workflows.py | 20 +-
.../dashboards/project/bgpvpn/forms.py | 55 ++-
.../bgpvpn/network_associations/__init__.py | 0
.../project/bgpvpn/network_associations/tables.py | 100 +++++
.../project/bgpvpn/network_associations/tabs.py | 85 ++++
.../project/bgpvpn/network_associations/urls.py | 27 ++
.../project/bgpvpn/network_associations/views.py | 61 +++
.../project/bgpvpn/router_associations/__init__.py | 0
.../project/bgpvpn/router_associations/forms.py | 60 +++
.../project/bgpvpn/router_associations/tables.py | 118 ++++++
.../project/bgpvpn/router_associations/tabs.py | 86 +++++
.../project/bgpvpn/router_associations/urls.py | 27 ++
.../project/bgpvpn/router_associations/views.py | 96 +++++
.../dashboards/project/bgpvpn/tables.py | 30 +-
bgpvpn_dashboard/dashboards/project/bgpvpn/tabs.py | 60 +++
.../templates/bgpvpn/_associated_routers.html | 28 +-
.../bgpvpn/_create_network_association.html | 7 +
.../bgpvpn/templates/bgpvpn/_detail_overview.html | 27 +-
.../bgpvpn/create_network_association.html | 7 +
.../project/bgpvpn/templates/bgpvpn/detail.html | 16 -
.../network_associations/_detail_overview.html | 12 +
.../router_associations/_detail_overview.html | 14 +
.../bgpvpn/router_associations/_modify.html | 7 +
.../bgpvpn/router_associations/modify.html | 7 +
bgpvpn_dashboard/dashboards/project/bgpvpn/urls.py | 37 +-
.../dashboards/project/bgpvpn/views.py | 47 ++-
.../dashboards/project/bgpvpn/workflows.py | 300 +++++----------
.../locale/en_GB/LC_MESSAGES/django.po | 277 +++++++++++++
bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 52 ++-
bgpvpn_dashboard/test/admin/test_tables.py | 4 +-
bgpvpn_dashboard/test/project/test_tables.py | 50 +--
bgpvpn_dashboard/test/project/test_views.py | 74 +---
bgpvpn_dashboard/test/test.py | 20 -
devstack/devstack-gate-bagpipe-rc | 8 +-
devstack/devstack-gate-rc | 2 +-
devstack/plugin.sh | 53 ++-
devstack/post_test_hook.sh | 6 +
lower-constraints.txt | 206 ++++++++++
.../locale/en_GB/LC_MESSAGES/networking_bgpvpn.po | 205 ++++++++++
networking_bgpvpn/neutron/db/bgpvpn_db.py | 38 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...df0d_router_assoc_add_advertise_extra_routes.py | 2 +-
.../9a6664f3b8d4_add_port_association_table.py | 2 +-
.../9d7f1ae5fa56_add_standard_attributes.py | 86 +++++
.../expand/7a9482036ecd_add_standard_attributes.py | 36 ++
networking_bgpvpn/neutron/extensions/bgpvpn.py | 21 +-
.../neutron/extensions/bgpvpn_routes_control.py | 18 +-
networking_bgpvpn/neutron/services/common/utils.py | 2 +-
networking_bgpvpn/neutron/services/plugin.py | 24 +-
.../services/service_drivers/bagpipe/bagpipe.py | 24 +-
.../services/service_drivers/bagpipe/bagpipe_v2.py | 19 +-
.../unit/extensions/test_bgpvpn_routes_control.py | 2 +-
networking_bgpvpn_heat/bgpvpnservice.py | 210 +++++++++-
.../examples/bgpvpn_test-01ter_port-tenant.yaml | 49 +++
.../examples/bgpvpn_test-04-tenant.yaml | 18 +
.../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 6 +-
.../bagpipe_enable_evpn-ae64f77df89e069b.yaml | 2 +-
.../notes/bagpipe_ovo_rpcs-380f7bd52969bef7.yaml | 6 +
...e-old-opencontrail-driver-a598892ddf54c724.yaml | 2 -
.../heat_bgpvpn_local_pref-a1cbfde10810b157.yaml | 5 +
.../heat_port_associations-f2d316f3b8c755fe.yaml | 5 +
.../notes/horizon-support-06a7b21286002949.yaml | 0
.../routes-control-api-ext-c0c4020e7370d833.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 39 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 15 +-
test-requirements.txt | 11 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 68 ----
tox.ini | 43 ++-
102 files changed, 3271 insertions(+), 1082 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 01a0868..cf79fea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -12,3 +12 @@ oslo.utils>=3.33.0 # Apache-2.0
-sphinxcontrib-blockdiag>=1.5.4 # BSD
-sphinxcontrib-seqdiag>=0.8.4 # BSD
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
@@ -17,5 +15,4 @@ debtcollector>=1.2.0 # Apache-2.0
-# dependencies managed in tools/tox_install.sh for master branch:
-# - openstack/neutron
-# - openstack/horizon
-# - openstack/networking-bagpipe
-# - openstack/networking-odl
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+neutron>=13.0.0.0b1 # Apache-2.0
+horizon>=13.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5ded7c7..6b268b6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,3 +9,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
@@ -17 +14 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -21 +17,0 @@ testtools>=2.2.0 # MIT
-reno>=2.5.0 # Apache-2.0
@@ -23,0 +20,5 @@ tempest>=17.1.0 # Apache-2.0
+
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+networking-bagpipe>=8.0.0 # Apache-2.0
+networking-odl>=12.0.0 # Apache-2.0
1
0
We are amped to announce the release of:
manila 7.0.0: Shared Storage for OpenStack
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/manila/
For more details, please see below.
Changes in manila 6.0.0.0rc1..7.0.0
-----------------------------------
f2980ff replace 'data=' with 'message='
5da7d76 NetApp cDOT driver qos policy same name
97daab4 INFINIDAT: unit tests - remove fake exception body
2d25b09 Fix grenade job
9da5343 Fix mutable config in manila-scheduler
7dd1478 Fix ZFSOnLinux doc about manage ops
9d530e1 INFINIDAT: add host.created_by metadata key
3eceed0 check all_tenants value in share api
4c89800 NetApp cDOT: use security service ou
fb7ac9b Api-ref: Add min_version in the API parameters
cf677f2 Retrieve is_default value to fix empty display in CLI
2b389ce [Docs] Don't include unittest documentation
0957b33 Support metadata for access rule resource
a8ccc1a QNAP: Add support for QES 2.1.0
ed95238 [CI] Don't set test config for API microversions if master
7b8e6af Api-ref: Add missing parameter in the version api
2f42c98 Allow setting test API microversions in gate tests
d3d7e4c Api-ref: change fix ``extra-spec-key`` key in path
cfc5edf Docs: glance image-create returns an error issue
9e3c4c8 [NetApp driver] Control snapshot folder visibility
fb26e52 Fix results capturing for the dummy driver
84105eb Fix ensure_shares bugs
61f82e4 [NetApp driver] NVE License not present fix
3657c59 Change depreciated to deprecated
1f16019 Fix bare exceptions in ganesha manager
f76aae9 INFINIDAT: change create_child to create_snapshot
d40987c Manila share driver for Inspur AS13000 series.
c6bc537 Add share instance index on share_id
14f9a0b [Manila Unity/VNX] admin doc failed to render
12841fe DB Migration: fix downgrade in 579c267fbb4d
7498954 Cannot remove user rule for NFS share
5deab9b Fix mutable default argument in Quobyte jsonrpc
cdf1470 API: Add ``all_tenants`` parameter
30ab595 Fix doc warnings
ec629ec [API] Doc snapshot and share net deletion preconditions
4435deb Address trivial TODOs
a7c4eb9 NetApp cDOT driver skip vserver route with no gateway
8bdbbd8 Remove confusing DB deprecation messages
4580938 add release notes to README.rst
519d831 rectify 'a export ID' to 'an export ID'
7e79fb9 rectify 'a extra specs' to 'an extra specs'
29cfa19 rectify 'a exact match' to 'an exact match'
901308d Document the preconditions for deleting a share
ff55def Use volume_uuid in _resize_share of Quobyte Driver
3c37b94 Limit formatting routes when adding resources
29b8358 Allow api_version_request.matches to accept a string or None
0344ee6 Update link address
eb0b81a Generic driver - Limiting SSH access from tenant network
83574cf [Trivialfix] Remove the useless parameter 'ext_mgr'
6d29762 Delete unused test check
7ebbf8d [Doc] Add 'gateway' and 'mtu' in share network api-ref
a3314db QNAP: driver changes share size when manage share
eb524a6 Trivial: Update pypi url to new url
47805e2 Config for cephfs volume path prefix
d855e94 Switch to oslo_messaging.ConfFixture.transport_url
fd23a63 Use class name in invocation of super
68e5f8f Fix use of pbr version release
4c943fb Default pylint to run using python3
a245fd5 fix tox python3 overrides
0930725 [Grenade] Switch base to stable/queens
fa5c0fd Set initial quota in Quobyte and correct resizing
9833285 Trivial:Update pypi url to new url
b769347 Fix share-service VM restart problem
f983b91 Fix test plugin issues in dsvm-lvm-centos job
227709b Fix manila-tempest-*-centos-7 jobs
a494076 VMAX driver - Implement IPv6 support for Dell EMC VMAX driver
a0947ab Fix post-execution for tempest tests
50f957e Fix access control for single host addresses
b9aec86 Switch from ostestr to stestr
712d385 Update "auth_url" in install docs
4de7996 NetApp ONTAP: Fix delete-share for vsadmin users
6d82f67 Fix title overline too short when generate docs
20e890e Fix bug for share type filter search
626cb78 Update auth_url value in install docs
1089ada Fix doc build warnings
1bd9a1e Add ou to security service
f96b9d8 [Manila Unity] Set unity_server_meta_pool option as required
7a7fa2c Use 'Default' as the value of domain name in install guide
7969d94 Remove deprecated DEFAULT options
dd78fc3 uncap eventlet
292d004 Update auth_uri option to www_authenticate_uri
fb613b9 Fix allow the use of blank in user group name to access the share
f1b20cd move securiy service error explanation from comment
b08d3d5 Run pep8/fast8 with python3
72df3cd Circumvent bug #1747721 to prevent CI failures
e41d126 Remove option standalone_network_plugin_ip_version
09a3862 Updated from global requirements
d80596b Support filter search for share type API
75a50d7 Fix typos in help text of Generic driver and ZFSSA config opts
f09d6ab Remove the deprecated "giturl" option
476055a Disable tempest in rally jobs
514d8ca Modify grammatical errors
acf8c99 Use rest_status_code for api-ref response codes
627efa7 Updated from global requirements
03885b5 add lower-constraints job
faee7b5 Update the new PTI for document build
bda0b96 Add manila-tempest-plugin as a requirement in rally job definitions
896c88d use http code constant instead of int
978e283 Adding driver to mysql connection URL
3d7909d Log config options with oslo.config
7422aef Fix tap device disappear after node restart
ed99505 Updated from global requirements
d598da4 Update doc name and path for dell emc vnx and unity driver
72f79e5 Fetch and install manila-tempest-plugin system-wide
9e3c0e7 INFINIDAT: fix release notes
e568ca9 Updated from global requirements
5ef160c Change a parameter key for CIFS mounting command
f23e20f Updated NetApp driver features support mapping
dc8f020 INFINIDAT: set REST API client parameters
cc4afb9 Add docs for quota_class_set API
cca65cb Fix the incorrect reference links
616afc5 Rename Zuul jobs
2fb8777 Remove the nonexistent install-guide directory
0286c20 Remove use of unsupported TEMPEST_SERVICES variable
05e4f14 Fix manila logging rabbitmq password in debug mode
6b59bf7 Updated from global requirements
fa999b8 Replace Chinese quotes to English quotes
2beb7ac Fix db migration for mariadb >= 10.2.8
8639d9b Move openstackdocstheme to extensions in api-ref
2f01e4c Update documentation links
18b8bf6 Fix typos
a68b882 Update reno for stable/queens
dab53db Update docs since manila_tempest_tests are installed system-wide
348c821 Add manila.data.helper options to config sample
6a85a6f INFINIDAT: load-balance shares inside network space
1d59a7c Replace chinese double quotes to English double quotes
efb04e0 Remove the unused variable
42c1307 Add ipv6 for share network admin doc
f302ff1 Remove ordering attempts of 'unorderable types'
0d44383 Don't attempt to escalate manila-manage privileges
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 -
.zuul.yaml | 64 +-
README.rst | 5 +
api-ref/source/availability-zones.inc | 14 +-
api-ref/source/conf.py | 10 +-
api-ref/source/extensions.inc | 14 +-
api-ref/source/index.rst | 1 +
api-ref/source/limits.inc | 14 +-
api-ref/source/os-share-manage.inc | 34 +-
api-ref/source/parameters.yaml | 195 +++-
api-ref/source/quota-classes.inc | 119 ++
api-ref/source/quota-sets.inc | 70 +-
.../samples/quota-classes-show-response.json | 12 +
.../samples/quota-classes-update-request.json | 6 +
.../samples/quota-classes-update-response.json | 11 +
.../samples/security-service-create-response.json | 1 +
.../samples/security-service-show-response.json | 1 +
.../samples/security-service-update-request.json | 1 +
.../samples/security-service-update-response.json | 1 +
.../security-services-list-detailed-response.json | 2 +
...y-services-list-for-share-network-response.json | 2 +
.../samples/share-group-type-create-response.json | 3 +-
.../share-group-types-default-list-response.json | 3 +-
.../samples/share-group-types-list-response.json | 3 +-
...hare-network-add-security-service-response.json | 4 +-
.../samples/share-network-create-response.json | 4 +-
...e-network-remove-security-service-response.json | 4 +-
.../samples/share-network-show-response.json | 4 +-
.../samples/share-network-update-response.json | 4 +-
.../share-networks-list-detailed-response.json | 12 +-
.../source/samples/share-type-create-response.json | 2 +
.../source/samples/share-type-show-response.json | 2 +
.../samples/share-types-default-list-response.json | 2 +
.../source/samples/share-types-list-response.json | 4 +
api-ref/source/scheduler-stats.inc | 28 +-
api-ref/source/security-services.inc | 103 +-
api-ref/source/share-actions.inc | 143 ++-
api-ref/source/share-export-locations.inc | 32 +-
api-ref/source/share-group-snapshots.inc | 118 +-
api-ref/source/share-group-types.inc | 159 ++-
api-ref/source/share-groups.inc | 98 +-
api-ref/source/share-instance-export-locations.inc | 32 +-
api-ref/source/share-instances.inc | 60 +-
api-ref/source/share-metadata.inc | 64 +-
api-ref/source/share-migration.inc | 51 +-
api-ref/source/share-networks.inc | 148 ++-
api-ref/source/share-replicas.inc | 151 ++-
api-ref/source/share-servers.inc | 47 +-
api-ref/source/share-types.inc | 177 ++-
api-ref/source/shares.inc | 127 ++-
api-ref/source/snapshot-instances.inc | 59 +-
api-ref/source/snapshots.inc | 162 ++-
api-ref/source/status.yaml | 59 +
api-ref/source/user-messages.inc | 46 +-
api-ref/source/versions.inc | 25 +-
contrib/ci/common.sh | 19 +-
contrib/ci/post_test_hook.sh | 25 +-
contrib/ci/pre_test_hook.sh | 5 +-
devstack/plugin.sh | 19 +-
devstack/settings | 7 -
devstack/upgrade/settings | 6 +-
.../admin/group_capabilities_and_extra_specs.rst | 2 +-
.../share_back_ends_feature_support_mapping.rst | 12 +-
.../admin/shared-file-systems-network-plugins.rst | 10 +
.../configuration/shared-file-systems/drivers.rst | 4 +-
.../drivers/dell-emc-unity-driver.rst | 266 +++++
.../drivers/dell-emc-vnx-driver.rst | 296 +++++
.../drivers/emc-unity-driver.rst | 265 -----
.../shared-file-systems/drivers/emc-vnx-driver.rst | 296 -----
.../drivers/hitachi-hnas-driver.rst | 4 +-
.../drivers/zfs-on-linux-driver.rst | 15 +-
.../controller-node-common-configuration.rst | 4 +-
.../common/dhss-true-mode-configuration.rst | 24 +-
.../dhss-true-mode-using-shared-file-systems.rst | 52 +-
.../common/share-node-common-configuration.rst | 4 +-
etc/manila/rootwrap.d/share.filters | 3 +
lower-constraints.txt | 143 +++
manila/api/common.py | 18 +-
manila/api/openstack/__init__.py | 13 +-
manila/api/openstack/api_version_request.py | 26 +-
manila/api/openstack/rest_api_version_history.rst | 47 +-
manila/api/openstack/wsgi.py | 5 +-
manila/api/v1/router.py | 2 +-
manila/api/v1/security_service.py | 9 +-
manila/api/v1/share_manage.py | 2 +-
manila/api/v1/share_metadata.py | 7 +-
manila/api/v1/share_servers.py | 3 +-
manila/api/v1/share_snapshots.py | 3 +-
manila/api/v1/share_types_extra_specs.py | 3 +-
manila/api/v1/share_unmanage.py | 5 +-
manila/api/v1/shares.py | 24 +-
manila/api/v2/messages.py | 3 +-
manila/api/v2/quota_sets.py | 3 +-
manila/api/v2/router.py | 27 +-
manila/api/v2/services.py | 1 -
manila/api/v2/share_access_metadata.py | 84 ++
manila/api/v2/share_accesses.py | 81 ++
manila/api/v2/share_export_locations.py | 2 +-
manila/api/v2/share_group_snapshots.py | 3 +-
manila/api/v2/share_group_type_specs.py | 3 +-
manila/api/v2/share_group_types.py | 7 +-
manila/api/v2/share_groups.py | 3 +-
manila/api/v2/share_instance_export_locations.py | 2 +-
manila/api/v2/share_instances.py | 2 +-
manila/api/v2/share_networks.py | 3 +-
manila/api/v2/share_replicas.py | 7 +-
manila/api/v2/share_snapshot_export_locations.py | 2 +-
.../v2/share_snapshot_instance_export_locations.py | 2 +-
manila/api/v2/share_snapshot_instances.py | 2 +-
manila/api/v2/share_snapshots.py | 5 +-
manila/api/v2/share_types.py | 32 +-
manila/api/v2/shares.py | 14 +-
manila/api/versions.py | 2 +-
manila/api/views/security_service.py | 9 +
manila/api/views/share_accesses.py | 11 +
manila/api/views/share_group_types.py | 19 +
manila/api/views/types.py | 23 +
manila/cmd/manage.py | 14 +-
manila/common/client_auth.py | 12 +-
manila/common/constants.py | 2 +-
manila/compute/nova.py | 53 +-
manila/db/api.py | 32 +-
.../0274d20c560f_add_ou_to_security_service.py | 38 +
...fad24d2fc_add_share_instances_share_id_index.py | 42 +
.../11ee96se625f3_add_metadata_for_access.py | 64 ++
.../579c267fbb4d_add_share_instances_access_map.py | 6 +-
...8723178_remove_host_from_driver_private_data.py | 7 +
manila/db/sqlalchemy/api.py | 133 ++-
manila/db/sqlalchemy/models.py | 34 +-
manila/exception.py | 8 +-
manila/network/linux/interface.py | 3 +
manila/network/neutron/api.py | 47 +-
manila/network/standalone_network_plugin.py | 19 -
manila/opts.py | 4 +
manila/policies/__init__.py | 4 +
manila/policies/share_access.py | 50 +
manila/policies/share_access_metadata.py | 49 +
manila/scheduler/manager.py | 2 +-
manila/service.py | 15 +-
manila/share/api.py | 46 +-
manila/share/driver.py | 2 +-
manila/share/drivers/cephfs/driver.py | 8 +-
.../drivers/dell_emc/plugins/unity/connection.py | 1 +
.../drivers/dell_emc/plugins/vmax/connection.py | 45 +-
.../dell_emc/plugins/vmax/object_manager.py | 32 +-
manila/share/drivers/ganesha/manager.py | 23 +-
manila/share/drivers/generic.py | 34 +-
manila/share/drivers/helpers.py | 4 +-
manila/share/drivers/hitachi/hsp/driver.py | 2 +-
manila/share/drivers/huawei/v3/connection.py | 2 +-
manila/share/drivers/infinidat/infinibox.py | 81 +-
manila/share/drivers/inspur/__init__.py | 0
manila/share/drivers/inspur/as13000/__init__.py | 0
manila/share/drivers/inspur/as13000/as13000_nas.py | 883 +++++++++++++++
.../netapp/dataontap/client/client_cmode.py | 72 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 9 +-
.../dataontap/cluster_mode/drv_single_svm.py | 9 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 47 +
manila/share/drivers/netapp/options.py | 12 +-
manila/share/drivers/netapp/utils.py | 2 +-
manila/share/drivers/qnap/api.py | 3 +-
manila/share/drivers/qnap/qnap.py | 15 +-
manila/share/drivers/quobyte/jsonrpc.py | 8 +-
manila/share/drivers/quobyte/quobyte.py | 47 +-
manila/share/drivers/service_instance.py | 71 +-
manila/share/drivers/windows/service_instance.py | 4 +-
manila/share/drivers/zfsonlinux/driver.py | 6 +-
manila/share/drivers/zfssa/zfssashare.py | 2 +-
manila/share/manager.py | 54 +-
manila/share/share_types.py | 10 +-
manila/share_group/share_group_types.py | 1 -
manila/test.py | 2 +-
.../api/v2/test_share_instance_export_locations.py | 2 +-
.../migrations/alembic/migrations_data_checks.py | 197 +++-
.../dell_emc/plugins/vmax/test_connection.py | 790 ++++++++++++-
.../dell_emc/plugins/vmax/test_object_manager.py | 22 +-
.../dell_emc/plugins/vnx/test_object_manager.py | 22 +-
.../share/drivers/infinidat/test_infinidat.py | 111 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 1196 ++++++++++++++++++++
.../share/drivers/netapp/dataontap/client/fakes.py | 1 +
.../netapp/dataontap/client/test_client_cmode.py | 101 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 87 +-
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 4 +-
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 2 +-
manila/utils.py | 18 +
playbooks/legacy/grenade-dsvm-manila/run.yaml | 1 +
.../run.yaml | 26 +
.../run.yaml | 26 +
.../run.yaml | 32 +-
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 4 +-
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 4 +-
.../notes/add-is-default-e49727d276dd9bc3.yaml | 6 +
...add-share-access-metadata-4fda2c06e750e83c.yaml | 18 +
...ype-fdbaaa9510cc59dd.yaml-5655800975cec5d4.yaml | 3 +
...etapp-snapshot-visibility-4f090a20145fbf34.yaml | 11 +
...-remove-user-rule-for-NFS-8e1130e2accabd56.yaml | 4 +
...ervice-VM-restart-problem-1110f9133cc294e8.yaml | 6 +
...dd-ou-to-security-service-06b69615bd417d40.yaml | 5 +
...owngrade-share-access-map-bbd5fe9cc7002f2d.yaml | 7 +
...ame-with-blank-access-fix-665b3e42bdc985ac.yaml | 4 +
.../notes/bug-1749184-eb06929e76a14fce.yaml | 5 +
...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 +
...delete-share-for-vsadmins-b5dc9e0224cb3ba2.yaml | 4 +
...s-conflict-on-host-routes-0c298125fee4a640.yaml | 7 +
...e-license-not-present-fix-e5d2e0d6c5df9227.yaml | 5 +
.../notes/bug-1772647-b98025c07553e35d.yaml | 5 +
...anage-share-size-override-a18acdf1a41909b0.yaml | 5 +
.../bug-1774604-qb-driver-b7e717cbc71d6189.yaml | 5 +
...route-setup-if-no-gateway-e841635dcd20fd12.yaml | 5 +
...p-behavior-with-scheduler-8ee803ad0e543cce.yaml | 5 +
.../bugfix-1771958-1771970-bcec841e7ae6b9f6.yaml | 6 +
...-for-cephfs-volume-prefix-67f2513f603cb614.yaml | 4 +
...i-driver-cifs-mount-issue-2d7bff5a7e6e3ad6.yaml | 5 +
...ix_limit_formating_routes-1b0e1a475de6ac44.yaml | 4 +
...alance-network-spaces-ips-25a9f1e587b87156.yaml | 4 +
.../inspur-as13000-driver-41f6b7caea82e46e.yaml | 6 +
...ccess-from-tenant-network-6519efd6d6895076.yaml | 5 +
...t-use-security-service-ou-4dc5835c9e00ad9d.yaml | 6 +
.../qnap-support-qes-210-8775e6c210f3ca9f.yaml | 4 +
...sing-deprecation-warnings-a17c20d8973ef2bb.yaml | 7 +
...eprecated-default-options-00fed1238fb6dca0.yaml | 4 +
...network-plugin-ip-version-440ebcf27ffd22f8.yaml | 6 +
...device_after_node_restart-0690a6beca077b95.yaml | 5 +
...ogging-for-config-options-388da64bb4ce45db.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 7 -
test-requirements.txt | 2 +-
tools/lintstack.py | 12 +-
tox.ini | 33 +-
307 files changed, 9721 insertions(+), 2053 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index df63cb6..3eb673f 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.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -12 +12 @@ greenlet>=0.4.10 # MIT
-ipaddress>=1.0.16;python_version<'3.3' # PSF
+ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -15 +15 @@ netaddr>=0.7.18 # BSD
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -28 +28 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -33,2 +33,2 @@ pyparsing>=2.1.0 # MIT
-python-neutronclient>=6.3.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index cc4859d..3737aa3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -22 +22 @@ psycopg2>=2.6.2 # LGPL/ZPL
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
1
0
We eagerly announce the release of:
nova 18.0.0: Cloud computing fabric controller
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
18.0.0
^^^^^^
Bug Fixes
* Note that the original fix for bug 1414559 committed early in
rocky was automatic and always enabled. Because of bug 1786346 that
fix has since been reverted and superseded by an opt-in mechanism
which must be enabled. Setting
"[compute]/live_migration_wait_for_vif_plug=True" will restore the
behavior of waiting for neutron events during the live migration
process.
(https://bugs.launchpad.net/neutron/+bug/1414559)
(https://bugs.launchpad.net/nova/+bug/1786346) (https://docs.openst
ack.org/nova/latest/configuration/config.html#compute.live_migratio
n_wait_for_vif_plug)
Changes in nova 17.0.0.0rc1..18.0.0
-----------------------------------
212a2c5 Correct the release notes related to nova-consoleauth
5314079 libvirt: Don't react to VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED events
ad14e42 Filter out instances without a host when populating AZ
aebb29e Use placement microversion 1.26 in update_from_provider_tree
a590a02 Add zvm CI information
223bd95 Add zvm admin intro and hypervisor information
e9c025d add zvm into support matrix
97e7087 placement: ignore policy scope check failures if not enforcing scope
afd1c1e Revert "libvirt: slow live-migration to ensure network is ready"
a890c34 block_device: Rollback volumes to in-use on DeviceDetachFailed
ade214e Update UPPER_CONSTRAINTS_FILE for stable/rocky
7b685cc Update .gitreview for stable/rocky
8bb8045 Add a prelude release note for the 18.0.0 Rocky GA
c3ea973 Trivial fix on migration doc
d34de0f [placement] api-ref: add description for 1.29
a2a17c0 Update the parameter explain when updating a volume attachment
8e052c7 Update nova network info when doing rebuild for evacuate operation
8549e33 Docs: Add guide to migrate instance with snapshot
6f4ec54 Add the guideline to write API reference
f0cc6e6 get provider IDs once when building summaries
efb533a Remove Neutron MetaAPIProxy from cellsv2-layout
3c96ce9 [placement] Avoid rp.get_by_uuid in allocation_candidates
c7aed3d Fix host validity check for live-migration
d41ea9d libvirt: Reduce calls to qemu-img during update_available_resource
8daa98e Refactor cell_type in compute/api.py
05a73c3 Add explicit functional-py36 tox target
ef7c961 xx_instance_type_id in list_migrations should be integer
058ee38 Fix bad links for admin-guide
330c950 api-ref: Add descriptions for rebuild
00b585a Add microversion info in the os-server-groups API samples
788da02 doc: mark the max microversion for rocky
3311d57 Fix resize revert to use non-legacy alloc handling
d1bc821 api-ref: fix min_version for parent_provider_uuid in responses
dc64d3d [placement] Add version directives in the history doc
45e3480 Use common functions in granular fixture
fbc86f8 Fix none-ascii char in doc
65cdcf4 Define irrelevant-files for tempest-full-py3 job
f6390f7 Add tempest-slow job to run the tempest slow tests
e13b765 Not use project table for user table
9cfc598 Adds a test for getting allocations API
69b73d8 [placement] ensure_rc_cache only at start of process
cc42724 Remove unused flavor_delete_info() method
1988855 Reno for notification-transformation-rocky
f0d2925 Deprecate upgrade_levels options for deprecated/removed services
08f23b5 [placement] Move resource_class_cache into placement hierarchy
92d47e5 [placement] Debug log per granular request group
2ac1bfa Remove unused request API sample template
63fae18 Grease some more tests hitting RetryDecorator
303379f Scrub hw:cpu_model from API samples
7b42be7 Grease test_try_deallocate_network_retry_direct
acd3216 Improve NeutronFixture and remove unncessary stubbing
f66d4c9 Remove unused stubbing function from test
3cd5198 doc: fix resize user guide link
a061447 tox: Ensure reused envdirs share the same deps
6cb1893 Fix a typo in comment in resource_provider.py
7d824e6 Refactor AllocationFixture in placement test
e4923ab Increase max_unit in placement test fixture
e23237c Use common functions in NonSharedStorageFixture
99db9fa Hook resource_tracker to remove stale node information
b5b7d86 Make ResourceTracker.stats node-specific
fc05626 Add recreate test for RT.stats bug 1784705
233ea58 Reload oslo_context after calling monkey_patch()
04afe2a Fix comments in _anchors_for_sharing_providers and related test
0b7946f Ensure the order of AllocationRequestResources
4b3e877 libvirt: Remove usage of migrateToURI{2} APIs
06e854b Remove unnecessary PlacementFixture setups
2c9fe11 Don't poison Host._init_events if it's already mocked
1c66a4b Remove redundant join in _anchors_for_sharing_providers
72e4c4c [placement] Retry allocation writes server side
cc7d5f8 [placement] api-ref: add traits parameter
c6dda9f Retry decorator fix for instances which go into ERROR state during bulk delete
f53d28f Fix formatting for vcpu_pin_set and reserved_huge_pages
a9083d1 Updated AggregateImagePropertiesIsolation filter illustration
4b1d38e [placement] Use a simplified WarningsFixture
1de7ac3 [placement] Use a non-nova log capture fixture
bee0a13 [placement] Use oslotest CaptureOutput fixture
45dbccd [placement] Use own set_middleware_defaults
06ea35e Extract _update_to_placement method in resource tracker
86a8aac Set default of oslo.privsep.daemon logging to INFO level
25b3e2d Remove superfluous network stubbing in func test
45662d7 Add additional functional tests for NUMA networks
eec172a Add description for placement 1.26
11f473b Add functional test for forced live migration rollback allocs
24c016e Assorted cleanups from numa-aware-vswitches series
a451686 libvirt: Revert non-reporting DISK_GB if sharing
64b030f Pass source vifs to driver.cleanup in _post_live_migration
95998b7 Fix create_all() to replace_all() in comments
e3df049 compute node local_gb_used include swap disks
8e17c37 Use source vifs when unplugging on source during post live migrate
4729fa8 Fix all invalid obj_make_compatible test case
020edde Change deprecated policies to policy
ca70309 api-ref: document user_data length restriction
f0b9d52 Fix accumulated nits from port binding for live migration series
f5783d9 [placement] Use base test in placement functional tests
be2e5c8 Fix signature of _FakeImageService.download
d1b087d [placement] Extract base functional test case from test_direct
6bfb195 Use vif.vif_name in _set_config_VIFGeneric
676a68b doc: add missing permission for the vCenter service account
bef7e9a Hyper-V + OVS: plug vifs before starting VMs
13bbe6e Use placement context in placement functional tests
7e09641 ironic: Report resources as reserved when needed
dc6cb06 doc: remove rocky-specific nova-scheduler min placement version
803f85d scheduler: Start utilizing RequestSpec.network_metadata
7aa9d1c Consider network NUMA affinity for move operations
aa6360d Add nova-manage placement sync_aggregates
a0de999 Add functional tests for numa-aware-vswitches
bd334f0 libvirt: Start populating NUMACell.network_metadata field
9dfac2f conf: Add '[neutron] physnets' and related options
be5e694 tox: Silence psycopg2 warnings
23fd6c2 FakeLibvirtFixture: mock get_fs_info
7637026 Add method to get cpu traits
4aad363 Blacklist greenlet 0.4.14
e054687 Enhance doc to guide user to use nova user
f4819f2 doc: link to AZ talk from the Rocky summit
8769105 doc: link to CERN summit video about upgrading from cells v1 to v2
2499f61 Update queued-for-delete from the ComputeAPI during deletion/restoration
b2d469e Online data migration for queued_for_delete flag
e45c5ec ironic: add instance_uuid before any other spawn activity
660e328 Use consumer generation in _heal_allocations_for_instance
3a02229 Cache is_bfv check in ResourceTracker
dc5c69d Add shelve/unshelve wrinkle to volume-backed disk func test
b537148 Fix wonky reqspec handling in conductor.unshelve_instance
9344c19 Heal RequestSpec.is_bfv for legacy instances during moves
f63fd14 Report 0 root_gb in resource tracker if instance is bfv.
3a26ad7 Docs: Add Placement to Nova system architecture
636c746 libvirt: Remove reference to transient domain when detaching devices
1c4a382 Add queued_for_delete field to InstanceMapping object
59d5eb1 Rename auth_uri to www_authenticate_uri
ece289f Func test for improper cn local DISK_GB reporting
19eed85 perform reshaper operations in single transaction
7b8e898 docs: add nova host-evacuate command to evacuate documentation
c4988cd compute: Ensure pre-migrating instances are destroyed during init_host
2d53296 In Python3.7 async is a keyword [1]
3518ccb Check provider generation and retry on conflict
7b8dd39 Fix missing print format error
ef37ed2 Remove stevedore extensions server_create method
c22b53c Update RequestSpec.instance_uuid during scheduling
5e262d6 Add regression test for bug 1781710
c9589ed Skip test_resize_server_revert_with_volume_attached in nova-lvm
1d91811 Disable limits if force_hosts or force_nodes is set
2d5c6fd conductor: use port binding extended API in during live migrate
1f48d3d Port binding based on events during live migration
e53f466 Annotate flows and handle PortBindingDeletionFailed in ComputeManager
d9e04c4 Implement migrate_instance_start method for neutron
2b52cde libvirt: use dest host vif migrate details for live migration
a81811e libvirt: use dest host port bindings during pre_live_migration
5b554ed libvirt: factor out pre_live_migration plug_vifs call
8d3a049 Add VIFMigrateData.get_dest_vif
0a71a54 Add VIFMigrateData object for live migration
0fc4f95 [placement] disallow additional fields in allocations
4ce1ef6 Merge server create for bdm extensions
c21d6fd Merge server create for config_drive extension
064f215 Fix ServerMigrationSampleJsonTests to use sample files from version dir
449da03 Remove "DEPRECATED" tag from Obsolete APIs
db294b1 Remove support for /os-floating-ip-dns REST API
823c4e8 Remove support for /os-floating-ips-bulk REST API
03c596a Avoid requesting DISK_GB allocation for root_gb on BFV instances
6006ccd [placement] cover bad content-length header
7b0168b [placement] Add gabbi coverage for inv of missing rp
32034a9 [placement] Add gabbi coverage for an inventory change
42c869d clarify usage of upgrade_levels group
c3fe54a7 Fix confusing log message in scheduler
22ab1b6 Fix the incorrect description and sample
a66aabb Merge server create for keypair extension
fd99e60 Merge server create for multiple-create extension
c2439ba Transform metrics.update notification
4ad83e7 update tox venv env to install all requirements
8d095e0 Fix "XLibvirt KVM (ppc64)" typo in feature support matrix docs
93b8973 Call generate_image_url only for legacy notification
b26df4f Add unshelve instance error info to fault table
8965b1c Address nit in 79dac41fee178dabb547f4d7bc10609630767131
6088f06 Escalate UUID validation warning to error in test
86aac99 Fix a newly introduced UUID warning in the unit test
71f1fbc Merge server create for scheduler hint extension
2d37336 Move legacy-tempest-dsvm-nova-os-vif in repo
4cae503 API: add support to abort queued live migration in microversion 2.65
e819217 Fix ServerMigrationSampleJsonTestsV2_24 to use its own sample file
d23794d Compute: add support to abort queued live migration
79dac41 Use ThreadPoolExecutor for max_concurrent_live_migrations
ef29499 Update HostState.instances during _consume_selected_host
c09fe87 Replace support matrix ext with common library
928746a Add UUID validation for consumer_uuid
d1ccea4 Address nits in server group policy series
9602c43 Adjust log style and remove ocata support
50906f1 z/VM Driver: add get console output
cc06ee1 z/VM Driver: add power actions
c50a39f z/VM Driver: add snapshot function
3e1692b z/VM Driver: Spawn and destroy function of z/VM driver
e5acf4f z/VM Driver: Initial change set of z/VM driver
23efc54 Transform instance.live_migration_force_complete notification
6322cb6 Transform aggregate.update_prop notification
276130c Add note about reschedules and num_attempts in filter_properties
1160ae7 Add another up-call to the cells v2 caveats list
fa12fa5 Stop using HostAPI.service_delete
ee6e0c1 Handle HostMappingNotFound when deleting a compute service
4a1b083 Skip more rebuild tests for cells v1 job
5d65f01 Refactor _heal_instances_in_cell
6b6d81c Heal allocations with incomplete consumer information
0ef4ed9 fix cellv2 delete_host
9b5d1d9 Imported Translations from Zanata
1db9f80 ironic: Log an error when API version is not available
5cdb1ce Microversion 2.64 - Use new format policy in server group
a07b68e virt/ironic: Implement rescue and unrescue
4acbf4f ironic: provide facilities to gracefully navigate versions
11c29ae do not assume 1 consumer in AllocList.delete_all()
d76c54a Update process doc to be more generic about point of contact
0d9e140 Follow up for Ie49d605c66062d2548241d7e04f5a2a6b98c011e
7ac2138 Mention osc-placement for managing traits in docs
012ea74 Handle rebuild of instances with image traits
917d8a4 Complete the api-ref of security group rule
09f67d7 Adapt _validate_instance_group_policy to new policy model
a77f57a Change the ServerGroupAntiAffinityFilter to adapt to new policy
c67ab38 Add policy field to ServerGroup notification object
8fa70e5 Add policy to InstanceGroup object
e73f828 Add nova-status upgrade check for request spec migrations
dd13c27 Add placement.concurrent_udpate to generation pre-checks
16b20e2 Delete orphan compute nodes before updating resources
a644b22 Test for unsanitized consumer UUID
d1820d1 Revert "docs: Disable smartquotes"
c5cdef2 [placement] add error.code on a ConcurrentUpdateDetected
78af1de Fix TypeError in prep_resize allocation cleanup
9610b6e Use hard coded values in schema than reference
cc7f4ea Update some placement docs to reflect modern times
1fb7c4f Remove unused variable in migration
e60571a Address nits from consumer generation
4f9a7da update project/user for consumer in allocation
def4b17 Use nova.db.api directly
bc80275 Update root providers in same tree
b1c45fe hardware: fix hugepages memory usage per intances
ea1c2b1 Add queued for delete to instance_mappings table.
bb83e35 Remove duplicate parameter in API sample documents
c641981 placement: delete auto-created consumers on fail
f0f680b delete consumers which no longer have allocations
4b62b6b make incomplete_consumer_project_id a valid UUID
afc7650 Refactor policies to policy in InstanceGroup DB model
57b0bb3 Add rules column to instance_group_policy table.
51248a4 objects: Add RequestSpec.network_metadata
3b01a72 api-ref: Example verification for servers.inc
d985d66 hardware: Start accounting for networks in NUMA fitting
02cea6a objects: Add NUMATopologyLimits.network_metadata
ab2279e Transform instance.rebuild_scheduled notification
6ad24f4 Remove irrelevant comment
a3c3e20 Avoid joins in _server_group_count_members_by_user
bbee9a2 Fix server_group_members quota check
f9874e0 Add functional regressions tests for server_group_members OverQuota
2baa223 Handle compare in test_pre_live_migration_volume_backed* directly
a6411af Resource_provider API handler does not return specific error codes
9da28e8 Remove mox in unit/network/test_neutronv2.py (2)
69bb7ad Add documentation for emulator threads policy
70236a3 Fix whitespace damage
9012a09 Use valid UUID in the placement gabbits
379cf65 Transform instance.live_migration_post notification
8ddbe07 Transform instance.live_migration_rollback_dest notification
e06c287 Update install guide for placement database configuration
6d9c27e move lookup of provider from _new_allocations()
7f81657 Time how long pre_live_migration() takes
2bca643 Add action initiator attribute to the instance payload
8df21c1 Default embedded instance.flavor.disabled attribute
d34d70c objects: Add NUMACell.network_metadata
70538a5 network: Retrieve tunneled status in '_get_physnet_info'
de72526 network: Always retrieve network information if available
d185991 Stop setting glance_api_version in cinder.conf in nova-live-migration
73ad42a Wait for vif plugging during live migration job
63626a7 cover migration cases with functional tests
08fb09e Fix unbound local when saving an unchanged RequestSpec
00b13a2 Prevent updating an RP's parent to form a loop
ac9acce Handle nested serialized json entries in assertJsonEqual
e2d7189 libvirt: add qemu version check when configuring mtu for network
e2b790e conf: Resolve Sphinx errors
0083b58 Remove unnecessary execute permissions of a file
a34731d Convert 'placement_api_docs' into a Sphinx extension
16812e8 Regression test for bug 1779635
f87ed51 Regression test for bug 1779818
8f0aa1f Update admin/flavors document
54d3e70 Fix missing versioned notification examples
f44d285 [doc] enhance admin/configuration/api.rst
dd4e949 Use 'version2' when syncing placement db
e30b6a7 [placement] fix allocation handler docstring typo
c4e0ad1 Fix placement incompatible with webob 1.7
2337aa5 manage: Remove dead code
fb73047 Define common variables for irrelevant-files
4240fa7 Fix nits in placement-return-all-resources series
5b4aa78 Add microversion for nested allocation candidate
1c59397 libvirt: Fix the rescue race for vGPU instances
70b1045 More config drive docs updates
39d4577 Remove file injection from config drive sample docs
17b3bae Use ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa in tree
5c0f937 Mention PowerVM support of config drive
df669ca tox: Reuse envdirs
255f71a Update xenapi_disable_agent config option usage in docs
68e6551 conf: Correct documentation for '[pci] passthrough_whitelist'
7601b3b tox: Document and dedupe mostly everything
021a271 Merge server create for security group extension
87666c5 Merge server create for user data extension
de4ab97 trivial: Remove 'tools/releasenotes_tox.sh'
b921339 Add regression test for bug #1764883
43e5a5a Remove mox in sec group test and functional tests
bdc1842 Use nova.test.TestingException
4c0fea8 libvirt: Add missing encryption_secret_uuid tests for pre_live_migration
1a079a6 Mention server status in api-ref when rebuild
ac67136 Remove mox in unit/network/test_neutronv2.py (1)
aa67211 Make nova-lvm run in check on libvirt changes and compute API tests
50658ee Allow templated cell_mapping URLs
683fbe3 Remove remaining legacy DB API instance_group* methods
7a4c43d Remove unused DB API instance_group_member* methods
7f45549 Remove unused DB API instance_group_delete method
de03b83 Merge server create schema for user data extension
1f67706 Merge server create schema for security group extension
1160921 Remove compatibility code for instance groups
f4ec811 Merge server create schema for scheduler hint extension
74ee397 Merge server create schema for multiple create extension
07731a6 Merge server create schema for keypair extension
6c731b4 Merge server create schema for config drive extension
623cd72 [placement] demonstrate part of bug 1778591 with a gabbi test
1ea3d5e Handle CannotDeleteParentResourceProvider to 409 Conflict
6261325 Fix unit test modifying global state
8ad33cf [placement] Fix capacity tracking in POST /allocations
17fcbe9 Merge server create schema for BDM v2 extension
571e9eb Update scheduler to use image-traits
4f14614 [placement] Add test demonstrating bug 1778743
814bfd9 conf: libvirt: Make `/dev/urandom` the default for 'rng_dev_path'
3780335 Skip ServerShowV247Test.test_update_rebuild_list_server in nova-cells-v1 job
1476b03 Fix CLI docs for nova-manage api_db commands
8d4db5b Update API reference for os-floating-ip-pools
47f646c Fix API reference for os-floating-ip-dns
c62b377 Fix API reference for os-floating-ips-bulk
5097309 Remove support for /os-fixed-ips REST API
5b72eee Fix the duplicated config options of api_database and placement_database
2d2700f network: Rename 'create_pci_requests_for_sriov_ports'
2bb9e55 network: Rename '_get_phynet_info'
ee461b5 Make nova list and migration-list ignore down cells
0b9b37f Add instance.unlock notification
6b56bba [placement] Demonstrate bug in consumer generation handling
724f672 Delete port bindings in setup_networks_on_host if teardown=True
c5356cb Add "activate_port_binding" neutron API method
19c334b Add "delete_port_binding" network API method
750e065 Add "bind_ports_to_host" neutron API method
042bc07 Test alloc_cands with indirectly sharing RPs
04e4c68 Switch to oslo_messaging.ConfFixture.transport_url
d137fd1 network: Unchain '_get_phynet_info' from '_get_port_vnic_info'
af4d8d3 Adapter raise_exc=False by default
68caa29 Bump keystoneauth1 minimum to 3.9.0
44181a5 conf: Deprecate 'network_manager'
1b4d87b Fix bug to filter_scheduler
55c8616 Fix bug to api-ref
5314377a [placement] Extract create_allocation_list
78891c2 libvirt: Log breadcrumb for known encryption bug
4562004 Remove mox in test_conductor.py (2)
bcc112f Remove mox in test_conductor.py (1)
0ffd252 api-ref: Fix parameters about trusted certificate IDs
4547dc7 Remove mox in nova/tests/unit/virt/xenapi/stubs.py
b1fdb2e Fix nits from change Ia7cf4414feb335b3c2e863b4c8b4ff559b275c34
e9683f1 Implement discard for file backed memory
8566dcf Fix nits from change I676291ec0faa1dea0bd5050ef8e3426d171de4c6
0746061 placement: s/None/null/ in consumer conflict msg
627ff16 Merge server create schema for legacy BDM extension
b44cb82 objects: Remove legacy '_to_dict' functions
1fb782a objects: Remove NUMATopologyLimits.obj_from_db_obj
e985f5e Cleanup nits in placement database changes
102cdb9 Add instance.lock notification
d3e7bf2 fix PowerVM get_bootdisk_path docstring
cbc28f0 Implement file backed memory for instances in libvirt
0694ff2 Comment proposed ironic fix for removal of ironic driver workaround
10bca5c Ironic update_provider_tree: restore traits override
aca9b92 Fix nits from change Id609789ef6b4a4c745550cde80dd49cabe03869a
0928209 Add a microversion for consumer generation support
07f027d Be graceful about vif plugging in early ironic driver startup
a79e288 Mention nova-status upgrade check CLI in upgrade doc
a307073 Add information of deprecation nova-network in system-admin.rst
a1e4460 Add check if neutron "binding-extended" extension is available
5aadff7 Wait for network-vif-plugged before starting live migration
c8d5a71 Don't heal allocations for deleted servers
72efb45 Convert ironic virt driver to update_provider_tree
8cea14a Fix regression when listing build_requests with marker and ip filter
0372d82 Ensure that os-traits sync is attempted only at start of process
5dff348 Isolate placement database config
2a0f2a0 Add full traceback to ExceptionPayload in versioned notifications
aa6dd06 Optimize member_of check for nested providers
7b2ee89 Resource tracker: improve resource tracker periodic task
ae4285c Clarify placement DB schema migration
f51ac65 Fix MigrateData object tests for compat routines
8de155f Nix unused raise_if_custom_resource_class_pre_v1_1
530c245 Skip ServerShowV263Test.test_show_update_rebuild_list_server for cellsv1
2a96946 Simplify instance name generation
22ef346 ironic: bugfix: ensure a host is set for volume connectors
db8da49 Revert "Re-using the code of os brick cinder"
d678a55 placement: Make API history doc more consistent
0dc0db9 Make host_aggregate_map dictionary case-insensitive
562fff5 Return all nested providers in tree
dee92e6 Add osprofiler config options to generated reference
f64e6ea Fix retrying lower bound in requirements.txt
1e77faa unquiesce instance after quiesce failure
763fd62 Add policy rule to block image-backed servers with 0 root disk flavor
814bc9d Enforce placement minimum in nova.cmd.status
d8f8f4c Update the disk_cachemodes to mention an rbd detail
df57c50 Add trusted certs to feature support matrix docs
dc9fb58 Fix nits from trusted certs notification change
27ca2e3 Remove max_size parameter from fake_libvirt_utils.fetch_*image methods
ddccdc3 Add PLACEMENT_DB_ENABLED=True to the nova-next job
0044beb Optional separate database for placement API
8992416 Add supplementary info for simple_cell_setup cmd
196eef0 Add certificate validation docs
70aa9a1 Add troubleshooting item about ignored microversions
dd952f9 Make check_can_live_migrate_destination use long_rpc_timeout
1a5a3a9 [placement] Add status and links fields to version document at /
e8ed9aa Add notification support for trusted_certs
5e36e33 Fix execute mock for test_convert_image_with_errors
2cc37f2 rework allocation handler _allocations_dict()
f449650 placement: Allocation.consumer field
7b6fb27 Ignore UserWarning for scope checks during test runs
8c7ca36 Add trusted_image_certificates to REST API
7b0e214 Powervm configuration cleanup
450444a [placement] replace deprecated accept.best_match
20da4ee Update nova-status & docs: require placement 1.25
8430e31 Remove network info stubbing in functional test
2dbe8d2 XenAPI: update the document related to vdi streaming
f7593de XenAPI: define a new image handler to use vdi streaming
c8edb8c api-ref: expand on various bdm parameters
37aea88 Add enhanced KVM storage QoS quotas
577a4b1 Plumb trusted_certs through the compute service
1c36b64 add consumers generation field
595ea73 Implement certificate_utils
43cc59a Provide a direct interface to placement
7e48b22 libvirt: Don't report DISK_GB if sharing
d2dc99a Remove nova dependencies from test_resource_provider
aa8f600 Adjust db using allocation unit tests
ce12d7a Move db using provider unit tests to functional
20d7e9a Update links in README
1ae0603 Remove unnecessary parameters from create volume API
714c800 VMware: remove reading resourcePool data
29d35cd VMware: save VC reads for information that is static
fe26a52 Use oslo.messaging per-call monitoring
4a0d8d9 Refactor libvirt get_memory_used_mb()
c791cc4 xenapi: drop deprecated vif_driver config option
03d80cf placement: always create consumer records
a4bc988 Document the internal online_migrations function behaviors
8800440 libvirt: remove unused get_ovs_interfaceid()
e3c5bd4 doc follow https://review.openstack.org/#/c/572195
b268454 Extract part of PlacementFixture to placement
3f98da0 fix tox python3 overrides
d5ac24b Remove mox in libvirt/test_driver.py (4)
466f91c Remove mox in test_compute_api.py (3)
98c5033 Fix bug to doc:nova-status
1669458 Fix the file name of development-environment.rst
6027b33 Fix issues in nova-show-usage-statistics-for-hosts-instances.rst
91e2907 Change consecutive build failure limit to a weigher
1fc3e7d Do not use nova.test in placement.test_deploy
288972b Do not use nova.test in placement.test_microversion
1201aab Do not use nova.test in placement.test_handler
5787ab4 Do not use nova.test in placement.test_fault_wrap
01b9bc7 Do not use nova.test in placement.test_requestlog
dac241a Do not use nova.test in placement.handlers.test_aggregate
23220e3 Do not use nova.test in placement.test_util
a991471 sync_guest_time: use the proper errno
4c93003 Remove support for /os-virtual-interfaces REST API
f02b380 add mtu to libvirt xml for ethernet and bridge types
47423df Fix doc nit
724d440 Ensure resource class cache when listing usages
014288d api-ref: mention that you can't re-parent a resource provider
e7bdd19 Transform instance.exists notification
8d68281 Enhance api-guide general info some updates
098051d Fix some wrong urls in doc
d01863e Trivial: let internal use only func has _ prefix
dd713a0 Fix bug to doc
67ce24f Re-base placement object unit tests on NoDBTestCase
1d57be4 [placement] Do not import oslo_service for log_options
8fce9f4 Fix bug for hypervisors
40e76e1 Fix typo in enable_certificate_validation config option help
900558d Fix some inconsistencies in doc
036fb56 Only run placement request filters when Placement will be called
5b8137d Downgrade overquota warning
7de1b87 Remove unused _disk_qcow2_to_raw
95106d2 Add nova-manage placement heal_allocations CLI
91f5af7 Trim the fat on HostState.instances
1bbd144 Restrict CONF.quota.driver to DB and noop quota drivers
abd01a7 Consider hostdev devices when building metadata
d16d0d5 Refactor _build_device_metadata
39a9617 Fix invalid raise in test_compute_mgr
d632c4c Mention running rootwrap in daemon mode if hitting vif plug timeouts
9f28727 Match ComputeNode.uuid to ironic node uuid in RT
88e21d8 network: update pci request spec to handle trusted tags
f9ddddc metadata: add vf_trusted field to device metadata
771a736 Skip ServerShowV254Test.test_rebuild_server in cells v1 job
397e883 libvirt: add vf_trusted field for network metadata
3f5594c libvirt: configure trust mode for vfs
5eda1fa mirror nova host aggregate members to placement
8c21660 Use instance project/user when creating RequestSpec during resize reschedule
4c3cb03 add parameter docstring for 'params' to libvirt.guest.Guest.migrate()
08edad6 Set scope for remaining placement policy rules
b3e897d Update overriden to overridden
7c725ee pci: don't consider case when match tags specs
90f19ca Remove mox in libvirt/test_driver.py (3)
a833bcd Adding NVMEoF for libvirt driver
c0c2cbf Fix doc mistakes
c881e77 Remove unused function
8b8c5da Re-using the code of os brick cinder
cdfee39 Fix nits in nested provider allocation candidates(2)
97530c2 Return all resources in provider_summaries
5447a69 placement: Use INNER JOIN for requied traits
9b5bd89 Delete duplicate functions in placement test
1f37b16 Use list instead of set for duplicate check
068c56f Support nested alloc cands with sharing providers
addfa52 Fix nits in nested provider allocation candidates
e12968c Follow up changes to granular placement policy reviews
8ac77b0 Add granular policy rules for allocation candidates
5eb0441 Add granular policy rules for placement allocations
e26a599 Add granular policy rules for traits in placement
9e44dc3 Add granular placement policy rules for aggregates
f22f6d1 Add granular policy rules for usages
d2e40a3 Change exception type while deattaching root device
fc4794a libvirt: Deprecate support for monitoring Intel CMT `perf` events
399554a Remove mox in tests/unit/api/openstack/compute
e997ca6 PowerVM Driver: vSCSI Fibre Channel volume adapter
96f1071 Honor availability_zone hint via placement
89b3286 Remove the remaining of the removed option
517cbd0 Convert libvirt's RBD storage to using processutils.execute()
fda4821 libvirt: Skip fetching the virtual size of block devices
0a6b567 Add traits check in nested provider candidates
737c897 Return nested providers in get_by_request
1dcd878 Expand tests for multiple shared resources case
6bd9d4e Pushing image traits to ironic node
3abd5f5 Update placement upgrade docs for nova-api dependency on placement
a1a335f Avoid unnecessary joins in HostManager._get_instances_by_host
7f79758 Placement: allow to set reserved value equal to total for inventory
30c87c5 Update PowerVM hypervisor docs
216e232 Update nova-status and docs for required placement 1.24
9ef4d76 Granular requests to get_allocation_candidates
493fbf7 libvirt: get_inventory => update_provider_tree
8ab386e Normalize inventory from update_provider_tree
b864d08 ProviderTree.has_inventory_changed for new fields
026c2a6 PowerVM Driver: Localdisk
6cfcce0 Expose instance_get_all_uuids_by_host() from DB API and use it
549e5a2 Make instance.refresh() avoid recursion better
7dc4286 Make instance able to lazy-load almost everything
5d86aa7 Fix interpretation of max_attempts for scheduling alternates
d163fb6 Update the deprecate os_region_name option
9724ec1 libvirt: place emulator threads on CONF.compute.cpu_shared_set
dd1dea2 Fix inconsistency in docs
dd5e9e3 Remove mox in libvirt/test_driver.py (2)
b6b46fb Fakelibvirt migrateToURI3 should provide args according to libvirt doc
6b4c38c Metadata-API fails to retrieve avz for instances created before Pike
e23bed7 PowerVM snapshot cleanup
0e76912 Add granular policy rules for resource providers inventories
77973ba Add granular policy rules for /resource_classes*
0a46197 Implement granular policy rules for placement
ccc02de Deduplicate config/policy reference docs from main index
64e76de Make nova service-list use scatter-gather routine
18a0180 Fix auth_url example in hypervisor-hyper-v.rst
26f000e Drop API compat handling for old compute error cases
6f9908d PowerVM Driver: DiskAdapter parent class
9f48aee Remove deprecated monkey_patch config options
68faf87 Debug logs for allocation_candidates filters
ee6a257 Cleanup ugly stub in TestLocalDeleteAllocations
b53d81b Deprecate running API services under eventlet
9a80272 Add retrying to requirements.txt
44e2d7a [placement] default to accept of application/json when */*
54ebc43 We don't need utils.trycmd any more.
e38caa2 Move image conversion to privsep.
17105cc Update auth_url in install docs
6c7b947 Add INVENTORY_INUSE to DELETE /rp/{u}/inventories
90d2dbe placement: Fix HTTP error generation
13621a6 Remove unnecessary 'to_primitive' call
e4ea541 Remove mox in test_xenapi.py (3)
0aba56c Remove mox in tests/unit/api/*/test_volumes.py
75350de Remove mox in test_live_migrate.py
ca4973d Remove mox in libvirt/test_driver.py (1)
aa5b132 Added ability to configure default architecture for ImagePropertiesFilter
554ae07 __str__ methods for RequestGroup, ResourceRequest
e95af3f add lower-constraints job
eec0fe5 XenAPI: Pass expected return codes to resize2fs
ac114ec Make scheduler client allow multiple member_of query parameters
d5202b5 Add contributor docs on deprecating and removing compute REST APIs
0c20743 Suppress UUID warning in map_instance unit tests
cd53a18 Don't reschedule on RequestedVRamTooHigh errors
46d919c Flexibly test keystonmiddleware in placement stack
359ca26 Fix HTTP500 error of changes-since on v2.0 API
016986f libvirt: Report the virtual size of RAW disks
fd9aebe Fix irrelevant-files in nova-dsvm-multinode-base
6f4a4d5 Remove '_apply_instance_name_template'
f0ad6a6 Add connection_parameters to list of items copied from database
238b89b XenAPI: deprecate the config for image handler class path
525fb60 Remove mox in test_compute_api.py (2)
a676d2e api-ref: Fix parameters for os-volume-attachments.inc
1c56ef6 Avoid warning log when image not exist
5f2b88b update scheduler to use image-traits
02661ca Remove support for /os-fping REST API
42d2163 Add test_set_device_mtu_default back in
724c424 Move set_vf_interface_vlan to the new utility module.
f9a0c19 Move create_tap_dev to the new utility module.
eb3da9f Address feedback from instance_list smart-cell behavior
4f1dba5 trivial: Explain how the marker works for instance-cell mapping
20b3a04 Add random sleep between retry calls to placement
3508263 Remove remaning log translation in scheduler
79b8dcc Remove mox in test_xenapi.py (2)
913a99c Make get_instance_objects_sorted() be smart about cells
a084a10 Add CellMapping.get_by_project_id() query method
927b6cc Skip ServerActionsTestJSON.test_rebuild_server for cells v1 job
1c3151d [doc] Add soft_deleted flag
b958bf1 Expose driver_block_device fields consistently
717d091 Fix detach_volume calls when rolling back a failed attach
9232358 remove IVS plug/unplug as they're moved to separate plugin
052cefc Followup for multiple member_of qparams support
936f765 [Doc]Link policies file into api
cbd9634 libvirt: always pass emulator threads policy
30cda51 compute: introduce cpu_shared_set option
1ae5821 Add docs for hw_video:ram_max_mb flavor extra spec
fca14f0 Use .. deprecated:: theme for deprecations
a2a01c4 doc: Don't confuse CPU pinning/NUMA as Hyper-V only
12948cf Add tests for alloc cands with poor local disk
9af0733 placement: Granular GET /allocation_candidates
d43f122 libvirt: remove old rbd snapshot removal error handling
8e33857 libvirt: check image type before removing snapshots in _cleanup_resize
29160cf Remove unused methods in nova/compute/utils.py
bc8580c Remove mox in test_xenapi.py (1)
7d82462 Migrate tempest-dsvm-multinode-live-migration job in-tree
72633d9 Fix typos in Host aggregates documentation
b20682f Remove mox in unit/virt/xenapi/test_vmops.py
f1c5f3d Remove mox in test_compute_api.py (1)
e86ac82 Changing scheduler sync event from INFO to DEBUG
7f996eb placement: Object changes for granular
71de700 Use helpers in test_resource_provider (func)
69baecb Use test_base symbols directly
e856112 Base test module/class for functional placement db
3437bae Fix being able to hard reboot a pausing instance
80a0019 Handle @safe_connect returns None side effect in _ensure_resource_provider
e91dad3 Deprecate the nova-consoleauth service
c53c9ea Update layout docs for running console proxies
9692390 Convert websocketproxy to use db for token validation
4a55e26 Remove [scheduler]/host_manager config option
dd1a416 doc: Start using openstackdoctheme's extlink extension
368b6d9 support multiple member_of qparams
fcdc61a doc: Don't use single backticks in man pages
a268905 trivial: Fix file permissions
e1c269b [doc]remove nova-cert leftover in doc
7fd14f1 Add multi-cell negative test for cold migration with target host
6a06fd2 Fix the request context in ServiceFixture
e2b538d Get anchors for sharing providers
a556088 Remove IronicHostManager and baremetal scheduling options
8fafbb3 libvirt: Drop MIN_LIBVIRT_REALTIME_VERSION
be135bd libvirt: Drop MIN_QEMU_POSTCOPY_VERSION
204d578 libvirt: Drop BAD_LIBVIRT_CPU_POLICY_VERSIONS
8ac2fe4 Convert configdrive to use processutils.
41d6b47 Make association_refresh configurable
b3d2c2a Convert certificate generation to processutils.
d08314d Convert xenapi's xvp console to processutils.
ea2d459 Convert fping API to processutils.execute()
eb4be18 Replace Chinese punctuation with English punctuation
7ee4fef libvirt: fix setting tx_queue_size when rx_queue_size is not set
35759d5 Remove stale pip-missing-reqs tox test
d5901f6 Fix shelving a paused instance
cc27a20 libvirt: Lift the restriction of choices for `cpu_model_extra_flags`
8e438ed libvirt: Make `cpu_model_extra_flags` case-insensitive for real
6e49019 Add user_id to RequestSpec
3c756ac Remove ExactCoreFilter ExactDiskFilter ExactRamFilter
339c29f libvirt: Fix misleading debug msg "Instance is running"
e1b452d libvirt: Drop BAD_LIBVIRT_NUMA_VERSIONS
1a0179f Handle PortNotFoundClient exception when getting ports
a732c41 libvirt: Drop MIN_LIBVIRT_NUMA_VERSION_PPC
cb9ea6b libvirt: Drop MIN_LIBVIRT_BLOCK_LM_WITH_VOLUMES_VERSION
a54e5ed log stale allocations as WARNING instead of DEBUG
fdea8b7 Make host_manager use scatter-gather and ignore down cells
5fe3a01 Make service all-cells min version helper use scatter-gather
3c95254 Fix tox -e docs
2f70faf placement: resource requests for nested providers
c2f7d65 Add host/hostId to instance action events API
b8ea920 Simplify BDM boot index checking
24706c4 Remove explicit instance.info_cache.delete()
35b3046 Handle deprecation of inspect.getargspec
577cb4b ServerActionsSampleJsonTest refactor
b9815c2 Fix dropped check for boot_index 0 in _validate_bdm
3bb59e3 PowerVM Driver: Snapshot
8941c79 libvirt: fix hard reboot issue with mdevs
864acf7 Bump pypowervm minimum to 1.1.15
5b00f19 Make accept-language tests work with webob 1.8.x
e55008c Fix invalid UUIDs in test
6507a8f Functional test: cold migrate to compute down
6ba8bc4 Use os.rename, not mv.
d247c89 Proxy is_volume through DriverBlockDevice
9ee9926 Use ConsoleAuthToken object to generate authorizations
77d3fc3 Address issues raised in adding member_of to GET /a-c
ef15a2d docs: link to volume multi-attach demo recording
048fa23 api-ref: mark block_device_mapping_v2.boot_index as required
37af0f2 doc: add note about xenapi aggregate upcall being resolved
1c36654 Remove vestigial system_metadata param from info_from_instance()
53eab6d Drop MIN_LIBVIRT_SET_ADMIN_PASSWD
403320b libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Rocky"
a1eca36 libvirt: add support for virtio-net rx/tx queue sizes
8ea168d libvirt: fix wrong driver name for vhostuser interface
880f628 libvirt: Add a debug log entry before / after invoking migrate()
8bcb9ee xenapi: Documents update for XAPI pool shared SR migration
3db8159 Remove deprecated [placement] opts
6efbed5 Fix link in placement contributor doc
edf67cf Add `hide_hypervisor_id` flavor extra_spec
7c37aba Mention that users need noVNC >= 0.6
5a42701 xenapi: handle InstanceNotFound in detach_interface()
3827b8f fix a typo
698630e Update docs for [keystone_authtoken] changes since Queens
c51e207 Move some tests into nova.tests.unit.notifications.objects.test_instance
5c26bfa Leave a hint when populate_schema fails
94de8d7 Add request_id to instance action notifications
979b066 Add root and parent provider uuid to group by clause
7c01dd1 Improve check capacity sql
6182b82 Rename recreate to evacuate in driver signatures
586a18a Deduplicate notification samples Rocky - 7
1853c74 Add periodic task to clean expired console tokens
9b7affc xenapi: Use XAPI pool instead of aggregate pool for shared SR migration
33f6ff2 Remove mox in unit/api/openstack/compute/test_hosts.py
589c495 Cleanup RP and HM records while deleting a compute service.
ea9d0af Delete allocations from API if nova-compute is down
42f62f1 Block deleting compute services which are hosting instances
a80ac96 Add functional test for deleting a compute service
815b11f mock utils.execute() in qemu-img unit test
67f52ab Add CPUWeigher
203572a Fix docs for confirmResize action
b3c3f2f Remove placement config check
2c51688 Parse forbidden in extra_specs
a687748 Deduplicate notification samples Rocky - 6
fd025e5 Deduplicate notification samples Rocky - 5
f9bb4dc Deduplicate notification samples Rocky - 4
1f2715f doc: BFV instances and IsolatedHostsFilter
0183613 Remove redundant _do_check_can_live_migrate_destination
a3a94cf Improve performance when list instances with IP filter
5cece42 Remove mox in test_serversV21.py (2)
4e86736 Remove mox in test_serversV21.py (1)
23bd8f6 libvirt: Report the allocated size of preallocated file based disks
1152896 Document how to disable notifications
a36219c tests for alloc candidates with nested and traits
92bce25 Add config drive link to api-guide
825529a Move update_task_state out of try/except
e285070 Fix doc link for api
b33f24b Address nits in I00d29e9fd80e6b8f7ba3bbd8e82dde9d4cb1522f
7500462 Extract generate_hostid method into utils.py
cbf02e0 Record the host info in EventReporter
71ee33c Deduplicate notification samples Rocky - 3
fda3cde Deduplicate notification samples Rocky - 2
414f5d4 Deduplicate notification samples Rocky - 1
bd9f24b Provide framework for setting placement error codes
d435f2f Update os_compute_api:os-flavor-extra-specs:index docs for 2.61
8a6722e Update os_compute_api:os-flavor-extra-specs:index docs for 2.47
4e07d81 [placement] Support forbidden traits in API
6f31523 [placement] Filter allocation candidates by forbidden traits in db
e980f61 [placement] Filter resource providers by forbidden traits in db
8bde404 [placement] Parse forbidden traits in query strings
88f86e2 doc: cleanup API guide about instance faults
ee29fe6 Address nits in Idf57fb5fbc611abb83943bd7e36d3cebf03b3977
5c98984 tests: Fix how context managers are mocked
441a637 Cleanup patch for the cell-disable series
154c05f libvirt: refactor get_base_config to accept host arg
d6c730c libvirt: move version to string in utils
68c32a5 Update link of metadata
fd154e7 Move xenapi partition copies to privsep.
e2926a2 Sync xenapi and libvirt on what flags to pass e2fsck.
7b43fb4 Move xenapi disk resizing to privsep.
483531b Use Queens UCA for nova-multiattach job
c3a894b Skip placement on rebuild in same host
406c9d1 Remove the branch specifier from the nova-multiattach job
cb6c8ca Make the nova-multiattach job non-voting temporarily
fe2bfe5 Give volume DriverBlockDevice classes a common prefix
6db94da remove ec2 in service and cmd
57149d9 Remove mox in test_neutron_security_groups.py
28f29ca Remove RequestContext.instance_lock_checked
4afa8c2 Fix race fail in test_resize_with_reschedule_then_live_migrate
e6dc26f Remove :return from update_provider_tree docstring
62edffc uncap eventlet in nova
c0187a0 xenapi: Support live migration in pooled multi-nodes environment
3176f21 trivial: fix a comment typo
0baba40 Add microversion to support extra_specs in flavor API.
dee8de3 Imported Translations from Zanata
4a78dcc Remove mox in tests/unit/test_utils.py
a77af00 api-ref: Fix parameter order in rebuild
39fbcfd api-ref: Parameter verification for servers.inc (3/3)
bab3184 api-ref: Parameter verification for servers.inc (2/3)
b11c573 Remove mox in test_virt_drivers.py
7fd2de8 Make ResourceClass.normalize_name handle sharp S
4439803 Test case: ResourceClass.normalize_name with ß
8a67fcd PowerVM: Add proc_units_factor conf option
6abca80 Update wording in @safe_connect placement warnings
197539d Expose shutdown retry interval as config setting
28d337b Pick next minimum libvirt / QEMU versions for "Stein"
0abdd78 Remove mox in unit/virt/xenapi/test_vm_utils.py (3)
09fb074 Remove mox in unit/virt/xenapi/test_vm_utils.py (2)
6be4fd0 Remove mox in unit/virt/xenapi/test_vm_utils.py (1)
a53dbc0 make metadata doc up to date
eaf6340 Log a warning and add nova-status check for old API service versions
32f5c50 Avoid dumping stack on BuildAbortException
ecea14d Fix comments at the 'save' method of objects.Instance
7ceccee libvirt: Block swapping to an encrypted volume when using QEMU to decrypt
61a30a1 Remove mox in unit/api/*/test_server_metadata.py
d65d890 Remove mox in unit/api/*/test_server_password.py
0d4230e Replace mox stubs with stub_out in test_extended_volumes.py
3495b47 Remove mox in unit/api/*/test_instance_actions.py
8d2a186 Remove mox in test_user_data.py
6647f11 Don't persist RequestSpec.retry
89448be Add regression test for persisted RequestSpec.retry from failed resize
ce28405 Move test_report_client out of placement namespace
b752717 Log a more useful error when cinder auth isn't configured
a6d9655 doc: add a link in the install guides about configuring neutron
588cde9 Cleanup _get_request_spec_for_select_destinations for live migrate
104c9e6 Clarify/correct the ordering of API and Cell database schema updates
5437764 Rename network.utils to network.linux_utils.
124a7d8 Update ImageMetaProp object to expose traits
401434a Use a pythonic delete, with a retry.
db6aa64 [placement] Fix incorrect exception import
660da1e Update the cells FAQs and scheduler maintenance docs.
587eb43 Log a more useful error when neutron isn't configured
f32a2ef Update the Cell filters section of the scheduler docs
f9e13bc update_provider_tree devref and docstring updates
6b601b7 libvirt: Allow to specify granular CPU feature flags
ce90bec Support extending attached ScaleIO volumes
090d58d Transform aggregate.update_metadata notification
7eb6703 Add nova-status check for ironic flavor migration
cc457df Add __repr__ for NovaException
cd01cbe Add --enable and --disable options to nova-manage update_cell
dbca815 Noauth should also use request_id from compute_req_id.py
8d68f23 Avoid unnecessary port update during live migration
32b7f48 DRY up test_rollback_live_migration_set_migration_status
ef7e2a1 Default to py3 for the pep8 tox env because it's stricter
1b61d6c Avoid showing password in log
812e2c1 Remove a outdated warning
cc0d8ab Move xenapi xenstore_read's to privsep.
0751ee1 Move configurable mkfs to privsep.
e91fc7d Request only instance_uuid in ironic node list
8bbad19 Include only required fields in ironic node cache
27614dc network: add command to configure trusted mode for VFs
9dd1923 [placement] api-ref: Fix parameters
902f5be [Trivial]Add missing blank space in conf description
7668efb Add tests for _get_trees_matching_all() function
d9369d0 Fix cancel_all_events event name parsing
20918c0 Get rid of 406 paths in report client
28b696f Move pypowervm requirement to 1.1.12
e2924ba Use an independent transaction for _trait_sync
0d3d959 Test case: traits don't sync if first access fails
ecdbe1c Expand member_of functional test cases
0bb490e Fix member_of with sharing providers
d31e54b Add tests for alloc_cands with member_of
8b6b65f Fix a missing white space in exception message
7866a01 Make generation optional in ProviderTree
f05e627 Fix nits in update_provider_tree series
83a5f90 Use update_provider_tree from resource tracker
32fdf52 SchedulerReportClient.update_from_provider_tree
c8defb7 Complement tests in allocation candidates
92d6fc0 trivial: Fix nits in code comments
a6122a7 [placement] Add test for provider summaries
e458bd0 Fix unit tests to work with new oslo.config
ba083b0 Allow scheduling only to enabled cells (Filter Scheduler)
bb8ba2c Teardown networking when rolling back live migration even if shared disk
9fccb60 Remove unnecessary code encoding specification
d714527 [placement] Add to contributor docs about handler testing
589eb88 Add trusted_certs object
e35e8d7 Add trusted_certs to instance_extra
00cfb0b Move get_stashed_volume_connector to compute.utils
a27da62 Documentation for tenant isolation with placement
bdf06d1 [placement] Fix bad management of _TRAITS_SYNCED flag
6360fe1 Fix N332 api_version decorator hacking check
20eaaee Use ksa session for cinder microversion check
ad4a26e vmware: Fixes _detach_instance_volumes method
ed525cc PowerVM Driver: Network interface attach/detach
a91af59 Fix issue for pep8 on py3
732e202 Add require_tenant_aggregate request filter
9522794 Add AggregateList.get_by_metadata() query method
f6ea6e6 Add an index on aggregate_metadata.value
a9e7581 Make get_allocation_candidates() honor aggregate restrictions
3860f04 Move two more generic network utilities to a move obvious place.
5abe875 Start untangling network utilities.
688f93d Add aggregates list to Destination object
5f36caf Add request filter functionality to scheduler
b862f6f tox: Make everything work with Python 3
5473815 VMware: add log message for VIF info details
81b04f6 Fix spelling mistake of HTTPNotFound exception
1f0638f tests: fixes mock autospec usage
7ab957f Use a pythonic delete.
9ee1095 Remove duplicative implementation of temporary directories.
2e96bd1 api-ref: add a note about volume-backed rescue not being supported
378bef7 Scheduling Optimization: Remove cell0 from the list of candidates
56283f1 api-ref: Parameter verification for servers.inc (1/3)
4842681 Add host to API and Conductor
7f1b338 doc: Upgrade placement first
02e357e Fix allocation_candidates not to ignore shared RPs
ecb09b2 remove unnecessary short cut in placement
ac51b5b Fix comments in get_all_with_shared()
8eb1cfa Unit test framework: common FakeResponse
a2821bd tox: Remove unnecessary configuration
9f5103f tox: Fix indentation
4e2919e Standardize '_get_XXX_constraint' functions
2a1afa3 Updated from global requirements
244f1e0 Fix api-ref: nova image-meta is deprecated from 2.39
0ccfc6f Docs: modernise links
538ec87 Updated from global requirements
2e491f7 Modify nova-manage cell_v2 list_cells to display "disabled" column
9e9520a Add disabled option to create_cell command
b1ed92c Move _make_instance_list call outside of DB transaction context
06c9fa0 Stop using mox in virt/xenapi/image/test_vdi_through_dev.py
16e1910 Use microversion parse 0.2.1
517bace Add the version description for InstanceActionEventList
2c19b56 Updated from global requirements
32d5a2a Add host field to InstanceActionEvent
c89034e remove a comment about ec2
464985a Add functional regression test for bug 1746509
3a503a8 Always deallocate networking before reschedule if using Neutron
be9854b Change compute mgr placement check to region_name
1f44fde make PowerVM capabilities explicit
5be3a8a Move placement test cases from db to placement
a0b4116 List instances performace optimization
a26ad9f Add CellMappingList.get_by_disabled() query method
620e4c1 libvirt: move vpu_realtime_scheduler in designer
a4fcfbd libvirt: move get_numa_memnode in designer module
0ab927b Remove translate and a TODO
62efb80 Add more functional test for placement.usage
497e032 deprecate fping_path config option
2f7df94 Remove useless run_periodic_tasks call in ClientRouter
6482165 Handle EndpointNotFound when building image_ref_url in notifications
670b83f Don't log a warning for InstanceNotFound with deleted VIFs
5f3cca2 Preserve multiattach flag when refreshing connection_info
acab8b0 ironic: stop lying to the RT when ironic is down
789bad8 Clarify log in RT._update_usage_from_migration
9377127 Add disabled field to CellMapping object
5f16e71 libvirt: handle DiskNotFound during update_available_resource
2616b38 only increment disk address unit for scsi devices
bbb668b Fix message for unexpected external event
0e06149 Fix typos in release notes
8e6d5d4 libvirt: slow live-migration to ensure network is ready
d6be2ec Remove version/date from CLI documentation
1a072ea Move placement exceptions into the placement package
dd6ba7c Report client: Remove version discovery comment
24d9e06 add check before adding cpus to cpuset_reserved
c67c74d trivial: omit condition evaluations
1a241d0 remove _cleanup_running_deleted_instances repeat detach volume
f0620a0 [libvirt] Add _get_XXXpin_cpuset()
7abd289 [libvirt] Add _get_numa_memnode()
f9743f0 Add disabled column to cell_mappings table.
9e745f4 Add placeholder migrations for Queens backports
38f7b68 Updated from global requirements
005a66d Add --by-service to discover_hosts
e0c43ac api-ref: add a note in DELETE /os-services about deleting computes
a3e9530 conf: Remove 'db_driver' config opt
a69e05d Add 'member_of' param to GET /allocation_candidates
c21ab6b Follow the new PTI for document build
75fc300 docs: Disable smartquotes
0896a0a Updated from global requirements
60c62f7 Stop assuming initial provider generation is 0
fd0b1bd ProviderTree.{add|remove}_{traits|aggregates}
dc2d151 Unmap compute nodes when deleting host mappings in delete cell operation
0cfe925 Cleanup tempest-dsvm-cells-rc blacklist
6b87eb5 Make nova-cells-v1 run with neutron
ac20fc2 ironic: Get correct inventory for deployed node
98163f9 Marker reset option for nova-manage map_instances
388db7e placement: Return new provider from POST /rps
3216f07 placement: generation in provider aggregate APIs
8da01e7 Change TestNewtonCellsCheck to not rely on objects
ed3e27a Revert "Refine waiting for vif plug events during _hard_reboot"
9038738 Revert "Make the InstanceMapping marker UUID-like"
eb637b9 Update contributor/placement.rst to contemporary reality
f0a7990 Updated from global requirements
8da6831 Make archive_deleted_rows handle a missing CONF.api_database.connection
67f1c98 Transform live_migration.post.dest notifications
07d861f Reparent placement objects to oslo_versionedobjects
8b19d5b Move resource provider objects into placement hierarchy
f346913 Move resource class fields
4607f95 Updated from global requirements
66d4757 Fix N358 hacking check
3921cbc New-style _set_inventory_for_provider
d734481 conf: Fix indentation of database options
1b112ac conf: Remove deprecated 'allow_instance_snapshots' opt
0e43002 conf: Remove deprecated 'multi_instance_display_name_template' opt
af703e7 conf: Remove '[conductor] topic' opt
39f6159 Update deprecated log-config option in docs
2d738f7 Updated from global requirements
dc32774 remove unnecessary conf imports
fcda5c2 Fix indentation in doc/source/cli/*
a4a04a6 Make nova build reproducible
c52d34f Raise a proper exception in unit test
0e7e3e1 Rename '_numa_get_constraints_XXX' functions
6435b37 Migrate tempest-dsvm-cells job to an in-tree job definition
fd59fbd Make nova-manage db purge take --all-cells
320c085 hardware: Rework get_number_of_serial_ports
17fef0c hardware: Rework '_get_cpu_topology_constraints'
ff47787 Add --purge helper flag to archive_deleted_rows
43f91a8 Re-work the metadata service docs
a869b9c conf: Remove 'nova.crypto' opts
44935e9 ca: Remove 'nova/CA' directory
ddb2b02 crypto: Remove unused functions
a234bbf Allow to configure amount of PCIe ports
1bd7492 ironic: Clean up resources after unprovision fails
00a0308 Update the nova-manage db archive_deleted_rows description
0b11a09 Deprecate sparse LVs
1e0b7a2 Rename the 'recreate' param in rebuild_instance to 'evacuate'
ae241cc Add simple db purge command
64635ba Run post-test archive against cell1
0e9cd6c XenAPI: XCP2.1+ Swallow VDI_NOT_IN_MAP Exception
cab8139 conf: Deprecate 'keymap' options
fbb69db Removed unnecessary parantheses in yield statements
0098dbf Handle IpAddressAlreadyAllocated exception
c69470b Update contributor guide for Rocky
9ef56fa Handle not found error on taking snapshot
715a3ca Save admin password to sysmeta in libvirt driver
ef6f4e4 Refactor WSGI apps and utils to limit imports
c4397d5 Transform servergroup.addmember notification
a6d456f Add more functional test for placement.aggregates
b81a66b Fix version cap when no nova-compute started
139426d Check for multiattach before removing connections
01333a7 Updated from global requirements
87a6bb4 VMware: fix TypeError while get console log
21be506 Make the nova-next job voting and gating
d5f49ed Fix the notification devref location in exception
3541470 Updated from global requirements
5d2add7 Updated from global requirements
d2941bf Pass user context to virt driver when detaching volume
5799f5f Updated from global requirements
7a8415b Move db MAX constants to own file
5f881ff [placement] use simple FaultWrapper
3a3b0f0 Allow 'network' in RequestContext service_catalog
66fefc0 Stop using mox in api/openstack/fakes.py
fef1435 Move makefs to privsep
e94151c Convert users of tune2fs to privsep.
6839630 libvirt: mask InjectionInfo.admin_pass
5133a54 Remove unused LOG variables
8e2000e Clarify wording in listing instance actions for deleted instances
b5f38fb Add check for redundant import aliases
012f7b0 Make _get_sharing_providers more efficient
ed7af4c Update noVNC deployment docs to mention non-US keymap fix in 1.0.0
e8e8941 Check for leaked server resource allocations in post_test_hook
558540a rp: GET /resource_providers?required=<traits>
caf1678 compute: Cleans up allocations after failed resize
9abccf8 Clarify `resources` query param for /r_p and /a_c
dcdd2c9 Handle spawning error on unshelving
16c2c8b Ensure attachment_id always exists for block device mapping
b16c0f1 Avoid exploding if guest refuses to detach a volume
b2cf359 [placement] api-ref: Fix a missing response code
3120627 Add functional test for deleting BFV server with old attach flow
a390290 Only attempt a rebuild claim for an evacuation to a new host
0652e4a Detach volumes when deleting a BFV server pre-scheduling
08f0f71 Add functional recreate test of deleting a BFV server pre-scheduling
b3f3924 Clean up ports and volumes when deleting ERROR instance
ce531dd libvirt: disconnect volume from host during detach
f1215e0 Functional test: evacuate with no compute
ee2f65d Extending delete_cell --force to delete instance_mappings
fb68fd1 Return 400 when compute host is not found
3017531 Fix PatternPropertiesTestCase for py 3.6
c23f135 [placement] Add functional tests for traits API
0989878 Scheduler multiple workers support
e3257a5 Imported Translations from Zanata
8fe8757 Updated from global requirements
3b673dd Remove single quotes from posargs on stestr run commands
2fc11a7 Clarify update_provider_tree docstring
d2152f3 Only pull associated *sharing* providers
5754ac0 Fix error handling in compute API for multiattach errors
a029209 Trivial: Update help of enabled_filters
0c9225b Add a nova-caching-scheduler job to the experimental queue
e8406e6 api-ref: Further clarify placement aggregates
5a9cfed Enable native mode for ScaleIO volumes
9268cd5 trivial: Move __init__ function
4d226e5 Add admin guide doc on volume multiattach support
61f6751 Detach volumes when VM creation fails
8ca01a3 Python 3 fix for sphinx doc
9526802 doc: Clarify how to create your own filter
20edeb3 Add functional tests to ensure BDM removal on delete
ad9e2a5 Store block device mappings in cell0
8cd6467 Drop extra loop which modifies Cinder volume status
3a258ba Remove deprecated aggregate DB compatibility
9238711 Remove old flavor_create db api method
233cebc Remove old flavor_get_all db api method
04f381c Remove old flavor_get db api method
0a76727 Remove old flavor_get_by_name db api method
f74651e Remove old flavor_get_by_flavor_id db api method
b0b2370 Remove old flavor_destroy db api method
4aedd51 Remove old flavor_access_get_by_flavor_id db api method
4d5e370 Test websocketproxy with TLS in the nova-next job
68e17a8 Updated from global requirements
95057b0 libvirt: add Linux distribution guest only description for inject_xxx options
481a760 libvirt: remove TODO on validation of scsi model
26c593c Avoid inventory DELETE API (no conflict detection)
d8a3956 install-guide: Wrap long console command
37d8688 install-guide: Make formatting of console consistent
9628d2a Cleanup the manage-volumes admin doc
6a67861 Remove warning in feature support matrix page
db686fe Use correct arguments in task inits
537155a Remove the deprecated scheduler_driver_task_period option
4746a0d Clarify the help text for [scheduler]periodic_task_interval
8be8d02 Fix and update compute schedulers config guide
6ba8a35 Lazy-load instance attributes with read_deleted=yes
199eb83 Fix warn api_class is deprecated, use backend
a761e57 Drop compute RPC 4.x compatibility
54713a8 Don't JSON encode instance_info.traits for ironic
a016e02 Move the nova-next job in-tree and update it
2dd322a Use dict.get() when accessing capabilities dict
b72d307 Fix typo in NUMATopologyFilter docs
c6aef6b [libvirt] Add _get_vcpu_realtime_scheduler()
fc71fb8 [placement] annotate loadapp as public interface
6c0026d Replace Chinese quotes to English quotes
60bbec1 Fix docs for IsolatedHostsFilter
0a7427d Handle volume-backed instances in IsolatedHostsFilter
4f9667b Add regression test for BFV+IsolatedHostsFilter failure
7ecd7e6 doc: merge numa.rst to cpu-topologies.rst
ab4efbb [placement] Add sending global request ID in get
f66bd73 [placement] Add sending global request ID in put (3)
02a1551 Ensure resource classes correctly
30b7a56 Provide basic data for AArch64 support matrix/functionality
791803d TrivialFix: Add a space between messages
f2194a4 Fix grammar error
b6516d7 Update reno for stable/queens
aaf37a2 Refine waiting for vif plug events during _hard_reboot
de32a70 doc: mention that --on-shared-storage is not needed with nova evacuate
b516c48 doc: fix the link for the evacuate cli
289d270 Check quota before creating volume snapshots
ad38924 Add the ability to get absolute limits from Cinder
bca425a unquiesce instance on volume snapshot failure
8e687ab VGPU: Modify the example of vgpu white_list set
de6e2b9 [placement] Move body examples to an isolated directory
13f4127 Remove MigrationPreCheckClientException
6c2353b Bindep does not catch missing libpcre3-dev on Ubuntu
a5476c0 Use with method to consistent oslo timeutils usage
eda85cc Add log for snapshot an instance
cabcc91 trivial: Fix microversion number in test comment
d77e9c7 Remove unnecessary arguments in notification methods
fefb416 Remove unnecessary variables
a563d1f Make the InstanceMapping marker UUID-like
c5b11d9 fix link
ea67570 Make bdms querying in multi-cell use scatter-gather and ignore down cell
063fc48 update docstring param description
bbc745b Remove microversion fallback code from report client
fb3d6af update the description of hypervisor statistics response
1137248 Not use thread alloc policy for emulator thread
128c179 Only log during pop retry phase
7db2019 Ensure the JSON-Schema covers the legacy v2 API
0a53812 test_compute_mgr: fix couple of unit tests
082191e Remove old flavor_access_add db api methods
39e54d5 Remove old flavor_access_remove db api method
cf6a268 Remove old flavor_extra_specs_get db api method
0eca044 Remove old flavor_extra_specs_delete db api method
27c7c88 Remove old flavor_access_get_by_flavor_id db api method
ec184fe Remove unused method _parse_node_instance_info
5895566 Add resource_class to fields in ironic node cache
d189364 Update docstring for get_traits virt driver method
0d2031a5 Allow force-delete even if task_state is not None
6029ccd Invalid query parameter could lead to HTTP 500
ea006b1 [Placement] Invalid query parameter could lead to HTTP 500
f53e0f0 Remove compute nodes arg from ProviderTree init
1268b34 Don't modify objects directly
33f544e trivial: Resolve "X is renamed to Y" warnings
9185e31 trivial: Don't use 'Test' prefix for non-TestCase classes
e88688d Remove unused tempest-dsvm-lxc-rc
c5d84e3 trivialfix: cleanup _pack_instance_onto_cores()
5e899e8 Always pass 'NUMACell.siblings' to _pack_instance_onto_cores'
f200a4a Ensure emulator threads are always calculated
9c7d612 tests: refactors and cleans up test_rbd.py
e344b30 Don't filter out sibling sets with one core
03be4be api-ref: provide more detail on what a provider aggregate is
fa4737c Remove redundant call to add_instance_fault_from_exc in rebuild_instance
b80c245 hyper-v: Logs tips on PortBindingFailed
e7b3333 Add unit tests for EmulatorThreadsTestCase
eaa766e [libvirt] Filter hypervisor_type by virt_type
537f480 Handle network-changed event for a specific port
7f1dee5 Fix nits in allocation candidate limit handling
4a17f69 Do not multiply megabytes with 1024 to get gigabytes.
1f5fe31 Update plugs Contrail methods to work with privsep
1b46015 Address nits in change I7e01f95d7173d9217f76e838b3ea71555151ef56
63f5dd5 trivial: Resolve 'oslo.context' deprecation warnings
936404b setup.cfg: Explicitly set [build_sphinx] builder
ec5c27a Check the return code when forcing TCG mode with libguestfs
1430f6c Remove vestigial extra_info update in PciDevice.save()
e536b06 doc: Adds Hyper-V PCI passthrough details
6770882 Delete checking a bool opt of None condition
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.zuul.yaml | 117 +-
HACKING.rst | 4 +-
README.rst | 4 +-
api-guide/source/conf.py | 6 +
api-guide/source/faults.rst | 26 +-
api-guide/source/general_info.rst | 26 +-
api-guide/source/links_and_references.rst | 4 +-
api-guide/source/paginated_collections.rst | 37 +-
api-guide/source/server_concepts.rst | 32 +-
api-guide/source/versions.rst | 6 +-
api-ref/source/flavors.inc | 20 +-
api-ref/source/images.inc | 5 +-
api-ref/source/index.rst | 10 +-
api-ref/source/os-certificates.inc | 6 +-
api-ref/source/os-cloudpipe.inc | 6 +-
api-ref/source/os-fixed-ips.inc | 18 +-
api-ref/source/os-floating-ip-dns.inc | 62 +-
api-ref/source/os-floating-ip-pools.inc | 10 +-
api-ref/source/os-floating-ips-bulk.inc | 27 +-
api-ref/source/os-fping.inc | 12 +-
api-ref/source/os-hypervisors.inc | 18 +-
api-ref/source/os-instance-actions.inc | 14 +-
api-ref/source/os-migrations.inc | 2 +-
api-ref/source/os-security-group-rules.inc | 24 +-
api-ref/source/os-server-groups.inc | 32 +-
api-ref/source/os-services.inc | 16 +-
api-ref/source/os-virtual-interfaces.inc | 15 +-
api-ref/source/os-volume-attachments.inc | 12 +-
api-ref/source/parameters.yaml | 700 ++-
api-ref/source/server-migrations.inc | 9 +-
api-ref/source/servers-actions.inc | 55 +-
api-ref/source/servers-admin-action.inc | 9 +
api-ref/source/servers.inc | 189 +-
bindep.txt | 2 +
devstack/tempest-dsvm-caching-scheduler-rc | 30 +
devstack/tempest-dsvm-cells-rc | 29 +-
devstack/tempest-dsvm-lvm-rc | 7 +
devstack/tempest-dsvm-lxc-rc | 50 -
.../v2.61/flavor-create-post-req.json | 11 +
.../v2.61/flavor-create-post-resp.json | 26 +
.../flavor-manage/v2.61/flavor-update-req.json | 5 +
.../flavor-manage/v2.61/flavor-update-resp.json | 26 +
.../flavors/v2.61/flavors-detail-resp.json | 178 +
.../flavors/v2.61/flavors-list-resp.json | 109 +
.../v2.29/server-evacuate-find-host-req.json | 5 +
.../servers-details-resp.json | 6 +
.../servers-list-resp.json | 6 +
.../instance-action-get-resp.json | 31 +-
.../instance-actions-list-resp.json | 30 +-
.../v2.21/instance-action-get-resp.json | 31 +-
.../v2.21/instance-actions-list-resp.json | 30 +-
.../v2.51/instance-action-get-non-admin-resp.json | 28 +-
.../v2.51/instance-action-get-resp.json | 31 +-
.../v2.51/instance-actions-list-resp.json | 30 +-
.../v2.58/instance-action-get-non-admin-resp.json | 14 +-
.../v2.58/instance-action-get-resp.json | 18 +-
.../v2.58/instance-actions-list-resp.json | 26 +-
.../instance-actions-list-with-limit-resp.json | 16 +-
.../instance-actions-list-with-marker-resp.json | 14 +-
...nstance-actions-list-with-timestamp-filter.json | 14 +-
.../v2.62/instance-action-get-non-admin-resp.json | 21 +
.../v2.62/instance-action-get-resp.json | 23 +
.../v2.62/instance-actions-list-resp.json | 24 +
.../instance-actions-list-with-limit-resp.json | 20 +
.../instance-actions-list-with-marker-resp.json | 14 +
...nstance-actions-list-with-timestamp-filter.json | 14 +
.../v2.59/migrations-get-with-limit.json | 10 +-
.../v2.64/server-groups-get-resp.json | 11 +
.../v2.64/server-groups-list-resp.json | 13 +
.../v2.64/server-groups-post-req.json | 7 +
.../v2.64/server-groups-post-resp.json | 11 +
.../server-migrations/force_complete.json | 3 -
.../server-migrations/live-migrate-server.json | 7 -
.../server-migrations/v2.22/force_complete.json | 3 +
.../v2.22/live-migrate-server.json | 7 +
.../v2.24/live-migrate-server.json | 7 +
.../v2.65/live-migrate-server.json | 6 +
.../servers/servers-list-status-resp.json | 24 +
.../servers/v2.16/servers-details-resp.json | 6 +
.../servers/v2.16/servers-list-resp.json | 6 +
.../servers/v2.19/servers-details-resp.json | 6 +
.../servers/v2.19/servers-list-resp.json | 6 +
.../servers/v2.3/servers-details-resp.json | 6 +
.../servers/v2.3/servers-list-resp.json | 6 +
.../servers/v2.47/server-update-req.json | 5 +-
.../servers/v2.47/server-update-resp.json | 2 +-
.../servers/v2.47/servers-details-resp.json | 7 +-
.../servers/v2.47/servers-list-resp.json | 6 +
.../servers/v2.52/servers-details-resp.json | 6 +
.../servers/v2.52/servers-list-resp.json | 6 +
.../servers/v2.63/server-action-rebuild-resp.json | 69 +
.../servers/v2.63/server-action-rebuild.json | 20 +
.../servers/v2.63/server-create-req.json | 28 +
.../servers/v2.63/server-create-resp.json | 22 +
.../servers/v2.63/server-update-req.json | 9 +
.../servers/v2.63/server-update-resp.json | 65 +
.../servers/v2.63/servers-details-resp.json | 100 +
.../servers/v2.9/servers-details-resp.json | 6 +
.../servers/v2.9/servers-list-resp.json | 6 +
.../aggregate-update_metadata-end.json | 13 +
.../aggregate-update_metadata-start.json | 8 +
.../aggregate-update_prop-end.json | 11 +
.../aggregate-update_prop-start.json | 11 +
.../common_payloads/AuditPeriodPayload.json | 9 +
.../common_payloads/BandwidthPayload.json | 10 +
.../common_payloads/InstanceActionPayload.json | 40 +-
.../InstanceActionRebuildPayload.json | 13 +
.../InstanceActionRescuePayload.json | 2 +-
.../InstanceActionResizePrepPayload.json | 2 +-
.../InstanceActionSnapshotPayload.json | 9 +
.../InstanceActionVolumePayload.json | 9 +
.../InstanceActionVolumeSwapPayload.json | 10 +
.../common_payloads/InstanceCreatePayload.json | 8 +-
.../common_payloads/InstanceExistsPayload.json | 12 +
.../common_payloads/InstancePayload.json | 45 +
.../common_payloads/InstanceUpdatePayload.json | 33 +
.../common_payloads/ServerGroupPayload.json | 4 +-
.../instance-create-error.json | 5 +-
.../instance-interface_attach-error.json | 5 +-
.../instance-live_migration_abort-end.json | 94 +-
.../instance-live_migration_abort-start.json | 94 +-
...instance-live_migration_force_complete-end.json | 12 +
...stance-live_migration_force_complete-start.json | 12 +
.../instance-live_migration_post-end.json | 12 +
.../instance-live_migration_post-start.json | 12 +
.../instance-live_migration_post_dest-end.json | 14 +
.../instance-live_migration_post_dest-start.json | 12 +
.../instance-live_migration_pre-end.json | 3 +-
.../instance-live_migration_pre-start.json | 3 +-
.../instance-live_migration_rollback-end.json | 7 +-
.../instance-live_migration_rollback-start.json | 7 +-
.../instance-live_migration_rollback_dest-end.json | 11 +
...nstance-live_migration_rollback_dest-start.json | 11 +
.../instance-reboot-error.json | 5 +-
.../instance-rebuild-error.json | 89 +-
.../instance-rebuild-start.json | 83 +-
.../instance-rebuild_scheduled.json | 11 +
.../instance-resize-error.json | 81 +-
.../instance-resize-start.json | 85 +-
.../instance-resize_finish-end.json | 85 +-
.../instance-resize_finish-start.json | 85 +-
.../instance-restore-start.json | 86 +-
.../instance-resume-start.json | 94 +-
.../instance-shelve-start.json | 85 +-
.../instance-shelve_offload-end.json | 88 +-
.../instance-shelve_offload-start.json | 87 +-
.../instance-shutdown-end.json | 71 +-
.../instance-shutdown-start.json | 85 +-
.../instance-snapshot-end.json | 85 +-
.../instance-snapshot-start.json | 86 +-
.../instance-soft_delete-end.json | 88 +-
.../instance-soft_delete-start.json | 88 +-
.../instance-suspend-start.json | 85 +-
.../instance-trigger_crash_dump-end.json | 88 +-
.../instance-trigger_crash_dump-start.json | 88 +-
.../instance-unshelve-end.json | 84 +-
.../instance-unshelve-start.json | 89 +-
.../instance-update-tags-action.json | 92 +-
.../instance-volume_attach-end.json | 85 +-
.../instance-volume_attach-error.json | 91 +-
.../instance-volume_attach-start.json | 85 +-
.../instance-volume_detach-end.json | 85 +-
.../instance-volume_detach-start.json | 85 +-
.../instance-volume_swap-end.json | 76 +-
.../instance-volume_swap-error.json | 94 +-
.../instance-volume_swap-start.json | 86 +-
.../server_group-add_member.json | 11 +
...a-show-usage-statistics-for-hosts-instances.rst | 22 +-
.../admin/configuration/hypervisor-hyper-v.rst | 13 +-
.../admin/configuration/hypervisor-powervm.rst | 73 +-
.../admin/configuration/hypervisor-vmware.rst | 8 +
.../admin/configuration/hypervisor-xen-api.rst | 65 +-
.../admin/migrate-instance-with-snapshot.rst | 137 +
.../configuration/sample-placement-policy.rst | 16 +
etc/nova/README-policy.yaml.txt | 22 +-
etc/nova/nova-config-generator.conf | 1 +
etc/nova/placement-policy-generator.conf | 5 +
etc/nova/rootwrap.d/compute.filters | 3 -
gate/post_test_hook.sh | 58 +-
lower-constraints.txt | 174 +
nova/CA/.gitignore | 11 -
nova/CA/geninter.sh | 39 -
nova/CA/genrootca.sh | 30 -
nova/CA/newcerts/.placeholder | 0
nova/CA/openssl.cnf.tmpl | 94 -
nova/CA/private/.placeholder | 0
nova/CA/projects/.gitignore | 1 -
nova/CA/projects/.placeholder | 0
nova/CA/reqs/.gitignore | 1 -
nova/CA/reqs/.placeholder | 0
nova/api/auth.py | 2 +-
nova/api/metadata/base.py | 28 +-
nova/api/metadata/handler.py | 2 +-
nova/api/openstack/__init__.py | 18 +-
nova/api/openstack/api_version_request.py | 17 +-
nova/api/openstack/auth.py | 11 +-
nova/api/openstack/common.py | 12 -
nova/api/openstack/compute/attach_interfaces.py | 2 +-
nova/api/openstack/compute/availability_zone.py | 2 +-
nova/api/openstack/compute/block_device_mapping.py | 74 -
.../openstack/compute/block_device_mapping_v1.py | 52 -
nova/api/openstack/compute/config_drive.py | 12 -
nova/api/openstack/compute/extended_volumes.py | 23 +-
nova/api/openstack/compute/extension_info.py | 4 -
nova/api/openstack/compute/fixed_ips.py | 87 +-
nova/api/openstack/compute/flavor_manage.py | 24 +-
nova/api/openstack/compute/flavors.py | 19 +-
nova/api/openstack/compute/floating_ip_dns.py | 230 +-
nova/api/openstack/compute/floating_ips_bulk.py | 134 +-
nova/api/openstack/compute/fping.py | 116 +-
nova/api/openstack/compute/hosts.py | 2 +-
nova/api/openstack/compute/instance_actions.py | 21 +-
.../openstack/compute/instance_usage_audit_log.py | 3 -
nova/api/openstack/compute/keypairs.py | 17 -
nova/api/openstack/compute/migrate_server.py | 13 +-
nova/api/openstack/compute/migrations.py | 2 +-
nova/api/openstack/compute/multiple_create.py | 48 -
.../openstack/compute/rest_api_version_history.rst | 77 +
nova/api/openstack/compute/routes.py | 6 +-
nova/api/openstack/compute/scheduler_hints.py | 33 -
.../compute/schemas/block_device_mapping.py | 87 -
.../compute/schemas/block_device_mapping_v1.py | 49 -
nova/api/openstack/compute/schemas/config_drive.py | 19 -
nova/api/openstack/compute/schemas/fixed_ips.py | 36 -
.../api/openstack/compute/schemas/flavor_manage.py | 5 +-
.../openstack/compute/schemas/floating_ip_dns.py | 60 -
.../openstack/compute/schemas/floating_ips_bulk.py | 52 -
nova/api/openstack/compute/schemas/fping.py | 28 -
nova/api/openstack/compute/schemas/keypairs.py | 8 -
.../openstack/compute/schemas/multiple_create.py | 20 -
nova/api/openstack/compute/schemas/quota_sets.py | 5 +-
.../openstack/compute/schemas/scheduler_hints.py | 78 -
.../openstack/compute/schemas/security_groups.py | 23 -
.../api/openstack/compute/schemas/server_groups.py | 19 +
nova/api/openstack/compute/schemas/servers.py | 218 +-
nova/api/openstack/compute/schemas/user_data.py | 34 -
nova/api/openstack/compute/security_groups.py | 17 -
nova/api/openstack/compute/server_diagnostics.py | 12 -
.../openstack/compute/server_external_events.py | 2 +-
nova/api/openstack/compute/server_groups.py | 55 +-
nova/api/openstack/compute/server_migrations.py | 8 +-
nova/api/openstack/compute/servers.py | 265 +-
nova/api/openstack/compute/services.py | 37 +-
nova/api/openstack/compute/user_data.py | 30 -
nova/api/openstack/compute/views/flavors.py | 29 +-
nova/api/openstack/compute/views/servers.py | 15 +-
nova/api/openstack/compute/virtual_interfaces.py | 54 +-
nova/api/openstack/compute/volumes.py | 4 +-
nova/api/openstack/identity.py | 2 +-
nova/api/openstack/placement/auth.py | 10 +-
nova/api/openstack/placement/context.py | 52 +
nova/api/openstack/placement/db_api.py | 44 +
nova/api/openstack/placement/deploy.py | 58 +-
nova/api/openstack/placement/direct.py | 94 +
nova/api/openstack/placement/errors.py | 47 +
nova/api/openstack/placement/exception.py | 207 +
nova/api/openstack/placement/fault_wrap.py | 48 +
nova/api/openstack/placement/handler.py | 35 +-
nova/api/openstack/placement/handlers/aggregate.py | 70 +-
.../api/openstack/placement/handlers/allocation.py | 383 +-
.../placement/handlers/allocation_candidate.py | 122 +-
nova/api/openstack/placement/handlers/inventory.py | 78 +-
.../openstack/placement/handlers/resource_class.py | 11 +-
.../placement/handlers/resource_provider.py | 81 +-
nova/api/openstack/placement/handlers/root.py | 12 +
nova/api/openstack/placement/handlers/trait.py | 35 +-
nova/api/openstack/placement/handlers/usage.py | 10 +-
nova/api/openstack/placement/lib.py | 21 +-
nova/api/openstack/placement/microversion.py | 145 +-
nova/api/openstack/placement/objects/__init__.py | 0
nova/api/openstack/placement/objects/consumer.py | 253 +
nova/api/openstack/placement/objects/project.py | 92 +
.../placement/objects/resource_provider.py | 4207 +++++++++++++++
nova/api/openstack/placement/objects/user.py | 92 +
nova/api/openstack/placement/policies/__init__.py | 37 +
nova/api/openstack/placement/policies/aggregate.py | 53 +
.../api/openstack/placement/policies/allocation.py | 92 +
.../placement/policies/allocation_candidate.py | 38 +
nova/api/openstack/placement/policies/base.py | 42 +
nova/api/openstack/placement/policies/inventory.py | 95 +
.../openstack/placement/policies/resource_class.py | 86 +
.../placement/policies/resource_provider.py | 86 +
nova/api/openstack/placement/policies/trait.py | 120 +
nova/api/openstack/placement/policies/usage.py | 54 +
nova/api/openstack/placement/policy.py | 105 +-
nova/api/openstack/placement/requestlog.py | 5 +-
.../openstack/placement/resource_class_cache.py | 154 +
.../placement/rest_api_version_history.rst | 409 +-
nova/api/openstack/placement/schemas/aggregate.py | 22 +-
nova/api/openstack/placement/schemas/allocation.py | 26 +
.../placement/schemas/allocation_candidate.py | 30 +
nova/api/openstack/placement/schemas/inventory.py | 14 +-
.../placement/schemas/resource_provider.py | 10 +
nova/api/openstack/placement/util.py | 404 +-
nova/api/openstack/placement/wsgi.py | 61 +-
nova/api/openstack/placement/wsgi_wrapper.py | 5 +
nova/api/openstack/requestlog.py | 2 +-
nova/api/openstack/wsgi.py | 39 +-
nova/api/openstack/wsgi_app.py | 2 -
nova/api/validation/__init__.py | 13 +-
nova/api/validation/parameter_types.py | 18 +-
nova/api/wsgi.py | 298 ++
nova/cmd/__init__.py | 8 +
nova/cmd/api.py | 2 -
nova/cmd/api_metadata.py | 2 -
nova/cmd/api_os_compute.py | 2 -
nova/cmd/baseproxy.py | 2 +
nova/cmd/cells.py | 2 -
nova/cmd/common.py | 4 +-
nova/cmd/compute.py | 2 -
nova/cmd/conductor.py | 5 +-
nova/cmd/consoleauth.py | 5 +
nova/cmd/manage.py | 813 ++-
nova/cmd/network.py | 2 -
nova/cmd/policy.py | 2 +-
nova/cmd/scheduler.py | 11 +-
nova/cmd/status.py | 254 +-
nova/compute/api.py | 669 ++-
nova/compute/flavors.py | 26 +-
nova/compute/instance_list.py | 31 +-
nova/compute/manager.py | 1338 +++--
nova/compute/migration_list.py | 4 +-
nova/compute/multi_cell_list.py | 38 +-
nova/compute/provider_tree.py | 122 +-
nova/compute/resource_tracker.py | 281 +-
nova/compute/rpcapi.py | 463 +-
nova/compute/stats.py | 8 +
nova/compute/utils.py | 334 +-
nova/conductor/api.py | 6 +-
nova/conductor/manager.py | 155 +-
nova/conductor/rpcapi.py | 5 +-
nova/conductor/tasks/live_migrate.py | 66 +-
nova/conductor/tasks/migrate.py | 8 +-
nova/conf/__init__.py | 8 +-
nova/conf/api.py | 38 +-
nova/conf/base.py | 42 -
nova/conf/cells.py | 3 +-
nova/conf/compute.py | 155 +-
nova/conf/conductor.py | 13 -
nova/conf/configdrive.py | 8 +-
nova/conf/consoleauth.py | 4 +
nova/conf/crypto.py | 111 -
nova/conf/database.py | 129 +-
nova/conf/devices.py | 9 +-
nova/conf/glance.py | 2 +-
nova/conf/guestfs.py | 8 +-
nova/conf/libvirt.py | 244 +-
nova/conf/network.py | 19 +-
nova/conf/neutron.py | 56 +
nova/conf/notifications.py | 32 +-
nova/conf/paths.py | 1 +
nova/conf/pci.py | 44 +-
nova/conf/placement.py | 85 +-
nova/conf/powervm.py | 66 +
nova/conf/quota.py | 21 +-
nova/conf/rpc.py | 46 +
nova/conf/scheduler.py | 245 +-
nova/conf/service.py | 14 +-
nova/conf/spice.py | 8 +-
nova/conf/upgrade_levels.py | 126 +-
nova/conf/vmware.py | 14 +
nova/conf/vnc.py | 11 +-
nova/conf/workarounds.py | 33 +
nova/conf/wsgi.py | 4 +-
nova/conf/xenserver.py | 67 +-
nova/conf/zvm.py | 86 +
nova/config.py | 5 +
nova/console/api.py | 3 -
nova/console/manager.py | 2 +-
nova/console/securityproxy/rfb.py | 3 -
nova/console/websocketproxy.py | 92 +-
nova/console/xvp.py | 13 +-
nova/context.py | 25 +-
nova/crypto.py | 211 +-
nova/db/__init__.py | 11 +-
nova/db/api.py | 236 +-
nova/db/base.py | 15 +-
nova/db/constants.py | 25 +
nova/db/sqlalchemy/api.py | 975 +---
.../versions/044_placement_add_projects_users.py | 5 -
.../migrate_repo/versions/053_placeholder.py | 22 +
.../migrate_repo/versions/054_placeholder.py | 22 +
.../migrate_repo/versions/055_placeholder.py | 22 +
.../migrate_repo/versions/056_placeholder.py | 22 +
.../migrate_repo/versions/057_placeholder.py | 22 +
.../versions/058_cell_mapping_add_disabled.py | 26 +
.../versions/059_add_consumer_generation.py | 29 +
.../060_instance_group_policy_add_rules.py | 26 +
.../061_instance_mapping_add_queued_for_delete.py | 27 +
nova/db/sqlalchemy/api_models.py | 19 +-
.../345_require_online_migration_completion.py | 8 +-
.../migrate_repo/versions/379_placeholder.py | 22 +
.../migrate_repo/versions/380_placeholder.py | 22 +
.../migrate_repo/versions/381_placeholder.py | 22 +
.../migrate_repo/versions/382_placeholder.py | 22 +
.../migrate_repo/versions/383_placeholder.py | 22 +
.../migrate_repo/versions/384_placeholder.py | 22 +
.../migrate_repo/versions/385_placeholder.py | 22 +
.../migrate_repo/versions/386_placeholder.py | 22 +
.../migrate_repo/versions/387_placeholder.py | 22 +
.../migrate_repo/versions/388_placeholder.py | 22 +
.../versions/389_add_aggregate_metadata_index.py | 44 +
.../migrate_repo/versions/390_add_trusted_certs.py | 32 +
nova/db/sqlalchemy/migration.py | 9 +-
nova/db/sqlalchemy/models.py | 2 +
nova/db/sqlalchemy/resource_class_cache.py | 172 -
nova/exception.py | 285 +-
nova/exception_wrapper.py | 13 +-
nova/hacking/checks.py | 101 +-
nova/image/api.py | 9 +-
nova/image/glance.py | 109 +-
nova/locale/cs/LC_MESSAGES/nova.po | 98 +-
nova/locale/de/LC_MESSAGES/nova.po | 140 +-
nova/locale/es/LC_MESSAGES/nova.po | 139 +-
nova/locale/fr/LC_MESSAGES/nova.po | 141 +-
nova/locale/it/LC_MESSAGES/nova.po | 139 +-
nova/locale/ja/LC_MESSAGES/nova.po | 138 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 142 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 139 +-
nova/locale/ru/LC_MESSAGES/nova.po | 139 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 101 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 150 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 134 +-
nova/manager.py | 4 +-
nova/network/api.py | 14 +-
nova/network/base_api.py | 84 +-
nova/network/linux_net.py | 138 +-
nova/network/linux_utils.py | 122 +
nova/network/neutronv2/api.py | 585 +-
nova/network/neutronv2/constants.py | 1 +
nova/network/os_vif_util.py | 23 +-
nova/network/security_group/neutron_driver.py | 8 +-
nova/notifications/__init__.py | 1 -
nova/notifications/base.py | 85 +-
nova/notifications/objects/aggregate.py | 4 +
nova/notifications/objects/base.py | 19 +-
nova/notifications/objects/exception.py | 14 +-
nova/notifications/objects/instance.py | 191 +-
nova/notifications/objects/metrics.py | 85 +
nova/notifications/objects/server_group.py | 10 +-
nova/objects/__init__.py | 2 +
nova/objects/agent.py | 2 +-
nova/objects/aggregate.py | 226 +-
nova/objects/bandwidth_usage.py | 2 +-
nova/objects/block_device.py | 2 +-
nova/objects/cell_mapping.py | 161 +-
nova/objects/compute_node.py | 4 +-
nova/objects/console_auth_token.py | 5 +-
nova/objects/dns_domain.py | 2 +-
nova/objects/ec2.py | 2 +-
nova/objects/fields.py | 180 +-
nova/objects/fixed_ip.py | 2 +-
nova/objects/flavor.py | 8 +-
nova/objects/floating_ip.py | 2 +-
nova/objects/host_mapping.py | 52 +-
nova/objects/image_meta.py | 30 +-
nova/objects/instance.py | 175 +-
nova/objects/instance_action.py | 25 +-
nova/objects/instance_fault.py | 2 +-
nova/objects/instance_group.py | 225 +-
nova/objects/instance_info_cache.py | 2 +-
nova/objects/instance_mapping.py | 56 +-
nova/objects/instance_numa_topology.py | 16 +-
nova/objects/instance_pci_requests.py | 2 +-
nova/objects/keypair.py | 2 +-
nova/objects/migrate_data.py | 127 +-
nova/objects/migration.py | 2 +-
nova/objects/migration_context.py | 2 +-
nova/objects/network.py | 2 +-
nova/objects/network_metadata.py | 46 +
nova/objects/numa.py | 108 +-
nova/objects/pci_device.py | 3 +-
nova/objects/quotas.py | 2 +-
nova/objects/request_spec.py | 124 +-
nova/objects/resource_provider.py | 3598 -------------
nova/objects/security_group.py | 2 +-
nova/objects/security_group_rule.py | 2 +-
nova/objects/service.py | 92 +-
nova/objects/tag.py | 2 +-
nova/objects/task_log.py | 2 +-
nova/objects/trusted_certs.py | 36 +
nova/objects/vcpu_model.py | 2 +-
nova/objects/virt_device_metadata.py | 8 +-
nova/objects/virtual_interface.py | 2 +-
nova/objects/volume_usage.py | 2 +-
nova/pci/request.py | 1 +
nova/pci/utils.py | 15 +-
nova/pci/whitelist.py | 51 +-
nova/policies/__init__.py | 10 -
nova/policies/fixed_ips.py | 49 -
nova/policies/flavor_extra_specs.py | 40 +-
nova/policies/floating_ip_dns.py | 78 -
nova/policies/floating_ips_bulk.py | 51 -
nova/policies/fping.py | 62 -
nova/policies/instance_actions.py | 5 +-
nova/policies/servers.py | 49 +
nova/policies/virtual_interfaces.py | 41 -
nova/privsep/fs.py | 189 +-
nova/privsep/libvirt.py | 111 +-
nova/privsep/qemu.py | 59 +
nova/privsep/utils.py | 78 +
nova/privsep/xenapi.py | 37 +
nova/quota.py | 36 +-
nova/rc_fields.py | 64 +
nova/rpc.py | 18 +-
nova/scheduler/client/report.py | 1086 ++--
nova/scheduler/driver.py | 10 +-
nova/scheduler/filter_scheduler.py | 57 +-
nova/scheduler/filters/affinity_filter.py | 46 +-
.../aggregate_image_properties_isolation.py | 5 +-
.../filters/aggregate_instance_extra_specs.py | 7 +-
nova/scheduler/filters/compute_filter.py | 5 +-
nova/scheduler/filters/core_filter.py | 5 +-
nova/scheduler/filters/disk_filter.py | 14 +-
nova/scheduler/filters/exact_core_filter.py | 58 -
nova/scheduler/filters/exact_disk_filter.py | 52 -
nova/scheduler/filters/exact_ram_filter.py | 49 -
nova/scheduler/filters/image_props_filter.py | 22 +-
nova/scheduler/filters/io_ops_filter.py | 9 +-
nova/scheduler/filters/isolated_hosts_filter.py | 5 +-
nova/scheduler/filters/metrics_filter.py | 2 +-
nova/scheduler/filters/num_instances_filter.py | 10 +-
nova/scheduler/filters/numa_topology_filter.py | 14 +-
nova/scheduler/filters/ram_filter.py | 11 +-
nova/scheduler/filters/retry_filter.py | 7 +-
nova/scheduler/filters/utils.py | 10 +-
nova/scheduler/host_manager.py | 163 +-
nova/scheduler/ironic_host_manager.py | 141 -
nova/scheduler/manager.py | 33 +-
nova/scheduler/request_filter.py | 100 +
nova/scheduler/utils.py | 214 +-
nova/scheduler/weights/affinity.py | 35 +-
nova/scheduler/weights/compute.py | 33 +
nova/scheduler/weights/cpu.py | 41 +
nova/service.py | 11 +-
nova/test.py | 34 +-
.../functional/api/openstack/placement/base.py | 69 +
.../api/openstack/placement/db/__init__.py | 0
.../placement/db/test_allocation_candidates.py | 2659 ++++++++++
.../api/openstack/placement/db/test_base.py | 130 +
.../api/openstack/placement/db/test_consumer.py | 305 ++
.../api/openstack/placement/db/test_project.py | 31 +
.../api/openstack/placement/db/test_reshape.py | 359 ++
.../placement/db/test_resource_class_cache.py | 145 +
.../placement/db/test_resource_provider.py | 2391 +++++++++
.../api/openstack/placement/db/test_user.py | 31 +
.../functional/api/openstack/placement/fixtures.py | 317 --
.../api/openstack/placement/fixtures/__init__.py | 0
.../api/openstack/placement/fixtures/capture.py | 81 +
.../api/openstack/placement/fixtures/gabbits.py | 428 ++
.../api/openstack/placement/fixtures/placement.py | 49 +
.../placement/gabbits/aggregate-policy.yaml | 39 +
.../api/openstack/placement/gabbits/aggregate.yaml | 69 +-
.../gabbits/allocation-candidates-member-of.yaml | 141 +
.../gabbits/allocation-candidates-policy.yaml | 18 +
.../placement/gabbits/allocation-candidates.yaml | 167 +
.../placement/gabbits/allocations-1-12.yaml | 15 +
.../placement/gabbits/allocations-1.28.yaml | 255 +
.../placement/gabbits/allocations-bug-1778591.yaml | 71 +
.../placement/gabbits/allocations-bug-1778743.yaml | 70 +
.../placement/gabbits/allocations-bug-1779717.yaml | 102 +
.../placement/gabbits/allocations-policy.yaml | 76 +
.../placement/gabbits/allocations-post.yaml | 111 +
.../openstack/placement/gabbits/allocations.yaml | 59 +
.../openstack/placement/gabbits/basic-http.yaml | 29 +
.../placement/gabbits/ensure-consumer.yaml | 41 +
.../api/openstack/placement/gabbits/granular.yaml | 474 ++
.../placement/gabbits/inventory-policy.yaml | 85 +
.../api/openstack/placement/gabbits/inventory.yaml | 93 +-
.../openstack/placement/gabbits/microversion.yaml | 10 +-
.../placement/gabbits/resource-classes-policy.yaml | 40 +
.../placement/gabbits/resource-classes.yaml | 14 +-
.../gabbits/resource-provider-aggregates.yaml | 83 +-
.../gabbits/resource-provider-bug-1779818.yaml | 123 +
.../gabbits/resource-provider-policy.yaml | 48 +
.../gabbits/resource-provider-resources-query.yaml | 10 +-
.../placement/gabbits/resource-provider.yaml | 250 +-
.../placement/gabbits/shared-resources.yaml | 16 +-
.../openstack/placement/gabbits/traits-policy.yaml | 55 +
.../api/openstack/placement/gabbits/traits.yaml | 85 +-
.../openstack/placement/gabbits/usage-policy.yaml | 33 +
.../api/openstack/placement/gabbits/usage.yaml | 22 +
.../placement/gabbits/with-allocations.yaml | 57 +
.../api/openstack/placement/test_direct.py | 77 +
.../api/openstack/placement/test_placement_api.py | 11 +-
.../api/openstack/placement/test_report_client.py | 448 --
.../consoles/consoles-create-req.json.tpl | 0
.../v2.61/flavor-create-post-req.json.tpl | 11 +
.../v2.61/flavor-create-post-resp.json.tpl | 26 +
.../flavor-manage/v2.61/flavor-update-req.json.tpl | 5 +
.../v2.61/flavor-update-resp.json.tpl | 26 +
.../flavors/v2.61/flavor-get-resp.json.tpl | 29 +
.../flavors/v2.61/flavors-detail-resp.json.tpl | 178 +
.../flavors/v2.61/flavors-list-resp.json.tpl | 109 +
.../os-fixed-ips/fixedip-post-req.json.tpl | 3 -
.../os-fixed-ips/fixedips-get-resp.json.tpl | 8 -
.../os-fixed-ips/v2.4/fixedip-post-req.json.tpl | 3 -
.../os-fixed-ips/v2.4/fixedips-get-resp.json.tpl | 9 -
...ting-ip-dns-create-or-update-entry-req.json.tpl | 6 -
...ing-ip-dns-create-or-update-entry-resp.json.tpl | 9 -
.../floating-ip-dns-create-or-update-req.json.tpl | 6 -
.../floating-ip-dns-create-or-update-resp.json.tpl | 8 -
.../floating-ip-dns-entry-get-resp.json.tpl | 9 -
.../floating-ip-dns-entry-list-resp.json.tpl | 11 -
.../floating-ip-dns-list-resp.json.tpl | 10 -
.../floating-ips-bulk-create-req.json.tpl | 7 -
.../floating-ips-bulk-create-resp.json.tpl | 7 -
.../floating-ips-bulk-delete-req.json.tpl | 3 -
.../floating-ips-bulk-delete-resp.json.tpl | 3 -
.../floating-ips-bulk-list-by-host-resp.json.tpl | 12 -
.../floating-ips-bulk-list-resp.json.tpl | 28 -
.../floating-ips-create-nopool-req.json.tpl | 0
.../os-fping/fping-get-details-resp.json.tpl | 7 -
.../api_samples/os-fping/fping-get-resp.json.tpl | 9 -
.../servers-details-resp.json.tpl | 6 +
.../servers-list-resp.json.tpl | 6 +
.../instance-action-get-resp.json.tpl | 39 +-
.../instance-actions-list-resp.json.tpl | 16 +-
.../v2.21/instance-action-get-resp.json.tpl | 23 +-
.../v2.21/instance-actions-list-resp.json.tpl | 16 +-
.../instance-action-get-non-admin-resp.json.tpl | 20 +-
.../v2.51/instance-action-get-resp.json.tpl | 23 +-
.../v2.51/instance-actions-list-resp.json.tpl | 16 +-
.../instance-action-get-non-admin-resp.json.tpl | 2 +-
.../v2.58/instance-action-get-resp.json.tpl | 4 +-
.../v2.58/instance-actions-list-resp.json.tpl | 4 +-
.../instance-actions-list-with-limit-resp.json.tpl | 2 +-
...instance-actions-list-with-marker-resp.json.tpl | 2 +-
...nce-actions-list-with-timestamp-filter.json.tpl | 2 +-
.../instance-action-get-non-admin-resp.json.tpl | 21 +
.../v2.62/instance-action-get-resp.json.tpl | 23 +
.../v2.62/instance-actions-list-resp.json.tpl | 24 +
.../instance-actions-list-with-limit-resp.json.tpl | 20 +
...instance-actions-list-with-marker-resp.json.tpl | 14 +
...nce-actions-list-with-timestamp-filter.json.tpl | 14 +
.../v2.64/server-groups-get-resp.json.tpl | 11 +
.../v2.64/server-groups-list-resp.json.tpl | 13 +
.../v2.64/server-groups-post-req.json.tpl | 7 +
.../v2.64/server-groups-post-resp.json.tpl | 11 +
.../v2.12/vifs-list-resp.json.tpl | 9 -
.../vifs-list-resp-v2.json.tpl | 9 -
.../os-virtual-interfaces/vifs-list-resp.json.tpl | 8 -
.../server-migrations/force_complete.json.tpl | 3 -
.../server-migrations/live-migrate-server.json.tpl | 7 -
.../v2.22/force_complete.json.tpl | 3 +
.../v2.22/live-migrate-server.json.tpl | 7 +
.../v2.24/live-migrate-server.json.tpl | 7 +
.../v2.65/live-migrate-server.json.tpl | 6 +
.../servers/servers-details-resp.json.tpl | 6 +
.../api_samples/servers/servers-list-resp.json.tpl | 6 +
.../servers/servers-list-status-resp.json.tpl | 24 +
.../servers/v2.16/servers-details-resp.json.tpl | 6 +
.../servers/v2.16/servers-list-resp.json.tpl | 6 +
.../servers/v2.19/servers-details-resp.json.tpl | 6 +
.../servers/v2.19/servers-list-resp.json.tpl | 6 +
.../servers/v2.3/servers-details-resp.json.tpl | 6 +
.../servers/v2.3/servers-list-resp.json.tpl | 6 +
.../servers/v2.47/server-get-resp.json.tpl | 1 -
.../servers/v2.47/server-update-req.json.tpl | 3 +-
.../servers/v2.47/server-update-resp.json.tpl | 2 +-
.../servers/v2.47/servers-details-resp.json.tpl | 7 +-
.../servers/v2.47/servers-list-resp.json.tpl | 6 +
.../servers/v2.52/servers-details-resp.json.tpl | 6 +
.../servers/v2.52/servers-list-resp.json.tpl | 6 +
.../v2.63/server-action-rebuild-resp.json.tpl | 68 +
.../servers/v2.63/server-action-rebuild.json.tpl | 20 +
.../servers/v2.63/server-create-req.json.tpl | 28 +
.../servers/v2.63/server-create-resp.json.tpl | 22 +
.../servers/v2.63/server-get-resp.json.tpl | 92 +
.../servers/v2.63/server-update-req.json.tpl | 9 +
.../servers/v2.63/server-update-resp.json.tpl | 65 +
.../servers/v2.63/servers-details-resp.json.tpl | 100 +
.../servers/v2.9/servers-details-resp.json.tpl | 6 +
.../servers/v2.9/servers-list-resp.json.tpl | 6 +
.../functional/compute/test_resource_tracker.py | 136 +-
.../functional/db/test_allocation_candidates.py | 1526 ------
.../functional/db/test_instance_group_model.py | 59 -
.../functional/db/test_resource_class_cache.py | 146 -
.../functional/libvirt/test_pci_sriov_servers.py | 14 +-
.../functional/libvirt/test_report_cpu_traits.py | 54 +
.../libvirt/test_shared_resource_provider.py | 239 +
.../notification_sample_base.py | 13 +-
.../test_exception_notification.py | 5 +
.../functional/regressions/test_bug_1404867.py | 107 +
.../functional/regressions/test_bug_1558866.py | 3 -
.../functional/regressions/test_bug_1595962.py | 6 +-
.../functional/regressions/test_bug_1627838.py | 32 -
.../functional/regressions/test_bug_1670627.py | 1 +
.../functional/regressions/test_bug_1679750.py | 97 +-
.../functional/regressions/test_bug_1689692.py | 1 +
.../functional/regressions/test_bug_1718512.py | 154 +
.../functional/regressions/test_bug_1735407.py | 4 -
.../functional/regressions/test_bug_1741125.py | 15 +-
.../functional/regressions/test_bug_1746483.py | 102 +
.../functional/regressions/test_bug_1746509.py | 62 +
.../functional/regressions/test_bug_1764883.py | 123 +
.../functional/regressions/test_bug_1780373.py | 110 +
.../functional/regressions/test_bug_1781710.py | 137 +
.../test_legacy_v2_compatible_wrapper.py | 3 -
.../openstack/compute/admin_only_action_common.py | 199 +-
.../unit/api/openstack/compute/test_access_ips.py | 2 +-
.../api/openstack/compute/test_admin_actions.py | 11 +-
.../unit/api/openstack/compute/test_agents.py | 16 +-
.../openstack/compute/test_availability_zone.py | 17 +-
.../openstack/compute/test_block_device_mapping.py | 428 --
.../compute/test_block_device_mapping_v1.py | 355 --
.../api/openstack/compute/test_config_drive.py | 114 +-
.../unit/api/openstack/compute/test_consoles.py | 4 +-
.../unit/api/openstack/compute/test_disk_config.py | 18 +-
.../compute/test_extended_availability_zone.py | 2 +-
.../compute/test_extended_server_attributes.py | 2 +-
.../api/openstack/compute/test_extended_status.py | 2 +-
.../api/openstack/compute/test_extended_volumes.py | 62 +-
.../unit/api/openstack/compute/test_fixed_ips.py | 265 -
.../api/openstack/compute/test_flavor_manage.py | 2 +-
.../unit/api/openstack/compute/test_flavors.py | 10 +
.../api/openstack/compute/test_floating_ip_dns.py | 453 --
.../api/openstack/compute/test_floating_ips.py | 6 +-
.../openstack/compute/test_floating_ips_bulk.py | 218 -
.../compute/test_hide_server_addresses.py | 2 +-
.../unit/api/openstack/compute/test_hypervisors.py | 6 +-
.../unit/api/openstack/compute/test_images.py | 4 +-
.../api/openstack/compute/test_instance_actions.py | 73 +-
.../compute/test_instance_usage_audit_log.py | 4 +-
.../unit/api/openstack/compute/test_keypairs.py | 50 +-
.../unit/api/openstack/compute/test_lock_server.py | 29 +-
.../api/openstack/compute/test_migrate_server.py | 142 +-
.../api/openstack/compute/test_multiple_create.py | 463 --
.../compute/test_neutron_security_groups.py | 75 +-
.../api/openstack/compute/test_pause_server.py | 14 +-
.../unit/api/openstack/compute/test_quotas.py | 2 +-
.../api/openstack/compute/test_scheduler_hints.py | 131 -
.../compute/test_security_group_default_rules.py | 17 +-
.../api/openstack/compute/test_security_groups.py | 137 +-
.../api/openstack/compute/test_server_actions.py | 70 +-
.../openstack/compute/test_server_diagnostics.py | 13 -
.../openstack/compute/test_server_group_quotas.py | 17 +-
.../api/openstack/compute/test_server_groups.py | 231 +-
.../api/openstack/compute/test_server_metadata.py | 112 +-
.../openstack/compute/test_server_migrations.py | 37 +-
.../api/openstack/compute/test_server_password.py | 24 +-
.../openstack/compute/test_server_start_stop.py | 6 +-
.../unit/api/openstack/compute/test_server_tags.py | 28 +-
.../api/openstack/compute/test_server_usage.py | 2 +-
.../unit/api/openstack/compute/test_serversV21.py | 2685 +++++++---
.../unit/api/openstack/compute/test_services.py | 55 +-
.../api/openstack/compute/test_suspend_server.py | 10 +-
.../unit/api/openstack/compute/test_user_data.py | 171 -
.../unit/api/openstack/compute/test_versions.py | 2 +-
.../openstack/compute/test_virtual_interfaces.py | 177 -
.../unit/api/openstack/compute/test_volumes.py | 250 +-
.../api/openstack/placement/handlers/__init__.py | 0
.../openstack/placement/handlers/test_aggregate.py | 37 +
.../api/openstack/placement/objects/__init__.py | 0
.../placement/objects/test_resource_provider.py | 330 ++
.../unit/api/openstack/placement/test_context.py | 68 +
.../unit/api/openstack/placement/test_deploy.py | 19 +-
.../api/openstack/placement/test_fault_wrap.py | 66 +
.../unit/api/openstack/placement/test_handler.py | 15 +-
.../api/openstack/placement/test_microversion.py | 26 +-
.../unit/api/openstack/placement/test_policy.py | 80 +
.../api/openstack/placement/test_requestlog.py | 4 +-
.../unit/api/openstack/placement/test_util.py | 445 +-
.../unit/conductor/tasks/test_live_migrate.py | 388 +-
.../network/security_group/test_neutron_driver.py | 15 +-
.../unit/notifications/objects/test_instance.py | 171 +
.../notifications/objects/test_notification.py | 168 +-
.../unit/notifications/objects/test_service.py | 8 +-
.../unit/objects/test_instance_device_metadata.py | 2 +-
.../unit/objects/test_instance_numa_topology.py | 25 +-
.../unit/objects/test_instance_pci_requests.py | 2 +-
.../scheduler/filters/test_affinity_filters.py | 51 +-
.../scheduler/filters/test_exact_core_filter.py | 48 -
.../scheduler/filters/test_exact_disk_filter.py | 42 -
.../scheduler/filters/test_exact_ram_filter.py | 42 -
.../scheduler/filters/test_image_props_filters.py | 15 +
.../filters/test_numa_topology_filters.py | 65 +-
.../unit/scheduler/test_ironic_host_manager.py | 618 ---
.../scheduler/weights/test_weights_affinity.py | 2 +-
.../unit/scheduler/weights/test_weights_compute.py | 57 +
.../unit/scheduler/weights/test_weights_cpu.py | 129 +
.../unit/virt/libvirt/volume/test_remotefs.py | 61 +-
.../unit/virt/xenapi/image/test_vdi_stream.py | 149 +
.../unit/virt/xenapi/image/test_vdi_through_dev.py | 198 +-
nova/utils.py | 174 +-
nova/virt/arch.py | 65 +
nova/virt/block_device.py | 68 +-
nova/virt/configdrive.py | 33 +-
nova/virt/disk/api.py | 95 +-
nova/virt/disk/vfs/guestfs.py | 6 +-
nova/virt/driver.py | 89 +-
nova/virt/event.py | 5 +
nova/virt/fake.py | 34 +-
nova/virt/hardware.py | 757 ++-
nova/virt/hyperv/driver.py | 7 +-
nova/virt/hyperv/vmops.py | 30 +-
nova/virt/images.py | 47 +-
nova/virt/ironic/client_wrapper.py | 40 +-
nova/virt/ironic/driver.py | 412 +-
nova/virt/ironic/ironic_states.py | 26 +
nova/virt/ironic/patcher.py | 6 +-
nova/virt/libvirt/config.py | 153 +-
nova/virt/libvirt/designer.py | 48 +-
nova/virt/libvirt/driver.py | 1382 +++--
nova/virt/libvirt/guest.py | 104 +-
nova/virt/libvirt/host.py | 99 +-
nova/virt/libvirt/imagebackend.py | 7 +-
nova/virt/libvirt/migration.py | 115 +-
nova/virt/libvirt/storage/lvm.py | 1 +
nova/virt/libvirt/storage/rbd_utils.py | 6 +-
nova/virt/libvirt/utils.py | 89 +-
nova/virt/libvirt/vif.py | 322 +-
nova/virt/libvirt/volume/nfs.py | 4 -
nova/virt/libvirt/volume/nvme.py | 63 +
nova/virt/libvirt/volume/remotefs.py | 113 +-
nova/virt/libvirt/volume/scaleio.py | 10 +
nova/virt/libvirt/volume/volume.py | 12 +-
nova/virt/netutils.py | 10 +
nova/virt/powervm/disk/driver.py | 272 +
nova/virt/powervm/disk/localdisk.py | 211 +
nova/virt/powervm/disk/ssp.py | 88 +-
nova/virt/powervm/driver.py | 268 +-
nova/virt/powervm/host.py | 2 -
nova/virt/powervm/image.py | 63 +
nova/virt/powervm/mgmt.py | 175 +
nova/virt/powervm/tasks/image.py | 81 +
nova/virt/powervm/tasks/network.py | 6 +-
nova/virt/powervm/tasks/storage.py | 236 +-
nova/virt/powervm/tasks/vm.py | 30 +-
nova/virt/powervm/vif.py | 3 -
nova/virt/powervm/vm.py | 5 +-
nova/virt/powervm/volume/__init__.py | 28 +
nova/virt/powervm/volume/fcvscsi.py | 469 ++
nova/virt/vmwareapi/driver.py | 34 +-
nova/virt/vmwareapi/host.py | 10 +-
nova/virt/vmwareapi/vm_util.py | 7 +-
nova/virt/vmwareapi/vmops.py | 1 +
nova/virt/xenapi/driver.py | 9 +-
nova/virt/xenapi/fake.py | 29 +-
nova/virt/xenapi/image/utils.py | 13 +
nova/virt/xenapi/image/vdi_stream.py | 85 +
nova/virt/xenapi/vif.py | 233 +-
nova/virt/xenapi/vm_utils.py | 90 +-
nova/virt/xenapi/vmops.py | 165 +-
nova/virt/zvm/__init__.py | 17 +
nova/virt/zvm/driver.py | 401 ++
nova/virt/zvm/guest.py | 51 +
nova/virt/zvm/hypervisor.py | 182 +
nova/virt/zvm/utils.py | 126 +
nova/volume/cinder.py | 167 +-
nova/wsgi.py | 274 -
placement-api-ref/ext/__init__.py | 0
placement-api-ref/ext/validator.py | 68 +
placement-api-ref/source/aggregates.inc | 80 +-
placement-api-ref/source/allocation_candidates.inc | 32 +-
placement-api-ref/source/allocations.inc | 38 +-
placement-api-ref/source/conf.py | 13 +-
.../source/create-resource_classes-request.json | 1 -
.../source/create-resource_providers-request.json | 5 -
placement-api-ref/source/get-aggregates.json | 6 -
.../source/get-allocation_candidates-1.12.json | 68 -
.../source/get-allocation_candidates.json | 34 -
placement-api-ref/source/get-allocations.json | 19 -
placement-api-ref/source/get-inventories.json | 29 -
placement-api-ref/source/get-inventory.json | 9 -
placement-api-ref/source/get-resource_class.json | 9 -
placement-api-ref/source/get-resource_classes.json | 94 -
.../source/get-resource_provider-traits.json | 7 -
.../source/get-resource_provider.json | 33 -
.../source/get-resource_provider_allocations.json | 23 -
.../source/get-resource_provider_usages.json | 8 -
.../source/get-resource_providers.json | 70 -
placement-api-ref/source/get-root.json | 9 -
placement-api-ref/source/get-traits.json | 7 -
placement-api-ref/source/get-usages.json | 7 -
placement-api-ref/source/index.rst | 4 +-
placement-api-ref/source/inventories.inc | 6 +-
placement-api-ref/source/inventory.inc | 6 +-
.../source/manage-allocations-request.json | 31 -
placement-api-ref/source/parameters.yaml | 233 +-
placement-api-ref/source/resource_class.inc | 6 +-
placement-api-ref/source/resource_classes.inc | 4 +-
placement-api-ref/source/resource_provider.inc | 15 +-
.../source/resource_provider_allocations.inc | 2 +-
.../source/resource_provider_traits.inc | 6 +-
.../source/resource_provider_usages.inc | 2 +-
placement-api-ref/source/resource_providers.inc | 43 +-
placement-api-ref/source/root.inc | 4 +-
.../samples/aggregates/get-aggregates-1.19.json | 7 +
.../source/samples/aggregates/get-aggregates.json | 6 +
.../samples/aggregates/update-aggregates-1.19.json | 7 +
.../aggregates/update-aggregates-request-1.19.json | 7 +
.../aggregates/update-aggregates-request.json | 4 +
.../samples/aggregates/update-aggregates.json | 6 +
.../get-allocation_candidates-1.12.json | 68 +
.../get-allocation_candidates-1.17.json | 71 +
.../get-allocation_candidates-1.29.json | 88 +
.../get-allocation_candidates.json | 34 +
.../samples/allocations/get-allocations-1.28.json | 20 +
.../samples/allocations/get-allocations.json | 19 +
.../manage-allocations-request-1.28.json | 35 +
.../allocations/manage-allocations-request.json | 31 +
.../update-allocations-request-1.12.json | 17 +
.../update-allocations-request-1.28.json | 18 +
.../allocations/update-allocations-request.json | 23 +
.../samples/inventories/get-inventories.json | 29 +
.../source/samples/inventories/get-inventory.json | 9 +
.../inventories/update-inventories-request.json | 16 +
.../samples/inventories/update-inventories.json | 21 +
.../inventories/update-inventory-request.json | 4 +
.../samples/inventories/update-inventory.json | 9 +
.../create-resource_classes-request.json | 1 +
.../resource_classes/get-resource_class.json | 9 +
.../resource_classes/get-resource_classes.json | 94 +
.../update-resource_class-request.json | 1 +
.../resource_classes/update-resource_class.json | 9 +
.../get-resource_provider_allocations.json | 23 +
.../get-resource_provider-traits.json | 7 +
.../update-resource_provider-traits-request.json | 7 +
.../update-resource_provider-traits.json | 7 +
.../get-resource_provider_usages.json | 8 +
.../create-resource_provider.json | 33 +
.../create-resource_providers-request.json | 5 +
.../resource_providers/get-resource_provider.json | 33 +
.../resource_providers/get-resource_providers.json | 70 +
.../update-resource_provider-request.json | 4 +
.../update-resource_provider.json | 33 +
.../source/samples/root/get-root.json | 16 +
.../source/samples/traits/get-traits.json | 7 +
.../source/samples/usages/get-usages.json | 7 +
placement-api-ref/source/traits.inc | 2 +-
.../source/update-aggregates-request.json | 4 -
placement-api-ref/source/update-aggregates.json | 6 -
.../source/update-allocations-request-1.12.json | 17 -
.../source/update-allocations-request.json | 23 -
.../source/update-inventories-request.json | 16 -
placement-api-ref/source/update-inventories.json | 21 -
.../source/update-inventory-request.json | 4 -
placement-api-ref/source/update-inventory.json | 9 -
.../source/update-resource_class-request.json | 1 -
.../source/update-resource_class.json | 9 -
.../source/update-resource_provider-request.json | 4 -
.../update-resource_provider-traits-request.json | 7 -
.../source/update-resource_provider-traits.json | 7 -
.../source/update-resource_provider.json | 33 -
placement-api-ref/source/usages.inc | 2 +-
playbooks/legacy/nova-caching-scheduler/post.yaml | 15 +
playbooks/legacy/nova-caching-scheduler/run.yaml | 59 +
playbooks/legacy/nova-cells-v1/post.yaml | 15 +
playbooks/legacy/nova-cells-v1/run.yaml | 67 +
playbooks/legacy/nova-live-migration/post.yaml | 15 +
playbooks/legacy/nova-live-migration/run.yaml | 43 +
playbooks/legacy/nova-multiattach/run.yaml | 1 -
playbooks/legacy/nova-next/post.yaml | 15 +
playbooks/legacy/nova-next/run.yaml | 70 +
...port-for-Intel-CMT-events-017fbb890b631d70.yaml | 17 +
...4-minimum-libvirt-version-86331e5282effbf0.yaml | 12 +
...t-live-migration-in-queue-0c917f415d6dac5a.yaml | 5 +
...ance-action-notifications-27e6a3031da274c5.yaml | 8 +
...iation-refresh-config-opt-d1ca1af238d10c9a.yaml | 9 +
.../notes/add-cpu-weigher-2e982c9f9751d631.yaml | 6 +
...d-disabled-to-create_cell-feb1643ec4716eb2.yaml | 10 +
...xtra-specs-to-flavor-list-362a4794c0871f2f.yaml | 18 +
...eback-to-exceptionpayload-06cf8d55d2918eab.yaml | 10 +
...to-instance-action-events-aad2cc18fe191afa.yaml | 10 +
...tion-support-in-xapi-pool-5ac42c2468c3616e.yaml | 11 +
...o-versioned-notifications-fd0b525bd37b7e41.yaml | 9 +
...didates_support_member_of-92f7e1440ed63fe7.yaml | 13 +
...ved-equal-total-inventory-fe93584dd28c460d.yaml | 6 +
...ity-zone-placement-filter-0006c9895853c9bc.yaml | 10 +
...ger-allocate-from-compute-95d048fbe9867c34.yaml | 13 +
...granular-placement-policy-65722fc6d7cb1359.yaml | 31 +
.../bp-ironic-rescue-mode-c305f37e20fba203.yaml | 7 +
...rt-virtio-set-queue-sizes-6c54a2ce3dc30d18.yaml | 15 +
.../bp-nvme-over-fabric-nova-ae1ef46fb5a7fc02.yaml | 4 +
...nova-network-api-removals-931ad60364f6f2a8.yaml | 29 +
.../bp-report-cpu-features-aff90db66837de7d.yaml | 7 +
...-local-delete-allocations-cb7bfbcb6c36b6a2.yaml | 12 +
.../notes/bug-1695861-ebc8a0aa7a87f7e0.yaml | 2 +-
...01-list-across-down-cells-82726cac592e9728.yaml | 10 +
.../notes/bug-1734625-419fd0e21bd332f6.yaml | 9 +
...cked_for_zero_disk_flavor-b36a6eb4fa8b2964.yaml | 20 +
...age-ref-url-notifications-42df5911a46b7de7.yaml | 9 +
...-status-api-version-check-183fac0525bfd68c.yaml | 13 +
...ice-delete-with-instances-d7c5c47e4ce31239.yaml | 9 +
.../notes/bug-1778044-f498ee2f2cfb35ea.yaml | 15 +
...ll-mapping-formatted-urls-4f5ee779a70960b8.yaml | 11 +
...ailure-counter-to-weigher-428de7da0ed2033a.yaml | 23 +
...ex-anti-affinity-policies-dcf4719e859093be.yaml | 18 +
...gure-amount-of-pcie-ports-486bfa44e9fbdd84.yaml | 9 +
.../consumer_generation-f576ac2594b24e2e.yaml | 18 +
.../deprecate-api-eventlet-1a0279f1f2333082.yaml | 5 +
.../deprecate-keymap-options-b41ad9f33a5923e1.yaml | 34 +
...te-more-nova-network-opts-38a69fb87f10bb9c.yaml | 7 +
...eprecate-nova-consoleauth-ed6ccbc324a0fb10.yaml | 12 +
...a-manage-network-commands-212726e67bffdfc4.yaml | 2 +-
.../deprecate_fping_path-87d192cf0e6a5930.yaml | 6 +
.../deprecate_sparse_lvs-99f30d70a68a028d.yaml | 10 +
...discover-hosts-by-service-06ee20365b895127.yaml | 8 +
.../emulator-threads-policy-e5b57767104531b8.yaml | 15 +
.../enhanced-kvm-storage-qos-f8f67d404949c0b0.yaml | 18 +
...e-shutdown-retry-interval-d83724ade1b44e62.yaml | 6 +
...tiarch-image-props-filter-f2e885aa53d585ea.yaml | 9 +
.../forbidden-traits-in-nova-478f1884a06e50e7.yaml | 21 +
...full_host_state_instances-6fbc828564a000ec.yaml | 21 +
.../granular-extra-specs-50b26b8f63717942.yaml | 26 +
...hide_hypervisor_id-flavor-a7c16afeab553b01.yaml | 9 +
.../hyperv-uefi-secure-boot-a2a617ac2c313afd.yaml | 2 +-
...ist-limit-to-cells-config-f72701ac68444e95.yaml | 16 +
.../notes/instance-path-2efca507456d8a70.yaml | 2 +-
...irt-cpu-model-extra-flags-a23085f58bd22d27.yaml | 23 +
...ibvirt-file-backed-memory-ea2cd292200fc11c.yaml | 25 +
...ration-speed-limit-revert-81a9d29d60b0df4b.yaml | 11 +
...gration_wait_for_vif_plug-c9dcb034067890d8.yaml | 20 +
...tool-to-populate-inst.avz-29fed2fe57a9764d.yaml | 10 +
...t-aggregates-to-placement-597473efa94ee558.yaml | 21 +
...to-separate-os-vif-plugin-f7ee42da4ed9739b.yaml | 11 +
.../notes/multi-member-of-4f9518a96652c0c6.yaml | 20 +
...ultiple-scheduler-workers-3e5ac0d86f436338.yaml | 26 +
...ers-allocation-candidates-66c1c5b0a3e93513.yaml | 11 +
...tion-transformation-rocky-e541ba916e8e38fd.yaml | 19 +
...lacement-heal-allocations-13a9a0a3df910e0b.yaml | 18 +
...placement-sync-aggregates-1e6380eceda7dc9b.yaml | 20 +
...k-ironic-flavor-migration-4c78314bf4e74ff6.yaml | 6 +
...eck-requestspec-migration-2a3b50b98fff9324.yaml | 6 +
.../numa-aware-vswitches-162132290dd6ef17.yaml | 13 +
...ment-aggregate-generation-9dad79fb0356fcc0.yaml | 10 +
.../notes/placement-database-2e087f379273535d.yaml | 24 +
.../placement-error-code-fcbbf5d45560984e.yaml | 9 +
...lacement-forbidden-traits-ace037856aa29a09.yaml | 9 +
...tion-from-create-provider-203a0ac1ebfe64d9.yaml | 9 +
...ranular-resource-requests-944f9b73f306429f.yaml | 31 +
...te-consumer-configuration-b775dac1bcd34f9d.yaml | 11 +
...n-list-resource-providers-fab11cdb36cd3502.yaml | 12 +
...ment-return-all-resources-bfc7e3f8b5151e28.yaml | 9 +
...powervm-hotplug-interface-e54c84ebc039b18c.yaml | 5 +
.../notes/powervm-localdisk-ccdf2347226303a8.yaml | 15 +
.../notes/powervm-snapshot-c44dc38bf69360f2.yaml | 4 +
.../notes/powervm-vscsi-46c82559f082d4ed.yaml | 6 +
...ivsep-rocky-rootwrap-adds-644c43fbd86f9f8a.yaml | 5 +
.../notes/purge-db-command-d4cd9ea5400f479c.yaml | 7 +
.../pvm_proc_units_factor-50d1e4ba079d7a6c.yaml | 12 +
.../remove-baremetal-filters-52db06d597645d00.yaml | 23 +
.../notes/remove-crypt-opts-67a1f304ae09aaeb.yaml | 16 +
...move-db_driver-config-opt-50110843b3221fc4.yaml | 7 +
...emove-deprecated-api-opts-d01d97fa19330e06.yaml | 13 +
...e-deprecated-compute-opts-b640061349806d9e.yaml | 10 +
...deprecated-placement-opts-aeffb090a2e94bdc.yaml | 11 +
.../remove-monkey-patch-conf-220ea611d4ff348e.yaml | 14 +
...eduler_driver_task_period-3d13293428db905d.yaml | 6 +
.../remove-topic-config-opts-705ebd829a6e80b6.yaml | 7 +
...nserver-vif-driver-option-850f8dcfe54bca7c.yaml | 11 +
.../remove_exact_filters-2fd96171b93d7413.yaml | 11 +
...pci-parent_addr-migration-f7dfa2b441cf30e8.yaml | 2 +-
...-marker-for-map_instances-0c841ef45e3adc7b.yaml | 8 +
...me-upgrade-levels-options-bbe19bb2256e25ad.yaml | 12 +
...libvirt-qemu-min-versions-56412048c12f1f52.yaml | 8 +
.../notes/rocky-prelude-b78b51b9026ed336.yaml | 58 +
...rocky-quota-driver-config-6459e19ef2b43aa2.yaml | 11 +
.../rpc_timeout_changes-6b7e365bb44f7f3a.yaml | 21 +
.../scaleio-extend-volume-d82c39a30e0a09ca.yaml | 5 +
.../notes/server_migrations-30519b35d3ea6763.yaml | 2 +-
...eduling-to-disabled-cells-eadbfe30d1f6be65.yaml | 16 +
...ggregate_placement_filter-c2fed8889f43b6e3.yaml | 14 +
...hen-lock-unlock-instances-5c0bb9262c0b4f0b.yaml | 9 +
...rusted-certs-microversion-589b75f0180d4d51.yaml | 46 +
.../notes/trusted-metatada-b999f1417f678c44.yaml | 6 +
.../notes/trusted-vfs-abee6dff7c9b6940.yaml | 32 +
...-default-for-rng_dev_path-150a76b0ea74cbc2.yaml | 6 +
...e-policy-in-notifications-3c6eefbb56224be2.yaml | 10 +
...idate-expired-user-tokens-57a265cb4ee4ba6f.yaml | 2 +-
...rounds-enable-consoleauth-71d68c3879dc2c8a.yaml | 25 +
.../xenapi-image-handler-7628a7221b7323e2.yaml | 48 +
releasenotes/source/index.rst | 1 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 5612 ++++++++++++++++++++
releasenotes/source/queens.rst | 6 +
requirements.txt | 40 +-
setup.cfg | 18 +-
test-requirements.txt | 19 +-
tools/placement_api_docs.py | 71 -
tools/releasenotes_tox.sh | 28 -
tools/xenserver/destroy_cached_images.py | 2 -
tox.ini | 223 +-
1474 files changed, 87101 insertions(+), 47237 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 403ad6c..8e31a31 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ decorator>=3.4.0 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Jinja2>=2.10 # BSD License (3 clause)
@@ -13,3 +13,5 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-WebOb>=1.7.1 # MIT
-greenlet>=0.4.10 # MIT
+cryptography>=2.1 # BSD/Apache-2.0
+WebOb>=1.8.2 # MIT
+# NOTE(mriedem): greenlet 0.4.14 does not work with older versions of gcc on
+# ppc64le systems, see https://github.com/python-greenlet/greenlet/issues/136.
+greenlet>=0.4.10,!=0.4.14 # MIT
@@ -28,2 +30,2 @@ python-cinderclient>=3.3.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+keystoneauth1>=3.9.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -34 +36 @@ stevedore>=1.20.0 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
@@ -37,2 +39,2 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=6.1.0 # Apache-2.0
@@ -46,2 +48,2 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.messaging>=6.3.0 # Apache-2.0
+oslo.policy>=1.35.0 # Apache-2.0
@@ -55 +57 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0
-os-brick>=2.2.0 # Apache-2.0
+os-brick>=2.5.0 # Apache-2.0
@@ -60,2 +62,2 @@ castellan>=0.16.0 # Apache-2.0
-microversion-parse>=0.1.2 # Apache-2.0
-os-xenapi>=0.3.1 # Apache-2.0
+microversion-parse>=0.2.1 # Apache-2.0
+os-xenapi>=0.3.3 # Apache-2.0
@@ -64,2 +66,3 @@ cursive>=0.2.1 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-os-service-types>=1.1.0 # Apache-2.0
+pypowervm>=1.1.15 # Apache-2.0
+retrying>=1.3.3,!=1.3.0 # Apache-2.0
+os-service-types>=1.2.0 # Apache-2.0
@@ -66,0 +70,3 @@ taskflow>=2.16.0 # Apache-2.0
+python-dateutil>=2.5.3 # BSD
+zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License
+futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # PSF
diff --git a/test-requirements.txt b/test-requirements.txt
index ef14c2d..19f0828 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,7 +13,3 @@ PyMySQL>=0.7.6 # MIT License
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-actdiag>=0.8.5 # BSD
-sphinxcontrib-seqdiag>=0.8.4 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -27 +22,0 @@ bandit>=1.1.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -33,3 +27,0 @@ oslo.vmware>=2.17.0 # Apache-2.0
-# releasenotes
-reno>=2.5.0 # Apache-2.0
-
@@ -37,4 +29 @@ reno>=2.5.0 # Apache-2.0
-wsgi-intercept>=1.4.1 # MIT License
-
-# redirect tests in docs
-whereto>=0.3.0 # Apache-2.0
+wsgi-intercept>=1.7.0 # MIT License
1
0
We high-spiritedly announce the release of:
designate-dashboard 7.0.0: Designate Horizon UI bits
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 6.0.0.0rc1..7.0.0
------------------------------------------------
8c52c0b Imported Translations from Zanata
d56901f Replaces ng-views with the horizon streamlined version
66953e6 Updates to new Horizon action API
78119f9 Drop mox - no longer needed
a9600cf Imported Translations from Zanata
3ec93fc Imported Translations from Zanata
d4ce278 Drop python-cinderclient usage
5f71317 Add python3 django 1.11 job instead of django 2.0 job
488288a fix tox python3 overrides
06922a0 Cleanup unnecessary entries in test-requirements.txt
59a354e Drop mox3 from test-requirements.txt
47e9606 Require the (soon-to-be) Rocky version of Horizon
84ad2b7 Django 2.0 support
631f96c Remove "-y" option for package install command.
5055fd3 Fix horizon install for tox
b7d7068 Use Horizon UT framework
7c21976 Fix lower-constraints.txt
890e049 Sender Policy Framework record is SPF in short.
3c677ca Updated from global requirements
8daa5ac add lower-constraints job
551e5e1 Install horizon directly from pypi
7378a36 Updated from global requirements
3d3ff3e Imported Translations from Zanata
0e9fb73 Updated from global requirements
9b03020 Updated from global requirements
635727d Imported Translations from Zanata
677a54e Updated from global requirements
dee6c09 Imported Translations from Zanata
2ff647d Imported Translations from Zanata
c863679 Imported Translations from Zanata
580aa61 Fixing v1 Dashboard
985cbcd Imported Translations from Zanata
d809287 Imported Translations from Zanata
b0fe6b9 Update reno for stable/queens
b5e84c2 Remove commented code + unneeded mox
409d8f6 Use 'trimmed' for blocktrans in multi-line strings
931d0db Optimize the link address
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 ++
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 6 +-
.../dashboards/project/dns_domains/tables.py | 65 +++++++--
.../templates/dns_domains/_create_domain.html | 6 +-
.../templates/dns_domains/_create_record.html | 2 +-
.../templates/dns_domains/_update_domain.html | 5 +-
.../templates/dns_domains/_update_record.html | 1 -
.../dashboards/project/dns_domains/urls.py | 7 +-
.../dashboards/project/dns_domains/views.py | 6 +-
.../dashboards/project/ngdns/reverse_dns/urls.py | 7 +-
.../dashboards/project/ngdns/reverse_dns/views.py | 19 ---
.../dashboards/project/ngdns/zones/urls.py | 7 +-
.../dashboards/project/ngdns/zones/views.py | 19 ---
designatedashboard/locale/cs/LC_MESSAGES/django.po | 82 +++---------
designatedashboard/locale/de/LC_MESSAGES/django.po | 119 ++++++++---------
.../locale/en_GB/LC_MESSAGES/django.po | 118 ++++++++---------
designatedashboard/locale/es/LC_MESSAGES/django.po | 58 +-------
designatedashboard/locale/fr/LC_MESSAGES/django.po | 120 ++++++++---------
designatedashboard/locale/id/LC_MESSAGES/django.po | 109 +++++++--------
designatedashboard/locale/ja/LC_MESSAGES/django.po | 79 ++---------
.../locale/ko_KR/LC_MESSAGES/django.po | 113 +++++++---------
.../locale/pt_BR/LC_MESSAGES/django.po | 126 ++++++++----------
designatedashboard/locale/ru/LC_MESSAGES/django.po | 70 +---------
.../locale/tr_TR/LC_MESSAGES/django.po | 74 +----------
.../locale/zh_CN/LC_MESSAGES/django.po | 73 +---------
.../os-designate-floatingip/actions/set.service.js | 4 +-
.../actions/unset.service.js | 4 +-
.../actions/create.service.js | 4 +-
.../actions/delete.service.js | 15 ++-
.../actions/update.service.js | 4 +-
.../os-designate-recordset.module.js | 2 +-
.../os-designate-zone/actions/create.service.js | 4 +-
.../os-designate-zone/actions/delete.service.js | 21 +--
.../os-designate-zone/actions/update.service.js | 4 +-
lower-constraints.txt | 147 +++++++++++++++++++++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 14 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 41 +++++-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 12 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 45 +++++++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 16 ++-
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 31 +++--
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 2 +
setup.cfg | 2 +-
test-requirements.txt | 11 +-
tox.ini | 23 +++-
53 files changed, 780 insertions(+), 1019 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 06a5785..6a14eb1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8,2 @@ python-designateclient>=2.7.0 # Apache-2.0
+
+horizon>=14.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 10233e4..1e78fb4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8 @@ mock>=2.0.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -15 +13 @@ unittest2>=1.1.0 # BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -23,4 +21 @@ nosexcover>=1.0.10 # BSD
-
-# Horizon requirements
-Django<2.0,>=1.8 # BSD
-django-compressor>=2.0 # MIT
+nose-exclude>=0.5.0 # LGPL
1
0
We joyfully announce the release of:
neutron-lbaas 13.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
Changes in neutron-lbaas 12.0.0..13.0.0
---------------------------------------
e4a9d3c Fix neutron-lbaas tempest for filter validation
f1c501c update requirements for neutron-lib 1.18.0
fa73d76 Neutron-LBaaS to Octavia migration tool
23f765b Add release notes link in README
ada1db0 Update new documentation PTI jobs
1e2a93a Fix cookie session persistence in namespace driver
fd55125 Re-enable KVM
ad3453b Fix the None value of Q_PLUGIN_CONF_FILE if enable neutron-*
397a6fe Improve speed of listing from DB
880073d Add gate for Direct L7-Proxy to Octavia
723228c Exclude limestone from running with kvm
1502dc1 Allow to create loadbalancer with chinese character
6ec4823 fix tox python3 overrides
6bd36d9 use retry_db_errors from neutron-lib
bea49e6 Get providers directly from ORM to make startup take half as long
ac518ed Fix EntityInUse exception message
a7abc9a remove unused plugin.get_plugin_name()
89aa592 use rpc Connection rather than create_connection
31217bb Modify a detail in parse_stat
50a4022 Accommodate for neutron code that expires obsolete relationships
c26e991 uncap eventlet
86548cc Fix the double zuul project definition
fc12642 Fix pep8 errors
40dd211 Cap haproxy log level severity
652c8cf Choose correct log option by listener protocol
0573fd9 Updated from global requirements
2978d01 add lower-constraints job
8e8a6c4 Updated from global requirements
3c1e4ba Remove tox_install.sh
826e796 Updated from global requirements
f27c44c Reduce stestr concurrency to 1 for tempest jobs
ac5b962 Imported Translations from Zanata
69e092d Switch to stestr and wait for LB delete on cleanup
29c3192 Updated from global requirements
5b58a20 Log failed cert delete, and raise TLSContainerInvalid instead
4ff951a Update reno for stable/queens
84a9a26 Fix AtrributeError in update_listener
866a20c Don't run scenario jobs for docs changes
477d59b Remove key "l7_policies" in pool dict
0ea01e8 tempest: healthmonitor is deleted via resource_cleanup
bfee75e Add a compatible check before creating pool
Diffstat (except docs and test files)
-------------------------------------
.stestr.conf | 3 +
.testr.conf | 4 -
README.rst | 3 +
devstack/etc/neutron/haproxy.cfg | 36 ++
devstack/plugin.sh | 38 +-
devstack/settings | 3 +
lower-constraints.txt | 155 ++++++
neutron_lbaas/cmd/__init__.py | 4 +-
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 118 ++++-
neutron_lbaas/db/loadbalancer/models.py | 196 ++++++-
.../versions/364f9b6064f0_agentv2.py | 6 +-
.../versions/4b6d8d5310b8_add_index_tenant_id.py | 4 +-
.../versions/4ba00375f715_edge_driver.py | 6 +-
...1931_add_provisioning_and_operating_statuses.py | 6 +-
.../alembic_migrations/versions/lbaasv2.py | 6 +-
.../alembic_migrations/versions/lbaasv2_tls.py | 8 +-
.../mitaka/expand/3426acbc12de_add_flavor_id.py | 6 +-
.../mitaka/expand/3543deab1547_add_l7_tables.py | 6 +-
.../mitaka/expand/4a408dd491c2_UpdateName.py | 6 +-
.../expand/6aee0434f911_independent_pools.py | 7 +-
.../4b4dc6d5d843_rename_tenant_to_project.py | 6 +-
neutron_lbaas/drivers/common/agent_callbacks.py | 4 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 2 +-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 2 +-
neutron_lbaas/drivers/haproxy/namespace_driver.py | 6 +-
.../haproxy/templates/haproxy.loadbalancer.j2 | 2 +-
.../drivers/haproxy/templates/haproxy_base.j2 | 6 +-
.../drivers/haproxy/templates/haproxy_proxies.j2 | 8 +-
neutron_lbaas/drivers/radware/v2_driver.py | 5 +-
neutron_lbaas/extensions/loadbalancerv2.py | 5 +-
.../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 6 +-
neutron_lbaas/services/loadbalancer/plugin.py | 65 ++-
.../tempest/v2/api/test_health_monitor_admin.py | 2 +
.../v2/api/test_health_monitors_non_admin.py | 60 ++-
.../tempest/v2/api/test_listeners_non_admin.py | 21 +
.../v2/api/test_load_balancers_non_admin.py | 19 +-
.../v2/ddt/test_health_monitor_admin_state_up.py | 145 -----
.../tempest/v2/ddt/test_listeners_admin_state.py | 132 -----
.../tempest/v2/ddt/test_members_admin_state_up.py | 167 ------
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 109 +++-
.../unit/db/loadbalancer/test_proxy_plugin.py | 4 +-
.../haproxy/sample_configs/sample_configs.py | 63 ++-
.../neutron-lbaasv2-dsvm-api-l7octavia/post.yaml | 15 +
.../neutron-lbaasv2-dsvm-api-l7octavia/run.yaml | 60 +++
playbooks/migration-test/pre.yaml | 5 +
playbooks/migration-test/run.yaml | 338 ++++++++++++
.../templates/nlbaas2octavia.conf.j2 | 14 +
...to-octavia-migration-tool-c84cb76a84147863.yaml | 16 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 6 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 17 +-
test-requirements.txt | 10 +-
tools/nlbaas2octavia/README.rst | 53 ++
tools/nlbaas2octavia/__init__.py | 0
tools/nlbaas2octavia/nlbaas2octavia.conf | 25 +
tools/nlbaas2octavia/nlbaas2octavia.py | 586 +++++++++++++++++++++
tools/nlbaas2octavia/requirements.txt | 8 +
tools/pretty_tox.sh | 12 -
tools/tox_install.sh | 72 ---
tox.ini | 64 ++-
zuul.d/jobs.yaml | 184 ++++---
zuul.d/projects.yaml | 7 +
80 files changed, 2348 insertions(+), 1065 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 70501bf..fa70a6f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -9 +9,2 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+neutron>=12.0.0 # Apache-2.0
@@ -13 +14 @@ six>=1.10.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -14,0 +16 @@ oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
@@ -21 +23 @@ oslo.utils>=3.33.0 # Apache-2.0
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -24 +26,2 @@ pyasn1-modules>=0.0.6 # BSD
-pyOpenSSL>=16.2.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -26,2 +29,2 @@ stevedore>=1.20.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index af2170e..6f9eabe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,5 +10,2 @@ flake8-import-order==0.12 # LGPLv3
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -16 +13 @@ oslotest>=3.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -21 +17,0 @@ WebOb>=1.7.1 # MIT
-reno>=2.5.0 # Apache-2.0
1
0
We are pumped to announce the release of:
murano-dashboard 6.0.0: The Murano Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
For more details, please see below.
Changes in murano-dashboard 5.0.0.0rc1..6.0.0
---------------------------------------------
1759e86 Fix README error caused release failed
32efd8b Update py27-ocata to py27-queens
6285103 Fix lower-constraints tox env
bd45157 Modify the 'tox.ini' file
a930b15 fix tox python3 overrides
57e8d7b Add python3 django 1.11 job instead of django 2.0 job
1db0d48 Use mox dependency explicitly
0c4b4f2 Replace class, APITestCase, with APIMockTestCase
87f1b5b Django 2.0 support and fix lower-constraints tox env
0f5e41a EncryptData method use internal Barbican endpoint
2c9cc33 Imported Translations from Zanata
a7a35fe APITestCase is replaced with APIMockTestCase
e98cd6c Replace assertRaisesRegexp with assertRaisesRegex
4dea571 Removed inline_edit functionality for tables
f9d7fb1 Updated from global requirements
129da5a add lower-constraints job
8d7e944 Imported Translations from Zanata
3466f20 Update the outdated links
33aba64 Install horizon directly from pypi
e312c97 Updated from global requirements
e38a3a0 Fix the old links in CONTRIBUTING.rst and HACKING.rst
2865b8f Updated from global requirements
dde660f Imported Translations from Zanata
e63480e Imported Translations from Zanata
b712b9a Add irrelevant-files for murano-dashboard-sanity-check job
b7ce311 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 ++
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 5 +-
lower-constraints.txt | 151 +++++++++++++++++++++
muranodashboard/catalog/views.py | 4 +-
muranodashboard/categories/tables.py | 2 +-
muranodashboard/categories/views.py | 2 +-
muranodashboard/dynamic_ui/fields.py | 2 +-
muranodashboard/dynamic_ui/yaql_functions.py | 2 +
muranodashboard/environments/tables.py | 45 +-----
muranodashboard/environments/tabs.py | 2 +-
muranodashboard/environments/topology.py | 2 +-
muranodashboard/environments/views.py | 4 +-
muranodashboard/images/forms.py | 2 +-
muranodashboard/images/tables.py | 2 +-
muranodashboard/images/views.py | 4 +-
muranodashboard/locale/cs/LC_MESSAGES/django.po | 9 +-
muranodashboard/locale/de/LC_MESSAGES/django.po | 37 +++--
muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 12 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 8 +-
muranodashboard/locale/fr/LC_MESSAGES/django.po | 9 +-
muranodashboard/locale/id/LC_MESSAGES/django.po | 10 +-
muranodashboard/locale/ja/LC_MESSAGES/django.po | 14 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 53 ++++++--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 12 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 25 +++-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 85 ++++++++++++
muranodashboard/locale/ru/LC_MESSAGES/django.po | 12 +-
muranodashboard/locale/tr_TR/LC_MESSAGES/django.po | 14 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 14 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
muranodashboard/packages/forms.py | 2 +-
muranodashboard/packages/tables.py | 2 +-
muranodashboard/packages/views.py | 8 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 55 +++-----
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 52 ++-----
.../source/locale/id/LC_MESSAGES/releasenotes.po | 50 ++-----
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 13 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 30 +---
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 25 +---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 39 +-----
releasenotes/source/queens.rst | 6 +
requirements.txt | 11 +-
test-requirements.txt | 4 +-
tox.ini | 33 +++--
63 files changed, 601 insertions(+), 644 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5148618..1d8a29e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7 @@ beautifulsoup4>=4.6.0 # MIT
-Django<2.0,>=1.8 # BSD
-django-formtools>=1.0 # BSD
+django-formtools>=2.0 # BSD
@@ -13 +12 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -15 +14 @@ yaql>=1.1.3 # Apache 2.0 License
-castellan>=0.16.0 # Apache-2.0
+castellan>=0.18.0 # Apache-2.0
@@ -19,0 +19,2 @@ semantic-version>=2.3.1 # BSD
+horizon>=13.0.0 # Apache-2.0
+
@@ -22 +23 @@ Babel!=2.4.0,>=2.3.4 # BSD
-django-babel>=0.5.1 # BSD
+django-babel>=0.6.2 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index b77e2f7..40ae3cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ nose>=1.3.7 # LGPL
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20 +20 @@ openstackdocstheme>=1.18.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We enthusiastically announce the release of:
networking-midonet 7.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/networking-midonet
For more details, please see below.
Changes in networking-midonet 6.0.0..7.0.0
------------------------------------------
4b3a368 update requirements for neutron-lib 1.18.0
fa18b47 Remove testrepository and .testr.conf
678a313 tox.ini: Sync cover job with Neutron
e1d8cdd Comment out autodoc stuff
1792eba use callback payloads for ROUTER/ROUTER_GATEWAY BEFORE_DELETE events
5e82157 Port rally plugins to use proper modules
6b54a2c Add a mock to avoid doc build failure on OS X
51ad310 Remove v2 -> ml2 migration code
68cc45e use get reader/writer session from neutron-lib
6c25db7 Switch to using stestr
467d67e load neutron objects using neutron-lib
4f2dd59 use neutron-lib plugin utils
1c7c383 Use get_marker_obj from neutron-lib
088befe Avoid tox_install
e93a57d Remove mox/mox3 usage
531a500 Imported Translations from Zanata
847b4eb Fix docutils ImportError on the multinode job
2677cda Enable hacking-extensions H204, H205
72d02ec Updated from global requirements
2e16ee6 use plugin common utils from neutron-lib
a2782fb fix a spelling error
17d7fee use multiprovidernet api definition from neutron-lib
969ee5b Updated from global requirements
d369a8f Update links in README
a84e7e2 Update reno for stable/queens
c251c88 Remove v2 jobs
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 4 -
.zuul.yaml | 112 -----------
README.rst | 4 +-
devstack/ci/gate_hook.sh | 21 --
devstack/ci/hooks/tempest_plugins_base | 1 -
devstack/upgrade/upgrade.sh | 19 --
midonet/neutron/client/cluster.py | 4 +-
.../neutron/db/bgp_speaker_router_insertion_db.py | 6 +-
midonet/neutron/db/gateway_device.py | 30 ++-
midonet/neutron/db/l3_db_midonet.py | 42 ++--
midonet/neutron/db/logging_resource_db.py | 9 +-
midonet/neutron/db/v2_migration.py | 218 ---------------------
midonet/neutron/ml2/mech_driver.py | 2 -
midonet/neutron/services/l3/l3_midonet.py | 4 +-
midonet/os_vif/vif_midonet.py | 24 +++
playbooks/grenade-v2/post.yaml | 15 --
playbooks/grenade-v2/run.yaml | 53 -----
playbooks/rally-v2/post.yaml | 106 ----------
playbooks/rally-v2/run.yaml | 59 ------
playbooks/tempest-aio-v2-full/post.yaml | 15 --
playbooks/tempest-aio-v2-full/run.yaml | 59 ------
playbooks/tempest-aio-v2/post.yaml | 15 --
playbooks/tempest-aio-v2/run.yaml | 59 ------
rally-jobs/plugins/network_plugin.py | 6 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 7 +-
setup.cfg | 2 +-
test-requirements.txt | 16 +-
tools/tox_install.sh | 22 ---
tools/tox_install_project.sh | 64 ------
tox.ini | 28 ++-
40 files changed, 207 insertions(+), 957 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 35f9bcb..156a34c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+python-neutronclient>=6.8.0 # Apache-2.0
@@ -11,0 +13,4 @@ neutron-lib>=1.13.0 # Apache-2.0
+
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+neutron>=12.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 77e8bbf..06b1b77 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15 +15 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -17 +17 @@ openstackdocstheme>=1.18.1 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -34 +34 @@ python-openstackclient>=3.12.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -40,0 +41,10 @@ os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+
+# bug 1759454
+docutils>=0.11 # OSI-Approved Open Source, Public Domain
+
+neutron-fwaas>=12.0.0 # Apache-2.0
+neutron-lbaas>=12.0.0 # Apache-2.0
+neutron-vpnaas>=12.0.0 # Apache-2.0
+neutron-dynamic-routing>=12.0.0 # Apache-2.0
+networking-l2gw>=12.0.0 # Apache-2.0
+tap-as-a-service>=3.0.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
trove-dashboard 11.0.0: Trove Management Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
For more details, please see below.
Changes in trove-dashboard 10.0.0..11.0.0
-----------------------------------------
9b7f3d9 Fix README syntax to meet PyPI requirements
06d17bc Finish removal of mox
ec6fa39 Drop mox from database_backups
bfac710 Mox removal for LogsTests
03c97ad Mox removal for ClustersTests
8585705 Mox removal for DatabaseTests
6e2cdf9 Mox removal for DatabaseConfigurationsTests
ddaf102 Django 2.0 support
c72296e Cleanup requirements
9ade659 Remove table UpdateAction and declare mox dependency
39aec67 Imported Translations from Zanata
721da6a Avoid using hasattr() on troveclient resources for py3 porting
e5f0020 Use for loop instead of map to modify iterables
996e134 Fix str and dict usages in unittests for Python3
aa4eba3 Avoid tox-install.sh
a5cc40f Fix binascii hexlify under Python 3
d8b0e42 Imported Translations from Zanata
3d6c141 Imported Translations from Zanata
5d6ddae Update reno for stable/queens
9f9d6b0 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
README.rst | 30 +-
.../notes/django20-support-fd32553ded354e56.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 14 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 6 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 7 +-
test-requirements.txt | 3 +-
tools/tox_install.sh | 65 --
tox.ini | 24 +-
trove_dashboard/content/database_backups/tables.py | 2 +-
trove_dashboard/content/database_backups/views.py | 2 +-
trove_dashboard/content/database_clusters/forms.py | 37 +-
.../content/database_clusters/tables.py | 18 +-
trove_dashboard/content/database_clusters/views.py | 7 +-
.../content/database_configurations/forms.py | 8 +-
.../content/database_configurations/tables.py | 67 +-
.../content/database_configurations/views.py | 4 +-
trove_dashboard/content/databases/forms.py | 18 +-
trove_dashboard/content/databases/logs/tables.py | 6 +-
trove_dashboard/content/databases/logs/views.py | 5 +-
trove_dashboard/content/databases/tables.py | 36 +-
trove_dashboard/content/databases/tabs.py | 8 +-
trove_dashboard/content/databases/urls.py | 2 +-
trove_dashboard/content/databases/views.py | 7 +-
.../content/databases/workflows/create_instance.py | 20 +-
trove_dashboard/locale/en_GB/LC_MESSAGES/django.po | 6 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 8 +-
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 18 +-
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 6 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 8 +-
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 6 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
trove_dashboard/locale/tr_TR/LC_MESSAGES/django.po | 6 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 6 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
trove_dashboard/test/helpers.py | 35 +-
trove_dashboard/utils/__init__.py | 0
trove_dashboard/utils/common.py | 38 +
47 files changed, 1430 insertions(+), 1430 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e801619..7520cab 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,5 +5,0 @@ pbr>=1.6
-# Horizon Core Requirements
-Babel>=1.3
-Django<1.9,>=1.8
-django-compressor>=1.4
-iso8601>=0.1.9
@@ -12 +6,0 @@ oslo.log>=3.30.0 # Apache-2.0
-python-keystoneclient!=1.8.0,>=1.6.0
@@ -14,0 +9 @@ python-troveclient>=1.2.0
+horizon>=13.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7c8c099..da25c1a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ mock>=1.2
-mox3>=0.7.0
@@ -12 +11 @@ python-subunit>=0.0.18
-selenium
+selenium>=2.50.1 # Apache-2.0
1
0
We are thrilled to announce the release of:
zaqar-ui 5.0.0: Zaqar User Interface
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zaqar-ui
Download the package from:
https://tarballs.openstack.org/zaqar-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/zaqar-ui
For more details, please see below.
Changes in zaqar-ui 4.0.0..5.0.0
--------------------------------
38f3ab7 Prepare to support python3.6
cf27da5 fix tox python3 overrides
7fae67c Add python3 django 1.11 job instead of django 2.0 job
6e100d0 Rename test files to test_* pattern
630c287 Fix postinstall for npm job
d189387 Fix tox jobs and remove tox_helper.sh
ef6568f Add py35dj20 job
f14cacd Follow the new PTI for document build
54b7e90 Remove mox3 from test-requirements.txt
35c3611 Imported Translations from Zanata
cf4db8e Require the (soon-to-be) Rocky version of Horizon
2025fbb Imported Translations from Zanata
95272bb Add documentation and releasenotes links to README
89f3518 Install horizon from git for tox testenv py35dj20
ce2d4bc Django 2.0 support
4ee0c4c Updated from global requirements
a8ff93f add lower-constraints job
d6a80e2 Install horizon directly from pypi
87d9b35 Updated from global requirements
90e472a Updated from global requirements
3b5b579 Updated from global requirements
316aaca Imported Translations from Zanata
544a336 Imported Translations from Zanata
1551622 Imported Translations from Zanata
630ae1e Replaces yaml.load() with yaml.safe_load()
a627683 Imported Translations from Zanata
40c25bb Imported Translations from Zanata
dd28547 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 35 +++++
README.rst | 10 +-
lower-constraints.txt | 148 ++++++++++++++++++++
package.json | 2 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 24 +++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 20 ++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 6 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 9 --
test-requirements.txt | 15 --
tox.ini | 126 ++++++++++++++---
zaqar_ui/api/rest/zaqar.py | 2 +-
zaqar_ui/karma.conf.js | 7 +-
zaqar_ui/locale/en_GB/LC_MESSAGES/django.po | 8 +-
zaqar_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +-
zaqar_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +-
zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 8 +-
zaqar_ui/locale/pt_BR/LC_MESSAGES/django.po | 6 +-
zaqar_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +-
zaqar_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +-
zaqar_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
zaqar_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +-
zaqar_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
zaqar_ui/test/helpers.py | 1 -
33 files changed, 471 insertions(+), 321 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 09afa13..3721272 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,2 +13,3 @@ Babel!=2.4.0,>=2.3.4 # BSD
-Django<2.0,>=1.8 # BSD
-django-babel>=0.5.1 # BSD
+Django<2.0,>=1.11 # BSD
+django-babel>=0.6.2 # BSD
+horizon>=14.0.0.0b1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a3f787d..d6a8b04 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,11 +14,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
@@ -27,4 +15,0 @@ testtools>=2.2.0 # MIT
-# This also needs xvfb library installed on your OS
-xvfbwrapper>=0.1.3 #license: MIT
-# Include horizon as test requirement
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
1
0
We are overjoyed to announce the release of:
keystone 14.0.0: OpenStack Identity
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/keystone/
For more details, please see below.
Changes in keystone 13.0.0.0rc1..14.0.0
---------------------------------------
c767e25 Add placeholder migrations for Rocky
9208430 Update .gitreview for stable/rocky
2541001 Allow for more robust config checking with keystone-manage
3bad4cd Convert limits and registered limits to flask dispatching
7eace83 Add a release note for bug 1785164
c163ee3 Error location of parameters in api-ref:project tags
954bd1a Code optimization of create application credential
bf3a8c0 Do not allow create limits for domain
4988bca Fix json indentation of notification sample
6f07b4c Convert OS-AUTH1 paths to flask dispatching
203787c Clean up token extra code
140a34b Remove KeystoneToken object
a4d9a4f Convert OS-REVOKE to flask dispatching
d42e955 Address FIXMEs for listing revoked tokens
da4eb43 Move unenforced_api decorator to module function
6dbd005 Remove direct calls to auth.controllers in some tests
f5c9b09 Move validate_issue_token_auth from controllers
68dfd78 Api-ref: Correct response code
a272b66 Adding missing comma in docs
fe5cdc6 Expose random uuid bug in cadf notifications
1c5affb Boostrap CLI tests no longer call auth controller
6e74c6e Implement "no-update" test for trusts
3e948cf Move trusts to flask native dispatching
c782262 Address nits in strict-two-level implementation
d1aef16 Remove get_catalog usage from contrib
b874977 Deprecate [token] infer_roles=False
df5d755 Reduce duplication in federated auth APIs
f60c661 Fix RBACEnforcer Comment
142b224 Mirror self-link trust check from tempest
68aa33a Trusts do not implement patch.
d35a5ed Allow for 'extension' rel in json home
1e7f3a1 Add pycadf initiator for flask resource
ed5e88c Use oslo_serialization.jsonutils
5ea59f5 Correctly pull input data for enforcement
022217e Delete project limits when deleting project
8e44aa3 Add project hierarchical tree check when Keystone start
a7d4a9b Update project depth check
8038c70 Add include_limits filter
56b8578 Bump lower constraint for pysaml2 to 4.5.0
c008cbc Allow class-level definition of API URL Prefix
cb130ff Move Credentials API to Flask Native
dca9a05 Add project_id filter for listing limit
4b4835a Strict two level limit model
0fa6f97 Switch to python-ldap
ba854a5 Add correct self-link
dbc6899 Properly remove content-type on HTTP 204
3f8cd50 Increase test coverage of entity_type id mapping query
3dbf4be Cleanup keystone.token.providers.common
7ba3be5 Remove remnants of token bind
b47e84d Simplify the token provider API
693a86f Add serialization for TokenModel object
04a5496 Introduce new TokenModel object
0d6b427 Don't allow legacy and native flask to share paths
f8e0534 Remove uuid token size check from doctor
dbc2ac0 Do not use flask.g imported as g
0f4fd2e Fix keystone.common.rbac_enforcer.__init__.py exporting
9387dfd Make keystone.server.flask more interesting for importing
16be22b Flesh out and add testing for flask_RESTful scaffolding
b039ad3 Update pypi url to new url
83e72d7 Invalidate 'computed assignments' cache when creating a project.
4cdb4a0 Filter project_id for list limits
5a52e5a Expose endpoint to return enforcement model
22af20b Add docs for case-insensitivity in keystone
8c188d4 Clarifications to API & Scenario Tests
59e1d21 Remove enable config option of trust feature
83dc62a Fix keystone-manage saml_idp_metadata under python3
4155e61 Only upload SP metadata to testshib.org if IDP id is testshib
91fe8a9 Ignore .eggs dir as well
fd4b737 Implement enforcement model logic in Manager
a558eb0 Add registered_limit_id column for limit
209462c Add auto increase primary key for unified limit
6d14560 Address minor comments from initial impl RBACEnforcer
2715cd0 Refactor _handle_shadow_and_local_users
825c4b0 Refactor _set_domain_id_and_mapping functions
1caba2a Move keystone.server.common to keystone.server
fb0299f Add support for enforce_call to set value on flask.g
4b26ea7 Refactor - remove extra for loop
eaa5435 Remove token bind capabilities
b77b584 Address minor comments to 404 error detection
9cefb4d Exposing ambiguity bug when querying role assignments
9cece82 pycrypto is not used by keystone
e2e561f Add new "How Can I Help?" contributor guide
f472979 Added check to avoid keyerror "user['name']"
bb3b15b Implement base for new RBAC Enforcer
114e0fb Refactor trust roles check
1bcc8a1 Make it easy to identify a 404 from Flask
1e870ab Don't replace the whole app just the wsgi_app backing
3330c22 Add support for before and after request functions
3e3ba18 Convert json_home and version discovery to Flask
ecf721a Keystone adheres to public_endpoint opt only
925cded Implement scaffolding for Flask-RESTful use
8dd2235 Add Flask-RESTful and update flask minimum(s)
74684cf Fix keystone-manage mapping_purge with --type option
589152d Override oauthlib docstrings that fail with Sphinx 1.7.5
d054c9a Simple usage docs for implied roles
50fd693 Fix duplicate role names in trusts bug
89a5783 Expose duplicate role names bug in trusts
d9cdc10 Remove unclear wording in parameters
4abd992 Filter by entity_type in get_domain_mapping_list
6663ea9 Migrate all password hashes to the new location if needed
0022adb Add policy for limit model protection
805d1c7 Api-ref: Refresh the Update APIs for limits
7bf02f3 Imported Translations from Zanata
5a3e70e Remove a useless function
4ff650f Clarify complicated sentence in docs
b385864 Unified limit update APIs Refactor
f18d54f Store JSON Home Resources off the composing router
d44ed7f Ensure default roles created during bootstrap
f2beb6e Add release notes link to README
4bc762f Remove duplicated test
ddd841e Expand on debug_middleware option
75da4da Clarify scope responses in authentication api ref
f5017d9 fix tox python3 overrides
68c813b Add Flaskification release-note
8bf335b Remove pastedeploy
a11d6ca Flaskification cleanup
0211cdd Remove the rest of v2.0 legacy
81caf3e Add in ability to load DEBUG middleware
45d724f Revert "Rename fernet_utils to token_utils"
4ec6bc5 Convert Keystone to use Flask
dc354e1 Correct test_v3_oauth1.test_deleting_project_also_invalidates_tokens
a9b415c Correct test_v3_oauth1.test_change_user_password_also_deletes_tokens
40f9086 Correct test_v3_oauth1.test_bad_authorizing_roles_id
90fa275 Correct test_v3_oauth1.test_bad_authorizing_roles_name
488ecef Fix warnings in documentation
7a005d1 fix rally docs url
dd4b5e7 Decouple bootstrap from cli module
f2a210e Handle empty token key files
f45f922 Remove some unused functions
f37895d Update tests to work with WebOb 1.8.1
6bac0a1 Consolidate oauth1.rst
b39132d Remove the TokenAuth middleware
0ebe420 Remove token driver configuration
a7437ca Fix the test for unique IdP
641694c Consolidate health-check-middleware.rst
9d7ffbc Limit description support
403917c The migration script to add description for limit
b6da8a1 Update IdP sql model
41ca2d7 Remove dead dependency injection code
b0cc66e Remove unused assertions from test_v3.py
256e763 Remove dead code in token provider
92f4220 Remove unused exception
6ec45b1 Do not return all the limits for POST request.
b8e8a8b Add configuration option for enforcement models
000c071 Use the provider_api module in limit controller
1a4a8db Fix the outdated URL
03c06a8 Remove policy service from architecture.rst
3b701cd Invalidate the shadow user cache when deleting a user
856b240 Add conceptual overview of the service catalog
1a5877f Trivial: Update pypi url to new url
38d25b7 Update the RDO installation guide to use port 5000
42e45c2 Update keystone functional tests
3ffee23 Remove the sample .conf file
f17fa57 Allow blocking users from self-service password change
f01edae Add prerequisite package note to Keystone install guide
22fa4e8 Update auth_uri option to www_authenticate_uri
78adf4b Fix json schema nullable to add None to ENUM
96a883a Use consistent role schema in token response validation
a5edf02 Corrects spelling of MacOS
42cf675 Fix 500 error when deleting domain
1ab693c Allow cleaning up non-existant group assignments
a04a1dc Follow the new PTI for document build
7c4c6a5 Use the new pysaml2 constraints
0c5242b Fix incompatible requirement in lower-constraints
4d313b7 Update install guides
69f0e55 Fix mispelling of accommodate in install docs
245a0c7 Fix list_limit doesn't work correctly for domain
c522fc3 Expose a bug that list_limit doesn't work correctly
9ca3740 Log warning when using token_flush
8fb4b79 Removal of deprecated direct driver loading
4b572e5 Make tags filter match subset rather than exact
7d8f525 Updated from global requirements
27762c8 Update RDO install guide for v3
dc825c9 Remove admin interface in sample Apache file
6cb71c3 add lower-constraints job
9383857 Fix integer -> method conversion for python3
475ea45 Fix user email in federated shadow users
9bc92c5 Remove references to v2.0 from external developer doc
c402691 Remove references to UUID from token documentation
ccdf2d9 Add logging for xmlsec1 installation
ac4baf9 Updated from global requirements
07a66b9 Mark the implied role API as stable
1b01ebc Add note to keystone-manage bootstrap doc
4a1df08 Fix assert test error under py3.6
d10bafe Fix api-ref for project tag create
c16ed74 Updated from global requirements
1483e05 Fixing multi-region support in templated v3 catalog
cd9b8b7 Update links in README
c625aef Use different labels for user and project names
7bf2573 Imported Translations from Zanata
3bde244 Add user documentation for JSON Home
852bd45 Fix formatting of ImportError
8b4be05 Imported Translations from Zanata
e05e2b5 Updated from global requirements
c4cac49 Imported Translations from Zanata
94ef945 Remove @expression from tags
ac02477 Work around deprecations for opportunistic tests
f0c0634 Api-ref: fix resource_limit format
615ee81 Correct typo in identity API reference
1497533 Imported Translations from Zanata
c7ef448 Consolidate identity-token-binding.rst
d5d6621 Consolidate identity-service-api-protection.rst
deb91e2 Add new setup commands for token keys
7abb53f Consolidate endpoint-filtering.rst
a10b6ae Remove unnecessary config overrides from fernet tests
70dea44 Make assertValidFernetKey assertion more robust
1175a35 Update 3.10 versioning to limits and system scope
8948050 Remove v2.0 policies
796198f Populate application credential data in token
3bc1de8 Imported Translations from Zanata
dd91f41 Simplify federation and oauth token callbacks
c7658ab Simplify token persistence callbacks
db91bfc Refactor token cache invalidation callbacks
1b8d058 Remove needs_persistence property from token providers
1cf11fa Imported Translations from Zanata
532452f Use OSC in application credential documentation
25996a8 Add docs for application credentials
ed2b65a Force SQLite to properly deal with foreign keys
34d6503 Remove unused class variables from token provider
e99dfd5 Imported Translations from Zanata
3c524e6 Grant admin a role on the system during bootstrap
8748e72 Fix querying role_assignment with system roles
5a24b96 Delete system role assignments when deleting groups
3fa9975 Expose bug in system assignment when deleting groups
3a3b3c5 Delete system role assignments when deleting users
25596b8 Expose bug in system assignment when deleting users
a226a3d Expose bug in /role_assignments API with system-scope
032dd49 Remove the sql token driver and uuid token provider
aeb83ed Imported Translations from Zanata
808ca1f Update reno for stable/queens
ff42814 Imported Translations from Zanata
4c99563 Update OBS install docs for v2 removal
3ed21eb Remove domains *-log-* from compile_catalog
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.zuul.yaml | 2 +
README.rst | 8 +-
api-ref/source/v3-ext/federation.inc | 3 +-
api-ref/source/v3/authenticate-v3.inc | 167 +-
api-ref/source/v3/groups.inc | 2 +-
api-ref/source/v3/index.rst | 2 +
api-ref/source/v3/parameters.yaml | 144 +-
api-ref/source/v3/project-tags.inc | 21 +-
.../auth-password-project-scoped-request.json | 20 -
...domain-config-group-option-update-response.json | 2 +-
.../admin/domain-config-group-update-response.json | 2 +-
.../samples/admin/domain-config-show-response.json | 2 +-
.../admin/domain-config-update-response.json | 2 +-
.../samples/admin/limit-flat-model-response.json | 6 +
.../v3/samples/admin/limit-show-response.json | 3 +-
.../v3/samples/admin/limits-create-request.json | 3 +-
.../v3/samples/admin/limits-create-response.json | 6 +-
.../v3/samples/admin/limits-list-response.json | 6 +-
.../v3/samples/admin/limits-update-request.json | 14 +-
.../v3/samples/admin/limits-update-response.json | 34 +-
.../admin/registered-limit-show-response.json | 3 +-
.../admin/registered-limits-create-request.json | 3 +-
.../admin/registered-limits-create-response.json | 6 +-
.../admin/registered-limits-list-response.json | 6 +-
.../admin/registered-limits-update-request.json | 22 +-
.../admin/registered-limits-update-response.json | 31 +-
.../samples/auth/requests/domain-id-password.json | 20 +
.../v3/samples/auth/requests/domain-id-token.json | 17 +
.../auth/requests/domain-name-password.json | 20 +
.../samples/auth/requests/domain-name-token.json | 17 +
.../samples/auth/requests/project-id-password.json | 20 +
.../v3/samples/auth/requests/project-id-token.json | 17 +
.../auth/requests/project-name-password.json | 23 +
.../samples/auth/requests/project-name-token.json | 20 +
.../v3/samples/auth/requests/system-password.json | 20 +
.../v3/samples/auth/requests/system-token.json | 17 +
.../auth/responses/domain-scoped-password.json | 61 +
.../auth/responses/domain-scoped-token.json | 63 +
.../auth/responses/project-scoped-password.json | 66 +
.../auth/responses/project-scoped-token.json | 68 +
.../auth/responses/system-scoped-password.json | 61 +
.../auth/responses/system-scoped-token.json | 63 +
.../samples/auth/responses/unscoped-password.json | 21 +
api-ref/source/v3/unified_limits.inc | 81 +-
devstack/lib/federation.sh | 9 +-
.../admin/cli-manage-projects-users-and-roles.rst | 63 +
.../admin/identity-auth-token-middleware.rst | 4 +-
.../federation/configure_federation.rst | 2 +-
.../configuration/samples/keystone-paste-ini.rst | 8 -
etc/README.txt | 9 +
etc/keystone-paste.ini | 14 +-
etc/keystone.conf.sample | 2932 --------------------
etc/policy.v3cloudsample.json | 5 +-
httpd/wsgi-keystone.conf | 35 -
keystone/api/__init__.py | 24 +
keystone/api/credentials.py | 134 +
keystone/api/discovery.py | 142 +
keystone/api/limits.py | 121 +
keystone/api/os_oauth1.py | 377 +++
keystone/api/os_revoke.py | 83 +
keystone/api/registered_limits.py | 91 +
keystone/api/trusts.py | 331 +++
keystone/application_credential/controllers.py | 7 +-
keystone/application_credential/core.py | 8 +-
keystone/application_credential/routers.py | 1 +
keystone/assignment/controllers.py | 14 +-
keystone/assignment/core.py | 190 +-
keystone/assignment/routers.py | 6 +-
keystone/auth/controllers.py | 131 +-
keystone/auth/core.py | 29 +-
keystone/auth/plugins/base.py | 7 +-
keystone/auth/plugins/core.py | 11 +-
keystone/auth/plugins/external.py | 5 -
keystone/auth/plugins/mapped.py | 27 +-
keystone/auth/plugins/token.py | 39 +-
keystone/auth/routers.py | 2 +
keystone/auth/schema.py | 48 +
keystone/catalog/backends/base.py | 35 +-
keystone/catalog/backends/templated.py | 50 +-
keystone/catalog/routers.py | 2 +
keystone/cmd/bootstrap.py | 325 +++
keystone/cmd/cli.py | 403 +--
keystone/cmd/doctor/credential.py | 10 +-
keystone/cmd/doctor/tokens.py | 7 +-
keystone/cmd/doctor/tokens_fernet.py | 10 +-
keystone/cmd/manage.py | 12 +-
keystone/common/authorization.py | 20 +-
keystone/common/controller.py | 240 +-
keystone/common/dependency.py | 23 +-
keystone/common/fernet_utils.py | 315 +++
keystone/common/json_home.py | 31 +
keystone/common/manager.py | 2 +-
keystone/common/policies/limit.py | 15 +-
keystone/common/policies/registered_limit.py | 6 +-
keystone/common/policies/token.py | 11 -
keystone/common/policy.py | 81 -
keystone/common/rbac_enforcer/__init__.py | 16 +
keystone/common/rbac_enforcer/enforcer.py | 406 +++
keystone/common/rbac_enforcer/policy.py | 47 +
keystone/common/request.py | 12 +
keystone/common/router.py | 3 +
.../045_contract_add_description_to_limit.py | 15 +
...ct_old_password_data_to_password_hash_column.py | 15 +
..._contract_expand_update_pk_for_unified_limit.py | 63 +
...act_add_registered_limit_id_column_for_limit.py | 15 +
.../sql/contract_repo/versions/049_placeholder.py | 18 +
.../sql/contract_repo/versions/050_placeholder.py | 18 +
.../sql/contract_repo/versions/051_placeholder.py | 18 +
.../sql/contract_repo/versions/052_placeholder.py | 18 +
keystone/common/sql/core.py | 8 +
.../045_migrate_add_description_to_limit.py | 15 +
...te_old_password_data_to_password_hash_column.py | 26 +
.../047_migrate_update_pk_for_unified_limit.py | 37 +
...ate_add_registered_limit_id_column_for_limit.py | 15 +
.../versions/049_placeholder.py | 18 +
.../versions/050_placeholder.py | 18 +
.../versions/051_placeholder.py | 18 +
.../versions/052_placeholder.py | 18 +
.../045_expand_add_description_to_limit.py | 29 +
...nd_old_password_data_to_password_hash_column.py | 15 +
.../047_expand_update_pk_for_unified_limit.py | 103 +
...and_add_registered_limit_id_column_for_limit.py | 26 +
.../sql/expand_repo/versions/049_placeholder.py | 18 +
.../sql/expand_repo/versions/050_placeholder.py | 18 +
.../sql/expand_repo/versions/051_placeholder.py | 18 +
.../sql/expand_repo/versions/052_placeholder.py | 18 +
keystone/common/token_utils.py | 314 ---
keystone/common/utils.py | 148 +-
keystone/common/validation/__init__.py | 8 +
keystone/common/wsgi.py | 121 +-
keystone/conf/__init__.py | 4 +-
keystone/conf/default.py | 6 +
keystone/conf/paste_deploy.py | 40 -
keystone/conf/token.py | 61 +-
keystone/conf/trust.py | 15 -
keystone/conf/unified_limit.py | 12 +
keystone/conf/wsgi.py | 50 +
keystone/contrib/ec2/__init__.py | 4 +-
keystone/contrib/ec2/controllers.py | 276 +-
keystone/contrib/ec2/routers.py | 37 +-
keystone/contrib/s3/core.py | 7 +-
keystone/contrib/s3/routers.py | 16 +
keystone/credential/__init__.py | 1 -
keystone/credential/controllers.py | 112 -
keystone/credential/providers/fernet/core.py | 10 +-
keystone/credential/routers.py | 28 -
keystone/endpoint_policy/routers.py | 2 +
keystone/exception.py | 41 +-
keystone/federation/backends/sql.py | 3 +-
keystone/federation/controllers.py | 39 +-
keystone/federation/core.py | 35 +-
keystone/federation/idp.py | 39 +
keystone/federation/routers.py | 2 +
keystone/federation/utils.py | 7 +-
keystone/identity/backends/resource_options.py | 7 +
keystone/identity/backends/sql.py | 4 +
keystone/identity/core.py | 114 +-
keystone/identity/mapping_backends/base.py | 5 +-
keystone/identity/mapping_backends/sql.py | 7 +-
keystone/identity/routers.py | 2 +
keystone/identity/shadow_backends/base.py | 16 +-
keystone/identity/shadow_backends/sql.py | 11 +-
keystone/limit/backends/base.py | 33 +-
keystone/limit/backends/sql.py | 320 ++-
keystone/limit/controllers.py | 130 -
keystone/limit/core.py | 67 +-
keystone/limit/models/__init__.py | 0
keystone/limit/models/base.py | 55 +
keystone/limit/models/flat.py | 28 +
keystone/limit/models/strict_two_level.py | 128 +
keystone/limit/routers.py | 66 -
keystone/limit/schema.py | 53 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 46 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 1690 +++++++++++
keystone/locale/es/LC_MESSAGES/keystone.po | 46 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 47 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 47 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 45 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 72 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 48 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 47 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 36 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 46 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 46 +-
keystone/middleware/auth.py | 66 +-
keystone/middleware/core.py | 13 -
keystone/models/revoke_model.py | 60 +-
keystone/models/token_model.py | 707 +++--
keystone/notifications.py | 33 +-
keystone/oauth1/controllers.py | 303 +-
keystone/oauth1/routers.py | 57 +-
keystone/oauth1/validator.py | 52 +
keystone/policy/backends/rules.py | 2 +-
keystone/policy/routers.py | 2 +
keystone/resource/backends/base.py | 11 +
keystone/resource/backends/sql.py | 88 +-
keystone/resource/controllers.py | 6 +-
keystone/resource/core.py | 64 +-
keystone/resource/routers.py | 2 +
keystone/revoke/controllers.py | 52 -
keystone/revoke/core.py | 2 +-
keystone/revoke/routers.py | 29 -
keystone/server/__init__.py | 49 +
keystone/server/backends.py | 17 +-
keystone/server/common.py | 49 -
keystone/server/flask/__init__.py | 33 +
keystone/server/flask/application.py | 241 ++
keystone/server/flask/common.py | 844 ++++++
keystone/server/flask/core.py | 169 ++
keystone/server/wsgi.py | 129 +-
.../unit/default_catalog_multi_region.templates | 27 +
.../unit/identity/shadow_users/test_backend.py | 5 +
keystone/token/__init__.py | 1 -
keystone/token/_simple_cert.py | 2 +
keystone/token/persistence/__init__.py | 16 -
keystone/token/persistence/backends/__init__.py | 0
keystone/token/persistence/backends/sql.py | 306 --
keystone/token/persistence/core.py | 294 --
keystone/token/provider.py | 317 +--
keystone/token/providers/base.py | 98 +-
keystone/token/providers/common.py | 729 -----
keystone/token/providers/fernet/core.py | 177 +-
keystone/token/providers/uuid.py | 49 -
keystone/token/token_formatters.py | 237 +-
keystone/trust/__init__.py | 1 -
keystone/trust/controllers.py | 257 --
keystone/trust/routers.py | 67 -
keystone/version.py | 15 +
keystone/version/__init__.py | 15 -
keystone/version/controllers.py | 216 --
keystone/version/routers.py | 80 -
keystone/version/service.py | 156 --
lower-constraints.txt | 144 +
rally-jobs/README.rst | 4 +-
.../add-limit-description-c1f42641d9c6c33d.yaml | 7 +
.../bp-basic-default-roles-4ff6502b6ac57d48.yaml | 15 +
releasenotes/notes/bp-strict-two-level-model.yaml | 35 +
.../notes/bp-system-scope-7d236ee5992d4e20.yaml | 9 +-
.../notes/bug-1703666-b8a990f2bf5b62f0.yaml | 8 +
.../notes/bug-1728907-bab6769ab46bd8aa.yaml | 10 +
.../notes/bug-1746599-848a1163e52ac0a6.yaml | 6 +
.../notes/bug-1748970-eb63ad2030e296f3.yaml | 9 +
.../notes/bug-1749264-676ca02902bcd169.yaml | 6 +
.../notes/bug-1749267-96153d2fa6868f67.yaml | 5 +
.../notes/bug-1750415-95ede3a9685b6e0c.yaml | 7 +
.../notes/bug-1751045-f950e3fb85e2b573.yaml | 7 +
.../notes/bug-1753584-e052bc7805f001b4.yaml | 6 +
.../notes/bug-1755874-9951f77c6d18431c.yaml | 9 +
.../notes/bug-1756190-0e5d86d334555931.yaml | 9 +
.../notes/bug-1757022-664d0b0db1242bf8.yaml | 8 +
.../notes/bug-1759289-466cdf4514de3498.yaml | 10 +
.../notes/bug-1760205-87dedd6d8812db3f.yaml | 14 +
.../notes/bug-1760521-fec5c88af214401f.yaml | 6 +
.../notes/bug-1760809-711df870a9d67c0d.yaml | 6 +
.../notes/bug-1763824-3d2f5169af9d42f.yaml | 6 +
.../notes/bug-1765193-b40318b9fb5d1c7b.yaml | 6 +
.../notes/bug-1774229-cb968e95c9d81c4d.yaml | 6 +
.../notes/bug-1778109-ea15ce6a8207f857.yaml | 8 +
.../notes/bug-1778945-b7f2db3052525ca8.yaml | 18 +
.../notes/bug-1779903-f2b22cf23a9e01f9.yaml | 6 +
.../notes/bug-1780159-095ffa0e53be2464.yaml | 6 +
.../notes/bug-1782704-0b053eaf5d801dee.yaml | 7 +
.../notes/bug-1785164-2b7ed29266eb4792.yaml | 9 +
...convert-keystone-to-flask-80d980e239b662b0.yaml | 45 +
.../deprecated-as-of-rocky-60b2fa05d07d3a28.yaml | 11 +
...filter-mappings-by-entity-77162a146d375385.yaml | 11 +
.../implied-roles-stable-8b293e187c5620ad.yaml | 7 +
.../limits-api-refactor-05abf9e6c2e75852.yaml | 12 +
...ove-token-auth-middleware-5ea3b3734ce1d9e6.yaml | 16 +
.../removed-as-of-rocky-f44c3ba7c3e73d01.yaml | 20 +
.../token-provider-refactor-a3a64146807daf36.yaml | 7 +
.../notes/use-python-ldap-0318ff7798bdd98d.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 440 ++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 383 ++-
releasenotes/source/queens.rst | 6 +
requirements.txt | 16 +-
setup.cfg | 59 +-
test-requirements.txt | 3 -
tox.ini | 30 +-
390 files changed, 17260 insertions(+), 13596 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1059e35..355f4c2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,2 +10,0 @@ WebOb>=1.7.1 # MIT
-PasteDeploy>=1.5.0 # MIT
-Paste>=2.0.2 # MIT
@@ -14 +12,3 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+Flask!=0.11,>=1.0.2 # BSD
+Flask-RESTful>=0.3.5 # BSD
+cryptography>=2.1 # BSD/Apache-2.0
@@ -25,3 +25,3 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.context>=2.21.0 # Apache-2.0
@@ -36,2 +36,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-oauthlib>=0.6.0 # BSD
-pysaml2<4.0.3,>=4.0.2 # Apache-2.0
+oauthlib>=0.6.2 # BSD
+pysaml2>=4.5.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c13260b..1e29765 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -26 +25,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -29 +27,0 @@ WebTest>=2.0.27 # MIT
-
@@ -32 +29,0 @@ testtools>=2.2.0 # MIT
-
1
0
We are delighted to announce the release of:
murano 6.0.0: Murano API
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
Changes in murano 5.0.0.0rc1..6.0.0
-----------------------------------
60fca8b Fix Configuration Guide sample and policy conf can not found
9f92d3a Docs: Autogenerate config documentation
dc55810 Remove congress and mistral functional integration tests
a2cd503 murano-congress-devstack job use native Zuulv3
3cfd3fc Using native Zuulv3 jobs
acd6165 Update py27-ocata to py27-queens
0d78409 Remove the unused run_tests.sh script
d5fbcfc Add irrelevant-files for murano-congress-devstack job
646f207 [docs]Deploy murano api under WSGI server
c7a43df Optimize murano admin_troubleshooting
22f4d6d Remove set GLARE_API_URL for horizon
3445a39 Refactor murano Installation Guide
ed7941c Sanitizer some sensitive logs information
a4931ab Use V3 auth_url
f98335a Add Release Notes url to README
640bdac Switch to using stestr
5fbbac4 Follow the new PTI for document build
dc44b56 fix typos
fea6ccf add a link to release notes in README file
be4a610 [ci] Use zuul v3 native job for Rally
e470508 The original env should be {}, otherwise it can not be dealt with by heat client.
503e8e9 Fix Error: attribution() takes exactly 3 arguments (2 given)
c8a32e0 fix a grammatical error
43729de fix tox python3 overrides
80b4e02 Method, decrypt_data, uses internal Barbican endpoint
7a64448 Update auth_uri option to www_authenticate_uri
c18ee75 correct the plural spelling of "object".
a50dd21 fix document error, "is" should be "are".
8eb478f Trivial: Update pypi url to new url
8ff048d uncap eventlet
3103a4f Remove use of deprecated term, Usage: Action
b7b4810 Add form validator example to documentation
17f00ca Allow port security to be disabled
475545a Fix Contract on Project property, extra.
2670b43 Updated from global requirements
a11afbe Enable mutable config in Murano
01b0af0 add lower-constraints job
312b47d Updated from global requirements
687a5b0 Add default configuration files to data_files
826dbf9 Updated from global requirements
2d6a9f2 Updated from global requirements
0e439d9 Make test allowed_pattern type same as the hot example and fix the gate
d16571d Update links in README
adbef95 Updated from global requirements
8350291 Updated from global requirements
0c3dec6 Imported Translations from Zanata
375a6e7 Add the missing title of Configuration Guide
36ed695 Remove empty file
e9bee70 Updated from global requirements
60ba389 Imported Translations from Zanata
36eae7e Imported Translations from Zanata
3186a72 use . instead of source.
1e3dd88 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
.stestr.conf | 3 +
.zuul.yaml | 99 +-
README.rst | 13 +-
api-ref/source/v1/environments.inc | 4 +-
.../nodecellar_example_application/README.rst | 9 +-
devstack/plugin.sh | 5 +-
.../app_migrating/app_migrate_to_newton.rst | 4 +-
.../appdev-guide/muranopackages/dynamic_ui.rst | 5 +
.../configure_cloud_foundry_service_broker.rst | 208 ++++
.../admin/deploy_murano/install_manually.rst | 2 +-
.../configure_cloud_foundry_service_broker.rst | 208 ----
.../configuration/figures/network-topology-1.png | Bin 40243 -> 0 bytes
.../configuration/figures/network-topology-2.png | Bin 43141 -> 0 bytes
.../articles/specification/murano-repository.rst | 2 +-
lower-constraints.txt | 153 +++
meta/io.murano/Classes/Environment.yaml | 2 +-
meta/io.murano/Classes/Project.yaml | 2 +-
.../Classes/resources/NeutronNetworkBase.yaml | 16 +-
murano/cmd/api.py | 4 +-
murano/cmd/engine.py | 5 +-
murano/cmd/test_runner.py | 2 +-
murano/common/auth_utils.py | 23 +-
murano/common/config.py | 2 +-
murano/common/engine.py | 3 +-
murano/dsl/lhs_expression.py | 2 +-
murano/engine/system/heat_stack.py | 7 +-
murano/engine/system/yaql_functions.py | 4 +
murano/locale/en_GB/LC_MESSAGES/murano.po | 15 +-
.../Classes/ApacheHttpServer.yaml | 81 --
.../LICENSE | 175 ----
.../Resources/index.html | 8 -
.../manifest.yaml | 28 -
.../Classes/Lighttpd.yaml | 55 -
.../engine/io.murano.apps.test.Lighttpd/LICENSE | 175 ----
.../Resources/DeployLighttpd.template | 27 -
.../Resources/scripts/deployLighttpd.sh | 14 -
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 -
.../Classes/UpdateExecutor.yaml | 47 -
.../io.murano.apps.test.UpdateExecutor/LICENSE | 175 ----
.../Resources/Update.template | 30 -
.../Resources/scripts/update.sh | 14 -
.../manifest.yaml | 22 -
.../Classes/ExampleChef.yaml | 48 -
.../Resources/DeployExampleChef.template | 22 -
.../Resources/scripts/test/README.rdoc | 7 -
.../Resources/scripts/test/metadata.rb | 8 -
.../Resources/scripts/test/recipes/install.rb | 10 -
.../manifest.yaml | 10 -
.../Classes/ExamplePuppet.yaml | 46 -
.../Resources/DeployExamplePuppet.template | 20 -
.../Resources/scripts/test/manifests/install.pp | 4 -
.../manifest.yaml | 10 -
.../engine/test_conf_language_support.py | 87 --
.../functional/integration/integration_base.py | 156 ---
.../Classes/MistralShowcaseApp.yaml | 32 -
.../Resources/TestEcho_MistralWorkflow.yaml | 24 -
.../manifest.yaml | 10 -
.../Classes/PolicyEnforcementTestApp.yaml | 48 -
.../manifest.yaml | 10 -
.../functional/integration/rules_murano_action.txt | 18 -
.../functional/integration/rules_murano_system.txt | 7 -
.../functional/integration/test_policy_enf.py | 88 --
.../unit/engine/system/test_workflowclient.py | 13 +-
.../hot_package/test.hot.1/Resources/FullTestName | 4 +-
.../test.hot.1/properties_manifest.yaml | 2 +-
.../packages/hot_package/test.hot.1/template.yaml | 4 +-
.../unit/packages/hot_package/test_hot_package.py | 6 +-
.../legacy/murano-congress-devstack-dsvm/post.yaml | 15 -
.../legacy/murano-congress-devstack-dsvm/run.yaml | 84 --
playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 -
playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 --
playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 --
playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 --
.../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 --
.../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 --
rally-jobs/murano-murano.yaml | 48 -
rally-jobs/task-murano.yaml | 48 +
.../notes/package_cache-68495dcde223c167.yaml | 2 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1085 ++++++++++++++++++++
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 10 +-
test-requirements.txt | 9 +-
tools/pretty_tox.sh | 6 -
tools/test-setup.sh | 2 +-
tox.ini | 30 +-
136 files changed, 2371 insertions(+), 4189 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 34d8357..578d4ec 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ alembic>=0.8.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -12 +12 @@ Routes>=2.3.1 # MIT
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -18 +18 @@ netaddr>=0.7.18 # BSD
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -20 +20 @@ jsonpatch!=1.20,>=1.16 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -25 +25 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
@@ -33 +33 @@ python-heatclient>=1.10.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -36 +36 @@ python-congressclient<2000,>=1.9.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
@@ -38,2 +38,2 @@ oslo.db>=4.27.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5863226..14c0c02 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +18 @@ requests>=2.14.2 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -25,7 +24,0 @@ psycopg2>=2.6.2 # LGPL/ZPL
-
-# doc build requirements
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
neutron-vpnaas 13.0.0: OpenStack Networking VPN as a Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas/
For more details, please see below.
Changes in neutron-vpnaas 12.0.0..13.0.0
----------------------------------------
da4fff7 Function argument name not used correctly
bc9097c use callback payloads for ROUTER/ROUTER_GATEWAY BEFORE_DELETE events
bb16529 add py3-dev tox target and update lower constraints zuul job
02e9f58 update requirements for neutron-lib 1.18.0
83db537 Switch to stestr
b6c8ea8 Make libreswan driver work with recent versions
16935c7 Fix lower-constraints.txt
a46f7d6 Fix functional tests gate
363fc40 Fix flavors plugin not found error
2ec3420 Avoid using non-ASCII characters when generating config files
d802567 Switch tempest zuul job to zuul v3 native
eadee69 Remove unmaintained drivers
f87251a use rpc Connection rather than create_connection
1c91256 use plugin names from neutron-lib plugin constants
9e479b6 Fix pep8 errors
8d5433f Change back to using vpn_agent.ini
49d91b8 remove unused plugin.get_plugin_name()
38d53da Improve docs to follow the standard structure
cbe0e15 Fix patterns of unit test files in irrelevant-files
e10993c test: Register L3 option in L3 ext tests
cd7e127 Updated from global requirements
cd0c738 Updated from global requirements
9233ac2 add lower-constraints job
ad0bea5 Ensure to install latest neutron from master
7afbde5 Updated from global requirements
3b5018e Avoid tox-install.sh
90d5b01 use plugin common utils from neutron-lib
f777901 Updated from global requirements
a5e43bd Updated from global requirements
bb68ebf Ignore unnecessary changes for tempest job
27b2222 Rearrange doc structure to standard layout
e8b62d9 Update home-page url
19dcd8f Clean imports in code
14f0ebb Add Hunt Xu to list of driver maintainers
3500b48 Add IPv6 VPNaaS scenario tests
b847383 Update reno for stable/queens
03b6cc8 Enable sha384/sha512 auth algorithms for *Swan drivers
ed3bc85 Remove ikelifetime in %default section of ipsec.conf templates
171e999 Zuul: Remove project name
442f748 API tempest: get tenant id from client
d4e73ce Remove the redundant word
65a3e5d Drop the root requirement for LibreSwanDriver
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.testr.conf | 4 -
.zuul.yaml | 54 +-
devstack/plugin.sh | 6 +-
.../configuration/samples/neutron_vpnaas.rst | 8 +
etc/neutron/rootwrap.d/vpnaas.filters | 3 +-
lower-constraints.txt | 152 ++
neutron_vpnaas/cmd/__init__.py | 26 -
neutron_vpnaas/cmd/eventlet/__init__.py | 14 -
neutron_vpnaas/cmd/eventlet/vyatta_agent.py | 21 -
.../versions/3ea02b2a773e_add_index_tenant_id.py | 4 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
...3dfd6afaa2_populate_vpn_service_table_fields.py | 10 +-
.../expand/41b509d10b5e_vpnaas_endpoint_groups.py | 8 +-
.../95601446dbcc_add_flavor_id_to_vpnservices.py | 7 +-
...41731f1a_drop_cisco_csr_identifier_map_table.py | 32 +
neutron_vpnaas/db/models/head.py | 1 -
neutron_vpnaas/db/vpn/vpn_db.py | 22 +-
neutron_vpnaas/db/vpn/vpn_validator.py | 4 +-
neutron_vpnaas/extensions/vpnaas.py | 3 -
neutron_vpnaas/services/vpn/agent.py | 6 -
neutron_vpnaas/services/vpn/common/topics.py | 4 -
.../vpn/device_drivers/cisco_csr_rest_client.py | 291 ----
.../services/vpn/device_drivers/cisco_ipsec.py | 741 ---------
.../vpn/device_drivers/fedora_strongswan_ipsec.py | 106 --
.../services/vpn/device_drivers/ipsec.py | 153 +-
.../services/vpn/device_drivers/libreswan_ipsec.py | 78 +-
.../template/openswan/ipsec.conf.template | 6 +-
.../template/openswan/ipsec.secret.template | 4 +-
.../template/strongswan/ipsec.conf.template | 3 +-
.../template/strongswan/ipsec.secret.template | 4 +-
.../services/vpn/device_drivers/vyatta_ipsec.py | 308 ----
neutron_vpnaas/services/vpn/plugin.py | 17 +-
.../services/vpn/service_drivers/__init__.py | 2 +-
.../services/vpn/service_drivers/cisco_csr_db.py | 238 ---
.../services/vpn/service_drivers/cisco_ipsec.py | 222 ---
.../vpn/service_drivers/cisco_validator.py | 147 --
.../services/vpn/service_drivers/ipsec.py | 2 +-
.../vpn/service_drivers/ipsec_validator.py | 37 -
.../services/vpn/service_drivers/vyatta_ipsec.py | 38 -
neutron_vpnaas/services/vpn/vyatta_agent.py | 44 -
neutron_vpnaas/services/vpn/vyatta_vpn_service.py | 43 -
.../functional/openswan/test_openswan_driver.py | 52 +
.../strongswan/test_strongswan_driver.py | 65 +-
.../device_drivers/test_cisco_csr_rest_client.py | 1634 --------------------
.../vpn/device_drivers/test_cisco_ipsec.py | 1558 -------------------
.../unit/services/vpn/device_drivers/test_ipsec.py | 151 +-
.../vpn/device_drivers/test_vyatta_ipsec.py | 218 ---
.../vpn/service_drivers/test_cisco_ipsec.py | 509 ------
.../services/vpn/service_drivers/test_ipsec.py | 29 +-
.../vpn/service_drivers/test_vyatta_ipsec.py | 97 --
.../unit/services/vpn/test_vyatta_vpn_service.py | 52 -
.../legacy/neutron-vpnaas-dsvm-tempest/post.yaml | 80 -
.../legacy/neutron-vpnaas-dsvm-tempest/run.yaml | 67 -
...gorithms-for-Swan-drivers-9897b96f90737a20.yaml | 6 +
.../notes/drivers-removal-944ce5e75d55b449.yaml | 7 +
...n-driver-works-with-3.19+-7e1fc79ac6c7efe5.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 15 +-
setup.cfg | 5 +-
test-requirements.txt | 6 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 68 -
tox.ini | 49 +-
94 files changed, 2037 insertions(+), 7805 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 09c5d6a..6a1bf57 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ requests>=2.14.2 # Apache-2.0
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -9 +9 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.0 # MIT
@@ -12,3 +12,3 @@ six>=1.10.0 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -23,4 +23 @@ oslo.utils>=3.33.0 # Apache-2.0
-# This project does depend on neutron as a library, but the
-# openstack tooling does not play nicely with projects that
-# are not publicly available in pypi.
-# -e git+https://git.openstack.org/openstack/neutron#egg=neutron
+neutron>=13.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ac19c26..a102f13 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12,2 +12,2 @@ pylint==1.4.5 # GPLv2
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+requests-mock>=1.2.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -23 +23 @@ reno>=2.5.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
1
0
We jubilantly announce the release of:
octavia 3.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/octavia
For more details, please see below.
3.0.0
^^^^^
Deprecation Notes
*****************
* Finally completely the remove user_group option, as it was
deprecated in Pike.
Security Issues
***************
* Adds a configuration option, "reserved_ips" that allows the
operator to block addresses from being used in load balancer
members. The default setting blocks the nova metadata service
address.
Changes in octavia 2.0.0.0rc1..3.0.0
------------------------------------
8d74497 Remove user_group option
d089851 Fix Octavia for host host routes
53fab8d Disable KVM at OVH
f746732 Fix neutron "tenat_id" compatibility
0957d25 Allow blocking IPs from member addresses
50ea748 "Resolve" bandit issue with sha1 hashes
f108038 Update UPPER_CONSTRAINTS_FILE for stable/rocky
de9ddb1 Update .gitreview for stable/rocky
5022588 Fix UDP release note for CentOS
a166c89 [UDP] Fix failed member always in DRAIN status
cc97397 Followup patch for UDP support
4c6846a UDP for [3][5][6]
a890f2b UDP for [2]
aaa7fbc Clarify that the driver support library is interim
008ccb6 UDP jinja template
a4b1783 Delete amphora regardless of status
97017bf Fix the bionic gate to actually run Ubuntu bionic
47bafec Updates the amphora driver for new commit model
c3813d9 Automatically set Barbican ACLs
aa5e5be Add listener_id to the pool provider object
bd0206a Correct naming for quota resources
4688739 Add baseline object in the drivers update callbacks
ee1ed74 Init provider drivers at app setup
88649d9 Fix DIB_REPOREF_amphora_agent not set on Git !=1.8.5
cfae79c Fixing Octavia generating json named file containing yaml
0139f12 Fix failover when multiple amphora have failed
9ca61f2 Temporarily disable flow diagraming
73ddf9d Correct the usage on listing neutron ports
b9e050c Update pypi url to new url
294e0fc Fixes unlimited listener connection limit
1924369 Use object instead of object id in the drivers delete callbacks
5785b97 Cleanup Octavia create VIP ports on LB delete
0871dfc Add lb_id comment to amp haproxy listener config
1c4004c Translate expected package names to installed ones
2a7f1e5 Fix package version querying on non-dpkg distros
7edad93 Add release note for HMAC python3 fix
1e4155f Add a config to surpress amphora logging
8ef1b13 Add the missing markup for the hyperlink title
5b747c5 Use openstack client command to replace nova client
fa73085 Allow setting load balancer topology in Devstack
4a9f83d Implement provider drivers - Driver Library
0e5c471 [doc] Add the missing markup for the hyperlink title
195aba3 Follow the new PTI for document build
87fca27 Fix version discovery for the Octavia API
32ceaec [doc]Use openstack client commands to replace nova client
d959dab Add the missing markup for the hyperlink title
0ca412e Improve resource quota response message
464d8f9 Introduce ipvsadm to the amphora image
81f2ebb Ignore a port not found when deleting an LB
1fa91ab [amphora-agent] add local net to routing table 1
fd20d06 Fix fields translation on filtering
5021e0f Enable oslo_config mutable configurations
14cb07f Move from platform.linux_distribution to distro.id
16cb360 Re-enable KVM
0322cbc fix tox python3 overrides
7128d73 Add exception handling for housekeeping service
86e5b93 Add upgrade guide
f591509 Clarify IPv6 support for the lb-mgmt-net
c64a457 Exclude amphora instances already DELETED when failover loadbalancer
7564834 Fix configured haproxy restarts
caf6535 Providers: propose changes to create pool API
bfba887 Change tox.ini coverage to always generate html
bd59e6f Make octavia-grenade job voting
6a8799c Add error logging for amphora agent exceptions
5cef93d Fix health manager to be spare amphora aware
d3f0a50 Adding support for the octavia listener X-Forwarded-Proto header insertion.
e1e1640 Add health monitor API validation
5cbf974 Exclude limestone from running with kvm
58b7d9a Stop logging API not found as ERROR
5af7133 Align logging on oslo_log
13eab15 Add grenade support
852191f Allow using spaces for primary common name in SSL certificates
1417f6f Improve the error logging for zombie amphora
254d4d4 When SG delete fails on vip deallocate, try harder
52eaaa7 Amend the spelling error of a word
596a600 Remove a duplicated key in unit test dict
96cce3e Fix amp failover where failover already failed
97a168c Providers: propose changes to API
6349976 Implement provider drivers - Cleanup
0fd2d35 Implement provider drivers - L7 Rules
1bcd5ef Fix listener update race with default pool removal
9ba10b0 Implement provider drivers - L7 Policy
ef7a56d Implement provider drivers - Health Monitor
48e8556 Allow DB retries on controller_worker creates
fdc96d9 Use HMAC.hexdigest to avoid non-ascii characters for package data
190f682 Fix requirements gate + add local tox profile
77b6e1b Octavia devstack plugin API mode
438084c Implement provider drivers - Members
5a78051 Add coverage.xml output for PTI compliance
0acb622 Implement provider drivers - Pool
7a24b08 Implement provider drivers - Listener
7b2621f Implement provider drivers - Load Balancer
00f2bc4 Add release notes link to README
4e3810c Fix amphora failover API to work with spares
9b98197 Mark LBs in failover PENDING_UPDATE
d28d311 Add config for disabling creation of PING type HMs
f8ec935 Fix releasenotes build in tox
505543f Fix typo
d786bf4 Add tenant_id back to objects for backwards compat
bdd9c6f Replace port 35357 with 5000 for "auth_url"
6e2668d Increase devstack neutron secgroups quota to 100
7153c4a Trivial: Update pypi url to new url
344967a Let healthmanager process shutdown cleanly (again)
9c6e9e3 Fix sphinx-docs job for sphinx >1.7
c6ff859 Create disabled members in haproxy
7a702fc Add raw format support to image creator script.
13d0afc Use openstack client commands to replace neutron client
931a531 Devstack plugin: Check for IPv6 support
267114f Healthmanager shouldn't update NO_MONITOR members
ea9aa51 Slightly reorder member flows
6ebb0d5 Fix periodic job
777a845 Updates the docs with new admin tips
84ef448 Allow fields filter on single object GETs
b0a8455 Update HAProxy version for Centos
fe92dab Correct field filtering for member/l7rule/amphora
8e2f751 Improve Health Manager error handling
3ab7723 Create noop provider driver and data model
8b94afd Creates provider driver base class and exceptions
b4632d7 Remove PluggedVIPNotFound references
aa1b32d Fix keepalived vrrp check script to be in PATH
7293dd9 Fix lower-constraints to actually match our reqs
791f523 Health Monitor url_path requires leading slash
555c057 Pool PUT should validate name/description length
86da7a8 Correct flavor to flavor_id in LB API
97c0eab Fix calls to "DELETED" items
c5c7770 Add sos element to Red Hat family images
240478a Adding Gophercloud to the SDKs list
655c31d Trivial: fix syntax error in command examples
7b8ad36 Add Octavia v2 tempest plugin jobs to Octavia
f935a51 Switch to ubuntu-minimal for default amphora image
be505cd Fix statistics update typo
f66f08f Install client from pip if not in LIBS_FROM_GIT
dda45f0 Add pool session persistence validation
cf296c2 Update auth_uri option to www_authenticate_uri
68e425e Improve some log messages in health_monitor.py
922c79f Add API alias for '/statuses'
ae1ab56 Move o-hm0 dhcp config under /etc/dhcp
b1b62d3 Update introduction documention page
093d60d Add debug timing logging to amphora health update
d4474e8 Make keepalived initialization more predictable
1ed8f30 Minor refactor of health_sender.py
798be31 Defend against neutron error response missing keys
bb0447e Expose timeout options
54f590b Fix revert method for batch member update
315bc24 Correctly validate member subnet_id in batches
e819e45 Allow members to be set as "backup"
aab5e66 Update API-REF for x-forwarded-port is string
538cfdd Fix a no-op network driver bug on plug_port
592d179 Set lower-constraint to run unit and functional
c8918b4 Add deadlock retry wrapper for inital quota create
02a60c7 Fix logging level for keystone auth bypass
24f7ebc Fixes the directory we copy the image to
f7f8050 Don't failover amphora with LB in PENDING_*
026b8e5 The MarkL7PolicyActiveInDB is not necessary when l7policy deleted
ca6ef76 add lower-constraints job
1a35d6d Fix health manager edge case with zombie amphora
e5491df Switch multinode tests to non-voting
2a94e10 Change used keystone token provider in devstack
02c7a1d Rename python-openstacksdk to openstacksdk
cf97a40 Updated from global requirements
b3b5a42 fix a typo in documentation
8ae92fd Updated from global requirements
949261f Add a devstack variable for legacy RBAC
e5f0a1c Periodic job to build + publish diskimage
c2dbd82 Updated from global requirements
24cd007 Log health manager exceptions
414eeb6 Log output of subprocess check_output() errors
388f6a8 Reduce runtime for l7rule too_many_rules test
75a15c7 Updated from global requirements
a1e443c Properly test access to tls_refs in the API layer
53dc41d Devstack plugin image build option quoting fix
9ec8c65 Fix functional jobs
dd5c693 Change import order
d871c2a Reduce stestr concurrency to 1 for tempest jobs
649b33d Add license for empty __init__.py
6eb4c1f Rename q- to neutron- services
c71298a Move scenario-lxd over to experimental
303b339 Split up extra init steps and start processes
ad196ef Updated from global requirements
1020a3b Fix kvm-centos.7 gate
7f3506b Migrate to stestr
7152fc2 Updated from global requirements
a35637c Imported Translations from Zanata
6ee20b2 Add image_id to amphora table
2e7d9c6 Add timestamps to amphora table
bf9dffc Update configuration samples (QoS)
d1e9c56 Fix network no-op driver get_network_configs
f9dafb9 Overhaul HealthManager update threading
06f1dcd Updated from global requirements
a6896f2 Fix filtering by admin_state_up
8cca5de Fix load balancers using IPv6 for the VIP subnet
2d20628 Updates API for deleting "DELETED" objects
4120ad7 Fix missing test-requirement and cleanup docs
0a8808b Update reno for stable/queens
5f9c2c3 Enable hacking-extensions H204, H205
579eaaf Do not install pip in amphora when using distribution packages
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 8 +-
.testr.conf | 5 -
README.rst | 5 +-
api-ref/source/examples/versions-get-resp.json | 37 +-
api-ref/source/index.rst | 16 +-
api-ref/source/parameters.yaml | 120 +-
api-ref/source/v1/octaviaapi.rst | 4 +-
api-ref/source/v2/amphora.inc | 12 +-
api-ref/source/v2/examples/amphora-failover-curl | 2 +-
api-ref/source/v2/examples/amphora-list-curl | 2 +-
.../source/v2/examples/amphora-list-response.json | 10 +-
api-ref/source/v2/examples/amphora-show-curl | 2 +-
.../source/v2/examples/amphora-show-response.json | 5 +-
.../source/v2/examples/healthmonitor-create-curl | 2 +-
.../source/v2/examples/healthmonitor-delete-curl | 2 +-
api-ref/source/v2/examples/healthmonitor-list-curl | 2 +-
api-ref/source/v2/examples/healthmonitor-show-curl | 2 +-
.../source/v2/examples/healthmonitor-update-curl | 2 +-
api-ref/source/v2/examples/l7policies-list-curl | 2 +-
api-ref/source/v2/examples/l7policy-create-curl | 2 +-
api-ref/source/v2/examples/l7policy-delete-curl | 2 +-
api-ref/source/v2/examples/l7policy-show-curl | 2 +-
api-ref/source/v2/examples/l7policy-update-curl | 2 +-
api-ref/source/v2/examples/l7rule-create-curl | 2 +-
api-ref/source/v2/examples/l7rule-delete-curl | 2 +-
api-ref/source/v2/examples/l7rule-show-curl | 2 +-
api-ref/source/v2/examples/l7rule-update-curl | 2 +-
api-ref/source/v2/examples/l7rules-list-curl | 2 +-
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 6 +-
.../v2/examples/listener-create-response.json | 6 +-
api-ref/source/v2/examples/listener-delete-curl | 2 +-
api-ref/source/v2/examples/listener-show-curl | 2 +-
.../source/v2/examples/listener-show-response.json | 6 +-
api-ref/source/v2/examples/listener-stats-curl | 2 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 6 +-
.../v2/examples/listener-update-response.json | 6 +-
api-ref/source/v2/examples/listeners-list-curl | 2 +-
.../v2/examples/listeners-list-response.json | 6 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-response.json | 2 +-
.../source/v2/examples/loadbalancer-delete-curl | 2 +-
.../source/v2/examples/loadbalancer-failover-curl | 2 +-
.../examples/loadbalancer-full-create-request.json | 2 +-
.../loadbalancer-full-create-response.json | 2 +-
api-ref/source/v2/examples/loadbalancer-show-curl | 2 +-
.../v2/examples/loadbalancer-show-response.json | 2 +-
api-ref/source/v2/examples/loadbalancer-stats-curl | 2 +-
.../source/v2/examples/loadbalancer-status-curl | 2 +-
.../source/v2/examples/loadbalancer-update-curl | 2 +-
.../v2/examples/loadbalancer-update-response.json | 2 +-
api-ref/source/v2/examples/loadbalancers-list-curl | 2 +-
.../v2/examples/loadbalancers-list-response.json | 2 +-
.../source/v2/examples/member-batch-update-curl | 2 +-
api-ref/source/v2/examples/member-create-curl | 2 +-
.../source/v2/examples/member-create-request.json | 3 +-
.../source/v2/examples/member-create-response.json | 1 +
api-ref/source/v2/examples/member-delete-curl | 2 +-
api-ref/source/v2/examples/member-show-curl | 2 +-
.../source/v2/examples/member-show-response.json | 1 +
api-ref/source/v2/examples/member-update-curl | 2 +-
.../source/v2/examples/member-update-request.json | 3 +-
.../source/v2/examples/member-update-response.json | 1 +
api-ref/source/v2/examples/members-list-curl | 2 +-
.../source/v2/examples/members-list-response.json | 1 +
api-ref/source/v2/examples/pool-create-curl | 2 +-
api-ref/source/v2/examples/pool-delete-curl | 2 +-
api-ref/source/v2/examples/pool-show-curl | 2 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
api-ref/source/v2/examples/pools-list-curl | 2 +-
api-ref/source/v2/examples/provider-list-curl | 1 +
.../source/v2/examples/provider-list-response.json | 12 +
api-ref/source/v2/examples/quota-reset-curl | 2 +-
api-ref/source/v2/examples/quota-show-curl | 2 +-
api-ref/source/v2/examples/quota-update-curl | 2 +-
.../source/v2/examples/quota-update-request.json | 4 +-
.../source/v2/examples/quota-update-response.json | 4 +-
api-ref/source/v2/examples/quotas-defaults-curl | 2 +-
.../v2/examples/quotas-defaults-response.json | 4 +-
api-ref/source/v2/examples/quotas-list-curl | 2 +-
.../source/v2/examples/quotas-list-response.json | 4 +-
.../source/v2/examples/quotas-show-response.json | 4 +-
api-ref/source/v2/general.inc | 64 +-
api-ref/source/v2/healthmonitor.inc | 14 +-
api-ref/source/v2/index.rst | 11 +-
api-ref/source/v2/l7policy.inc | 14 +-
api-ref/source/v2/l7rule.inc | 12 +-
api-ref/source/v2/listener.inc | 70 +-
api-ref/source/v2/loadbalancer.inc | 42 +-
api-ref/source/v2/member.inc | 23 +-
api-ref/source/v2/pool.inc | 16 +-
api-ref/source/v2/provider.inc | 51 +
api-ref/source/v2/quota.inc | 30 +-
devstack/contrib/new-octavia-devstack.sh | 6 +-
devstack/files/debs/octavia | 1 +
devstack/files/rpms/octavia | 1 +
devstack/plugin.sh | 217 +--
devstack/samples/multinode/local-2.conf | 8 +-
devstack/samples/multinode/local.conf | 16 +-
devstack/samples/singlenode/local.conf | 18 +-
devstack/settings | 10 +-
devstack/upgrade/resources.sh | 128 ++
devstack/upgrade/settings | 11 +
devstack/upgrade/shutdown.sh | 24 +
devstack/upgrade/upgrade.sh | 70 +
devstack/upgrade/vm_user_data.sh | 4 +
diskimage-create/diskimage-create.sh | 35 +-
elements/amphora-agent/element-deps | 1 -
.../75-amphora-agent-install | 15 +-
elements/amphora-agent/package-installs.yaml | 42 +
elements/amphora-agent/pkg-map | 3 +-
elements/haproxy-octavia/package-installs.json | 3 +-
elements/haproxy-octavia/pkg-map | 6 +
.../post-install.d/20-haproxy-tune-kernel | 7 +-
.../haproxy-octavia/pre-install.d/01-backports | 8 +
elements/ipvsadmin/README.rst | 3 +
elements/ipvsadmin/element-deps | 2 +
elements/ipvsadmin/package-installs.json | 3 +
elements/ipvsadmin/svc-map | 2 +
.../finalise.d/98-rebind-sshd-after-dhcp | 1 +
elements/sos/README.rst | 11 +
elements/sos/element-deps | 2 +
elements/sos/package-installs.yaml | 1 +
elements/sos/pkg-map | 10 +
etc/octavia.conf | 46 +-
etc/policy/octavia-policy-generator.conf | 3 +-
lower-constraints.txt | 171 ++
octavia/__init__.py | 3 +-
octavia/amphorae/__init__.py | 11 +
octavia/amphorae/backends/__init__.py | 11 +
octavia/amphorae/backends/agent/__init__.py | 11 +
octavia/amphorae/backends/agent/agent_jinja_cfg.py | 6 +-
.../backends/agent/api_server/amphora_info.py | 121 +-
.../agent/api_server/haproxy_compatibility.py | 3 +-
.../backends/agent/api_server/keepalived.py | 25 +-
.../backends/agent/api_server/keepalivedlvs.py | 357 ++++
.../amphorae/backends/agent/api_server/listener.py | 79 +-
.../amphorae/backends/agent/api_server/osutils.py | 111 +-
octavia/amphorae/backends/agent/api_server/plug.py | 22 +-
.../amphorae/backends/agent/api_server/server.py | 39 +-
.../api_server/templates/amphora-netns.systemd.j2 | 6 +
.../api_server/templates/keepalived.systemd.j2 | 7 +-
.../api_server/templates/keepalived.sysvinit.j2 | 4 +
.../api_server/templates/keepalived.upstart.j2 | 4 +
.../templates/keepalived_lvs_check_script.sh.j2 | 21 +
.../api_server/templates/plug_port_ethX.conf.j2 | 8 +
.../api_server/templates/plug_vip_ethX.conf.j2 | 22 +-
.../rh_plug_port_eth_ifdown_local.conf.j2 | 19 +
.../templates/rh_plug_port_eth_ifup_local.conf.j2 | 19 +
.../api_server/templates/rh_route_ethX.conf.j2 | 1 +
.../agent/api_server/templates/systemd.conf.j2 | 26 +-
.../backends/agent/api_server/udp_listener_base.py | 123 ++
octavia/amphorae/backends/agent/api_server/util.py | 134 +-
.../agent/templates/amphora_agent_conf.template | 2 +-
.../amphorae/backends/health_daemon/__init__.py | 11 +
.../backends/health_daemon/health_daemon.py | 35 +-
.../backends/health_daemon/health_sender.py | 23 +-
.../backends/health_daemon/status_message.py | 45 +-
octavia/amphorae/backends/utils/__init__.py | 11 +
.../amphorae/backends/utils/keepalivedlvs_query.py | 421 +++++
octavia/amphorae/backends/utils/udp_check.sh | 4 +
octavia/amphorae/driver_exceptions/__init__.py | 11 +
octavia/amphorae/drivers/__init__.py | 11 +
octavia/amphorae/drivers/driver_base.py | 21 +-
octavia/amphorae/drivers/haproxy/__init__.py | 11 +
octavia/amphorae/drivers/haproxy/data_models.py | 2 +-
octavia/amphorae/drivers/haproxy/exceptions.py | 11 +
.../amphorae/drivers/haproxy/rest_api_driver.py | 177 +-
octavia/amphorae/drivers/health/__init__.py | 11 +
octavia/amphorae/drivers/health/heartbeat_udp.py | 53 +-
octavia/amphorae/drivers/keepalived/__init__.py | 11 +
.../amphorae/drivers/keepalived/jinja/__init__.py | 11 +
.../drivers/keepalived/vrrp_rest_driver.py | 5 +-
octavia/amphorae/drivers/noop_driver/__init__.py | 11 +
octavia/amphorae/drivers/noop_driver/driver.py | 13 +
octavia/api/__init__.py | 11 +
octavia/api/app.py | 10 +
octavia/api/common/__init__.py | 11 +
octavia/api/common/pagination.py | 4 +-
octavia/api/common/types.py | 31 +
octavia/api/config.py | 5 +-
octavia/api/drivers/__init__.py | 11 +
octavia/api/drivers/amphora_driver/__init__.py | 11 +
octavia/api/drivers/amphora_driver/driver.py | 254 +++
octavia/api/drivers/data_models.py | 261 +++
octavia/api/drivers/driver_factory.py | 50 +
octavia/api/drivers/driver_lib.py | 155 ++
octavia/api/drivers/exceptions.py | 148 ++
octavia/api/drivers/noop_driver/__init__.py | 11 +
octavia/api/drivers/noop_driver/driver.py | 335 ++++
octavia/api/drivers/provider_base.py | 481 ++++++
octavia/api/drivers/utils.py | 405 +++++
octavia/api/handlers/__init__.py | 11 +
.../api/handlers/controller_simulator/__init__.py | 11 +
.../api/handlers/controller_simulator/handler.py | 4 +-
octavia/api/handlers/queue/__init__.py | 11 +
octavia/api/root_controller.py | 53 +-
octavia/api/v1/__init__.py | 11 +
octavia/api/v1/controllers/base.py | 3 +-
octavia/api/v1/controllers/health_monitor.py | 11 +-
octavia/api/v1/controllers/l7policy.py | 9 +-
octavia/api/v1/controllers/l7rule.py | 6 +-
octavia/api/v1/controllers/listener.py | 18 +-
octavia/api/v1/controllers/load_balancer.py | 6 +-
octavia/api/v1/controllers/member.py | 10 +-
octavia/api/v1/controllers/pool.py | 20 +-
octavia/api/v1/controllers/quotas.py | 3 +-
octavia/api/v1/types/__init__.py | 11 +
octavia/api/v2/__init__.py | 11 +
octavia/api/v2/controllers/__init__.py | 6 +-
octavia/api/v2/controllers/amphora.py | 55 +-
octavia/api/v2/controllers/base.py | 84 +-
octavia/api/v2/controllers/health_monitor.py | 309 ++--
octavia/api/v2/controllers/l7policy.py | 205 ++-
octavia/api/v2/controllers/l7rule.py | 180 +-
octavia/api/v2/controllers/listener.py | 290 +++-
octavia/api/v2/controllers/load_balancer.py | 219 ++-
octavia/api/v2/controllers/member.py | 243 +--
octavia/api/v2/controllers/pool.py | 260 ++-
octavia/api/v2/controllers/provider.py | 50 +
octavia/api/v2/controllers/quotas.py | 3 +-
octavia/api/v2/types/__init__.py | 11 +
octavia/api/v2/types/amphora.py | 3 +
octavia/api/v2/types/health_monitor.py | 19 +-
octavia/api/v2/types/listener.py | 48 +
octavia/api/v2/types/load_balancer.py | 15 +-
octavia/api/v2/types/member.py | 4 +
octavia/api/v2/types/pool.py | 24 +-
octavia/api/v2/types/provider.py | 26 +
octavia/api/v2/types/quotas.py | 25 +-
octavia/certificates/__init__.py | 11 +
octavia/certificates/common/__init__.py | 11 +
octavia/certificates/common/auth/__init__.py | 11 +
octavia/certificates/common/auth/barbican_acl.py | 50 +-
octavia/certificates/common/barbican.py | 20 +
octavia/certificates/common/pkcs12.py | 1 +
octavia/certificates/generator/__init__.py | 11 +
octavia/certificates/manager/__init__.py | 11 +
octavia/certificates/manager/barbican.py | 8 +
octavia/certificates/manager/barbican_legacy.py | 56 +-
octavia/certificates/manager/castellan_mgr.py | 10 +
octavia/certificates/manager/cert_mgr.py | 19 +-
octavia/certificates/manager/local.py | 8 +
octavia/cmd/__init__.py | 11 +
octavia/cmd/haproxy_vrrp_check.py | 2 +-
octavia/cmd/health_manager.py | 33 +-
octavia/cmd/house_keeping.py | 28 +-
octavia/cmd/octavia_worker.py | 2 +-
octavia/common/__init__.py | 11 +
octavia/common/config.py | 54 +-
octavia/common/constants.py | 77 +-
octavia/common/data_models.py | 42 +-
octavia/common/exceptions.py | 40 +-
octavia/common/jinja/__init__.py | 11 +
octavia/common/jinja/haproxy/__init__.py | 11 +
octavia/common/jinja/haproxy/jinja_cfg.py | 47 +-
octavia/common/jinja/haproxy/templates/base.j2 | 10 +-
.../common/jinja/haproxy/templates/haproxy.cfg.j2 | 3 +-
octavia/common/jinja/haproxy/templates/macros.j2 | 33 +-
octavia/common/jinja/lvs/__init__.py | 0
octavia/common/jinja/lvs/jinja_cfg.py | 200 +++
octavia/common/jinja/lvs/templates/base.j2 | 21 +
.../jinja/lvs/templates/keepalivedlvs.cfg.j2 | 28 +
octavia/common/jinja/lvs/templates/macros.j2 | 110 ++
octavia/common/keystone.py | 19 +-
octavia/common/policy.py | 3 +-
octavia/common/stats.py | 2 +-
octavia/common/tls_utils/__init__.py | 11 +
octavia/common/tls_utils/cert_parser.py | 15 +-
octavia/common/utils.py | 18 +-
octavia/common/validate.py | 47 +-
octavia/compute/__init__.py | 11 +
octavia/compute/drivers/__init__.py | 11 +
octavia/compute/drivers/noop_driver/__init__.py | 11 +
octavia/compute/drivers/nova_driver.py | 3 +-
octavia/controller/__init__.py | 11 +
octavia/controller/healthmanager/__init__.py | 11 +
.../healthmanager/health_drivers/__init__.py | 0
.../healthmanager/health_drivers/update_base.py | 27 +
.../healthmanager/health_drivers/update_db.py | 452 +++++
.../healthmanager/health_drivers/update_logging.py | 29 +
octavia/controller/healthmanager/health_manager.py | 38 +-
octavia/controller/healthmanager/update_db.py | 377 ----
octavia/controller/housekeeping/__init__.py | 11 +
octavia/controller/housekeeping/house_keeping.py | 20 +-
octavia/controller/queue/__init__.py | 11 +
octavia/controller/worker/__init__.py | 11 +
octavia/controller/worker/controller_worker.py | 237 ++-
octavia/controller/worker/flows/__init__.py | 11 +
octavia/controller/worker/flows/amphora_flows.py | 86 +-
.../worker/flows/health_monitor_flows.py | 4 -
octavia/controller/worker/flows/l7policy_flows.py | 6 -
octavia/controller/worker/flows/l7rule_flows.py | 4 -
octavia/controller/worker/flows/listener_flows.py | 6 -
.../controller/worker/flows/load_balancer_flows.py | 6 -
octavia/controller/worker/flows/member_flows.py | 24 +-
octavia/controller/worker/flows/pool_flows.py | 4 -
octavia/controller/worker/task_utils.py | 2 +-
octavia/controller/worker/tasks/__init__.py | 11 +
.../worker/tasks/amphora_driver_tasks.py | 66 +-
octavia/controller/worker/tasks/compute_tasks.py | 14 +-
.../controller/worker/tasks/controller_tasks.py | 50 -
octavia/controller/worker/tasks/database_tasks.py | 26 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 1 -
octavia/controller/worker/tasks/network_tasks.py | 56 +-
octavia/db/__init__.py | 11 +
octavia/db/base_models.py | 15 +-
octavia/db/migration/__init__.py | 11 +
octavia/db/migration/alembic_migrations/env.py | 5 -
.../versions/034756a182a2_amphora_add_image_id.py | 35 +
.../versions/0f242cf02c74_add_provider_column.py | 37 +
.../0fd2c131923f_add_timeout_fields_to_listener.py | 50 +
.../10d38216ad34_add_timestamps_to_amphora.py | 39 +
.../76aacf2e176c_extend_support_udp_protocol.py | 62 +
.../ba35e0fb88e1_add_backup_field_to_member.py | 34 +
...72b4e5e_add_octavia_owned_vip_column_to_vip_.py | 34 +
octavia/db/migration/cli.py | 4 +
octavia/db/models.py | 12 +-
octavia/db/prepare.py | 32 +-
octavia/db/repositories.py | 191 ++-
octavia/distributor/__init__.py | 11 +
octavia/distributor/drivers/__init__.py | 11 +
.../distributor/drivers/noop_driver/__init__.py | 11 +
octavia/hacking/__init__.py | 11 +
octavia/hacking/checks.py | 19 +-
octavia/network/__init__.py | 11 +
octavia/network/base.py | 8 +-
octavia/network/data_models.py | 1 +
octavia/network/drivers/__init__.py | 11 +
octavia/network/drivers/neutron/__init__.py | 11 +
.../drivers/neutron/allowed_address_pairs.py | 93 +-
octavia/network/drivers/neutron/base.py | 10 +
octavia/network/drivers/noop_driver/__init__.py | 11 +
octavia/network/drivers/noop_driver/driver.py | 30 +-
octavia/policies/__init__.py | 2 +
octavia/policies/amphora.py | 9 +-
octavia/policies/healthmonitor.py | 15 +-
octavia/policies/l7policy.py | 15 +-
octavia/policies/l7rule.py | 13 +-
octavia/policies/listener.py | 17 +-
octavia/policies/loadbalancer.py | 21 +-
octavia/policies/member.py | 13 +-
octavia/policies/pool.py | 15 +-
octavia/policies/provider.py | 30 +
octavia/policies/quota.py | 15 +-
.../functional/amphorae/backend/agent/__init__.py | 11 +
.../amphorae/backend/agent/api_server/__init__.py | 11 +
.../backend/agent/api_server/test_keepalivedlvs.py | 466 +++++
.../backend/agent/api_server/test_server.py | 250 ++-
.../amphorae/backends/agent/api_server/__init__.py | 11 +
.../backends/agent/api_server/test_amphora_info.py | 218 +++
.../agent/api_server/test_haproxy_compatibility.py | 35 +-
.../agent/api_server/test_keepalivedlvs.py | 66 +
.../backends/agent/api_server/test_listener.py | 10 +-
.../backends/agent/api_server/test_osutils.py | 49 +-
.../backends/agent/api_server/test_plug.py | 46 +-
.../backends/agent/api_server/test_util.py | 196 +++
.../backends/agent/test_agent_jinja_cfg.py | 49 +-
.../amphorae/backends/health_daemon/__init__.py | 11 +
.../backends/health_daemon/test_envelope.py | 17 +
.../backends/health_daemon/test_health_daemon.py | 60 +
.../backends/health_daemon/test_health_sender.py | 8 +-
.../backends/utils/test_keepalivedlvs_query.py | 393 +++++
.../unit/amphorae/drivers/haproxy/__init__.py | 11 +
.../drivers/haproxy/test_rest_api_driver.py | 235 ++-
.../amphorae/drivers/health/test_heartbeat_udp.py | 84 +-
.../unit/amphorae/drivers/keepalived/__init__.py | 11 +
.../amphorae/drivers/keepalived/jinja/__init__.py | 11 +
.../test_noop_amphoraloadbalancer_driver.py | 15 +
.../unit/api/drivers/amphora_driver/__init__.py | 11 +
.../drivers/amphora_driver/test_amphora_driver.py | 422 +++++
.../unit/api/drivers/test_provider_noop_driver.py | 307 ++++
.../unit/api/v2/types/test_health_monitors.py | 19 +-
.../unit/certificates/common/auth/__init__.py | 11 +
.../certificates/common/auth/test_barbican_acl.py | 43 +-
.../unit/certificates/manager/test_barbican.py | 11 +
.../certificates/manager/test_barbican_legacy.py | 64 +-
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 392 ++++-
.../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 258 +++
.../unit/common/sample_configs/sample_certs.py | 1 +
.../unit/common/sample_configs/sample_configs.py | 273 ++-
.../unit/common/tls_utils/test_cert_parser.py | 21 +-
.../unit/controller/healthmanager/__init__.py | 11 +
.../healthmanager/health_drivers/__init__.py | 0
.../health_drivers/test_update_base.py | 38 +
.../healthmanager/health_drivers/test_update_db.py | 1244 ++++++++++++++
.../health_drivers/test_update_logging.py | 44 +
.../controller/healthmanager/test_update_db.py | 1057 ------------
.../controller/housekeeping/test_house_keeping.py | 77 +-
.../controller/worker/flows/test_amphora_flows.py | 25 +-
.../worker/tasks/test_amphora_driver_tasks.py | 65 +-
.../controller/worker/tasks/test_compute_tasks.py | 6 +-
.../worker/tasks/test_controller_tasks.py | 80 -
.../controller/worker/tasks/test_database_tasks.py | 84 +
.../worker/tasks/test_lifecycle_tasks.py | 4 +-
.../controller/worker/tasks/test_network_tasks.py | 64 +
.../controller/worker/test_controller_worker.py | 168 +-
.../drivers/neutron/test_allowed_address_pairs.py | 148 +-
.../unit/network/drivers/neutron/test_base.py | 17 +-
.../network/drivers/test_network_noop_driver.py | 29 +-
playbooks/image-build/post.yaml | 10 +
playbooks/image-build/run.yaml | 47 +
.../legacy/grenade-devstack-octavia/post.yaml | 15 +
playbooks/legacy/grenade-devstack-octavia/run.yaml | 60 +
.../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 2 +-
.../Add-UDP-protocol-support-9c011a23525092a1.yaml | 19 +
...f-listener-timeout-values-9a7600c4e21364e3.yaml | 11 +
...mbers-to-be-set-as-backup-e68e46bc52f2fc1f.yaml | 7 +
...aming-for-quota-resources-8e4309a839208cd1.yaml | 7 +
...ity-setting-barbican-acls-85f36747d4284035.yaml | 8 +
.../notes/add-sos-element-5d6677471341e7f2.yaml | 3 +
.../add-x-forwarded-proto-19a1d971cf43b795.yaml | 4 +
...d_provider_driver_support-7523f130dd5025af.yaml | 44 +
...disable-ping-healthchecks-42fd8c3b88edaf35.yaml | 5 +
...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 2 +-
.../notes/deleted-404-2cdd751e7afbe036.yaml | 7 +
.../notes/disable_logging-3b50f388ee2b8127.yaml | 18 +
...ble-mutable-configuration-1d7f62a133148767.yaml | 6 +
...x-multi-amp-down-failover-952618fb8d3d8ae6.yaml | 5 +
.../notes/fix-route-table-b2ec0aa7b92d2abc.yaml | 5 +
...nlimited-connection-limit-48079688de033c1a.yaml | 7 +
.../notes/new-amphora-fields-fa3ffc5801b5e551.yaml | 5 +
.../notes/octavia_v2_RBAC-0eb2b51aa6278435.yaml | 2 +-
.../notes/py3-hmac-digest-81696f6b176e7ae4.yaml | 11 +
.../remove_user_group_option-56ba749d0064a394.yaml | 5 +
...-make-statuses-consistent-69189f71da2e02e8.yaml | 12 +
.../notes/reserved-ips-7ef3a63ab0b6b28a.yaml | 6 +
.../notes/statuses_alias-27559e3d74b9eaf0.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 20 +-
setup.cfg | 31 +-
specs/version0.5/network-driver-interface.rst | 3 +-
specs/version1.0/flavors.rst | 6 +-
specs/version1.1/enable-provider-driver.rst | 401 +++--
test-requirements.txt | 7 +-
tools/coding-checks.sh | 2 +-
tools/create_flow_docs.py | 5 +-
tools/ostestr_compat_shim.sh | 8 -
tox.ini | 79 +-
zuul.d/jobs.yaml | 46 +
zuul.d/projects.yaml | 69 +-
553 files changed, 23418 insertions(+), 4617 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 63295b8..a067bd0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ rfc3986>=0.3.1 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -15 +15 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -19 +19 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -32 +32 @@ PyMySQL>=0.7.6 # MIT License
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -35 +35 @@ python-novaclient>=9.1.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -37 +37 @@ WSME>=0.8.0 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -41,0 +42,2 @@ castellan>=0.16.0 # Apache-2.0
+tenacity>=4.9.0 # Apache-2.0
+distro>=1.2.0 # Apache-2.0
@@ -44 +46 @@ castellan>=0.16.0 # Apache-2.0
-Flask!=0.11,<1.0,>=0.10 # BSD
+Flask!=0.11,>=0.10 # BSD
@@ -46,2 +48,2 @@ netifaces>=0.10.4 # MIT
-ipaddress>=1.0.16;python_version<'3.3' # PSF
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+ipaddress>=1.0.17;python_version<'3.3' # PSF
+cryptography>=2.1 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b0ac223..e28d2d9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -11 +11,2 @@ oslotest>=3.2.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+pylint==1.9.2 # GPLv2
@@ -20 +21 @@ tempest>=17.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are gleeful to announce the release of:
zaqar 7.0.0: OpenStack Queuing and Notification Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
Changes in zaqar 6.0.0..7.0.0
-----------------------------
bd644fe Update os_client_config to openstack.config
45eea41 fix tox python3 overrides
82c955e Fix wsgiref py3 error
6319cfa Handle bytes and str in py3
179a08d Remove setting of DEVSTACK_GATE_EXERCISES
93bd4fe Remove pool group from zaqar for api-ref
b9e5cc5 Fix assert error during queue creating in ut
fd5b3a3 Remove some unused lib
29e288c Update the Bugs link for triage
fff82e7 Remove format constraint of client id
a1c36b9 Update the method's parameters
a398335 ignore linter error for 'long' type
a432e30 replace windows line endings with unix format
a7df08d CONF file structure refactor
5d26144 Remove ignore D000 in validation code
9b42f45 Fix format
fe87830 Make doc more clearness
a402949 Update pypi url to new url
76ed77e Add release notes link to README
17ef71a Follow the new PTI for document build
92cb9da Adding Swift backend Region support
cab8a15 Update the lower-constrainsts
2085162 Update auth_url in install docs
941bd74 Update docs to properly describe delete with pop
eef0eac Move openstackdocstheme to extensions in api-ref
7b8776e Update auth_uri option to www_authenticate_uri
b4c395c Support query filter in queue.
ae7d88d Fix one issue in UT
5ccf37d Updated from global requirements
8d54d2c Use rest_status_code for api-ref response codes
2958cc1 add lower-constraints job
8c112f1 Updated from global requirements
8ebee3c Pypy is not checked at gate
d49f19d Updated from global requirements
8330034 Add reserved metadatas for dead letter queue
e66ca5c Updated from global requirements
df24b8b Fix claims on non-existing queue on swift
bc4e407 Update links in README
1b385a6 Wrap subscriber IP in square brackets when IPv6
8e0dd97 Fix assert error during queue creating in ut
4840509 Imported Translations from Zanata
426a62a Imported Translations from Zanata
5a8b084 Nit update in jenkins.rst document
072fe79 Update reno for stable/queens
a4d942d Modify grammatical errors
c465441 Remove the deprecated "giturl" option
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +
README.rst | 10 +-
api-ref/source/claims.inc | 70 ++--
api-ref/source/conf.py | 8 +-
api-ref/source/flavors.inc | 132 ++++++--
api-ref/source/health.inc | 26 +-
api-ref/source/messages.inc | 116 ++++---
api-ref/source/parameters.yaml | 40 ++-
api-ref/source/pools.inc | 121 +++++--
api-ref/source/queues.inc | 131 +++++---
.../source/samples/flavor-create-request-new.json | 3 +
.../source/samples/flavor-list-response-new.json | 24 ++
api-ref/source/samples/flavor-list-response.json | 2 +
.../source/samples/flavor-show-response-new.json | 13 +
api-ref/source/samples/flavor-show-response.json | 1 +
.../source/samples/flavor-update-request-new.json | 3 +
.../source/samples/flavor-update-response-new.json | 12 +
.../samples/messages-delete-bypop-response.json | 16 +
.../source/samples/pool-create-request-new.json | 8 +
api-ref/source/samples/pool-list-response-new.json | 26 ++
api-ref/source/samples/pool-list-response.json | 2 +
api-ref/source/samples/pool-show-response-new.json | 8 +
api-ref/source/samples/pool-show-response.json | 1 +
.../source/samples/pool-update-request-new.json | 8 +
.../source/samples/pool-update-response-new.json | 8 +
api-ref/source/samples/queue-create-request.json | 3 +
api-ref/source/status.yaml | 58 ++++
api-ref/source/subscription.inc | 79 +++--
api-ref/source/versions.inc | 12 +-
devstack/gate/gate_hook.sh | 1 -
devstack/plugin.sh | 4 +-
devstack/upgrade/upgrade.sh | 4 +-
etc/README-policy.json.sample | 2 +-
.../zaqar-policy-generator.conf | 3 -
etc/oslo-config-generator/zaqar.conf | 15 +-
etc/zaqar-policy-generator.conf | 3 +
lower-constraints.txt | 72 ++++
.../configuration-refactor-0ff219ac59c96347.yaml | 6 +
.../queue-filter-support-b704a1c27f7473b9.yaml | 6 +
...at-contraint-of-client-id-ab787960df6e1606.yaml | 9 +
...ove_pool_group_from_zaqar-f8eafeed21779959.yaml | 5 +
...ata_for_dead_letter_queue-da160301f6d8cfa4.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 41 ++-
releasenotes/source/queens.rst | 6 +
requirements.txt | 8 +-
.../receive_message/zaqar_sample.py | 60 ++--
.../send_message/zaqar_sample.py | 54 +--
setup.cfg | 19 +-
test-requirements.txt | 9 +-
tox.ini | 34 +-
zaqar/api/v2/endpoints.py | 5 +-
zaqar/bench/helpers.py | 4 +-
zaqar/bootstrap.py | 7 +-
zaqar/cmd/server.py | 4 +-
zaqar/common/api/utils.py | 7 +-
zaqar/common/configs.py | 129 --------
zaqar/common/transport/wsgi/helpers.py | 34 +-
zaqar/conf/__init__.py | 74 +++++
zaqar/conf/default.py | 70 ++++
zaqar/conf/drivers.py | 46 +++
zaqar/conf/drivers_management_store_mongodb.py | 157 +++++++++
zaqar/conf/drivers_management_store_redis.py | 86 +++++
zaqar/conf/drivers_management_store_sqlalchemy.py | 38 +++
zaqar/conf/drivers_message_store_mongodb.py | 173 ++++++++++
zaqar/conf/drivers_message_store_redis.py | 86 +++++
zaqar/conf/drivers_message_store_swift.py | 80 +++++
zaqar/conf/drivers_transport_websocket.py | 59 ++++
zaqar/conf/drivers_transport_wsgi.py | 39 +++
zaqar/conf/notification.py | 93 ++++++
zaqar/conf/opts.py | 109 +++++++
zaqar/conf/pooling_catalog.py | 33 ++
zaqar/conf/profiler.py | 45 +++
zaqar/conf/signed_url.py | 32 ++
zaqar/conf/storage.py | 61 ++++
zaqar/conf/transport.py | 177 ++++++++++
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 70 +++-
zaqar/storage/base.py | 8 +-
zaqar/storage/mongodb/driver.py | 18 +-
zaqar/storage/mongodb/options.py | 147 ---------
zaqar/storage/mongodb/queues.py | 7 +-
zaqar/storage/mongodb/utils.py | 22 +-
zaqar/storage/pipeline.py | 26 +-
zaqar/storage/pooling.py | 27 +-
zaqar/storage/redis/driver.py | 17 +-
zaqar/storage/redis/flavors.py | 362 ++++++++++-----------
zaqar/storage/redis/messages.py | 2 +-
zaqar/storage/redis/options.py | 81 -----
zaqar/storage/redis/queues.py | 5 +-
zaqar/storage/sqlalchemy/driver.py | 10 +-
zaqar/storage/sqlalchemy/options.py | 34 --
zaqar/storage/sqlalchemy/queues.py | 5 +-
zaqar/storage/swift/claims.py | 5 +-
zaqar/storage/swift/driver.py | 19 +-
zaqar/storage/swift/options.py | 36 --
zaqar/storage/swift/utils.py | 2 +-
zaqar/storage/utils.py | 4 +-
.../unit/transport/websocket/test_protocol.py | 9 +-
.../unit/transport/websocket/v2/test_claims.py | 64 ++--
.../unit/transport/websocket/v2/test_messages.py | 88 ++---
.../transport/websocket/v2/test_queue_lifecycle.py | 76 ++---
.../transport/websocket/v2/test_subscriptions.py | 21 +-
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 122 ++++++-
zaqar/transport/base.py | 41 +--
zaqar/transport/validation.py | 95 ++----
zaqar/transport/websocket/driver.py | 35 +-
zaqar/transport/websocket/protocol.py | 4 +-
zaqar/transport/wsgi/driver.py | 27 +-
zaqar/transport/wsgi/v2_0/queues.py | 59 +++-
zaqar/transport/wsgi/version.py | 2 +-
133 files changed, 3260 insertions(+), 1433 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 06d7ff9..dea3f8b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-msgpack>=0.4.0 # Apache-2.0
+msgpack>=0.5.1 # Apache-2.0
@@ -18 +18 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -31,2 +31,2 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version==
-trollius>=1.0 # Apache-2.0
-autobahn>=0.10.1 # MIT License
+trollius>=2.1;python_version=='2.7' # Apache-2.0
+autobahn>=0.17.1 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b6255b..99d6442 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0
-websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
+websocket-client>=0.44.0 # LGPLv2+
@@ -20,0 +21 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -29,4 +29,0 @@ os-testr>=1.0.0 # Apache-2.0
-
-# Documentation
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
@@ -34,2 +30,0 @@ oslotest>=3.2.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
1
0
We are stoked to announce the release of:
neutron-dynamic-routing 13.0.0: Neutron Dynamic Routing
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
For more details, please see below.
Changes in neutron-dynamic-routing 12.0.0.0rc1..13.0.0
------------------------------------------------------
ac63f12 update requirements for neutron-lib 1.18.0
93a8b15 Switch to stestr
26bfa08 Disable subnet CIDR reservation
04bcb08 Fix requirements
78d68a1 use rpc Connection rather than create_connection
4692ac3 Fix pep8 issues with import order
dcba0d2 Enable mutable config in Neutron-dynamic-routing
3192147 remove unused plugin.get_plugin_name()
1525178 Skip functional and scenario tests on doc changes
818b5f1 Drop non-existent verbose option
8822789 Updated from global requirements
b989411 add lower-constraints job
6d64726 Avoid tox-install.sh
6aeddaa Updated from global requirements
356e109 Fix some minor issues in testing doc
39d9d0d Fix TypeError for BgpSpeakerRescheduleError
ee37a36 use common agent topics from neutron-lib
1e5d33f Update docs
fd497a4 Fix failure when adding a speaker to an agent
856d565 Zuul: Remove project name
6956596 Update reno for stable/queens
9a6fcb6 Fix unit tests for floating IP creation
cc7f704 Tag the alembic migration revisions for Queens
3562fb4 Fix broken unit tests
388f2b2 Adding neutron.service_plugins for "entry_points" in file "setup.cfg"
0d8ab06 The description of the range for local_as and remote_as is incorrect in file "base.py"
ad52025 Switch to neutron-tempest-plugin for tempest tests
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 10 --
.zuul.yaml | 24 +++-
devstack/README.rst | 13 +-
devstack/lib/dr | 1 -
lower-constraints.txt | 148 +++++++++++++++++++++
neutron_dynamic_routing/db/bgp_db.py | 2 +-
.../a589fdb5724c_change_size_of_as_number.py | 10 +-
.../extensions/bgp_dragentscheduler.py | 2 +-
.../services/bgp/agent/bgp_dragent.py | 8 +-
.../services/bgp/agent/driver/base.py | 49 ++++---
.../services/bgp/agent/entry.py | 2 +-
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 5 +-
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 4 +-
.../tempest/api/test_bgp_speaker_extensions.py | 5 +-
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 8 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 14 +-
setup.cfg | 2 +
test-requirements.txt | 7 +-
tools/ostestr_compat_shim.sh | 8 --
tools/tox_install.sh | 46 -------
tox.ini | 36 +++--
30 files changed, 360 insertions(+), 189 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3e8fda5..1ef7c17 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -9 +9 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.0 # MIT
@@ -12,2 +12,2 @@ six>=1.10.0 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20,5 +20 @@ oslo.utils>=3.33.0 # Apache-2.0
-
-# This project does depend on neutron as a library, but the
-# openstack tooling does not play nicely with projects that
-# are not publicly available in pypi.
-# -e git+https://git.openstack.org/openstack/neutron#egg=neutron
+neutron>=13.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d9ea3ef..e24f784 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
@@ -15 +14 @@ oslo.concurrency>=3.25.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -24 +23 @@ tempest>=17.1.0 # Apache-2.0
-ryu>=4.14 # Apache-2.0
+ryu>=4.24 # Apache-2.0
1
0
We are overjoyed to announce the release of:
octavia-dashboard 2.0.0: Horizon panels for Octavia
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 1.0.0.0rc1..2.0.0
----------------------------------------------
7ebcf99 Imported Translations from Zanata
e582e3c Imported Translations from Zanata
52c02d2 Imported Translations from Zanata
a5f9ce7 Update UPPER_CONSTRAINTS_FILE for stable/rocky
45dc40c Update .gitreview for stable/rocky
4f7a559 Set a minimum coverage threshold for javascript
63841ad Update octavia-dashboard tox for stestr
9a4c752 fix tox python3 overrides
a670ab7 Imported Translations from Zanata
ec305d4 Imported Translations from Zanata
b5e7971 Imported Translations from Zanata
015568a Imported Translations from Zanata
bb0cb86 Allow detail pages to auto refresh upon action
327768d Imported Translations from Zanata
f1194d2 Allow members to be set as "backup"
965e551 Allow member name to be set and updated
92e18a8 Imported Translations from Zanata
8e9a2f2 Replace noop tests with registration test
c1888b9 Fix sphinx-docs job for sphinx >1.7
5e0b1db Imported Translations from Zanata
20b594e Imported Translations from Zanata
7a388a9 Imported Translations from Zanata
e9eb5bb Add the missing type for Health Monitor
f46e585 Make the display of none consistent in detail page
e98966c Add timeout options for listener
0f31c2c Replace unicode punctation with ascii
05170ec Being able to change insert headers of listener
f9fcb3d Align model with v2 api
2f6e2a3 Use pool name as hint for selecting pool id
d90c3bf Add rbac support for octavia service apis
5a0b2b1 Add release notes link to README
e4f8ab4 add lower-constraints job
5b73264 Add l7 support
e9b3988 Being able to edit default pool of listener
9711760 List children pools on LB details page
e948383 Update tox.ini
d88d1f1 Add package-lock.json
b2b415c Imported Translations from Zanata
1ba875a Updated from global requirements
a005e64 Updated from global requirements
424b307 Remove tox_install
fc1bf8e Imported Translations from Zanata
1a6a8ee Imported Translations from Zanata
df9f63b Adds some notes on enabling both dashboards
a48fb9d Imported Translations from Zanata
760f365 Updated from global requirements
7a0da10 Imported Translations from Zanata
e531b93 Modify the '.gitignore' file
dd88be6 Update reno for stable/queens
25a8013 Add the missing protocol for listener
f301f13 Remove the unused codes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
README.rst | 70 +-
devstack/plugin.sh | 35 +-
devstack/settings | 4 -
lower-constraints.txt | 150 +
octavia_dashboard/api/rest/lbaasv2.py | 328 +-
octavia_dashboard/conf/.gitkeep | 0
.../dashboards/project/load_balancer/panel.py | 4 -
octavia_dashboard/karma.conf.js | 11 +-
.../_1499_load_balancer_settings.py | 22 +
.../locale/de/LC_MESSAGES/djangojs.po | 737 ++-
.../locale/en_AU/LC_MESSAGES/django.po | 8 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 32 +-
.../locale/en_GB/LC_MESSAGES/django.po | 12 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 535 +-
octavia_dashboard/locale/id/LC_MESSAGES/django.po | 274 +-
.../locale/id/LC_MESSAGES/djangojs.po | 1666 ++++---
.../locale/ja/LC_MESSAGES/djangojs.po | 682 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 8 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 856 +++-
.../locale/pt_BR/LC_MESSAGES/django.po | 18 +
.../locale/zh_CN/LC_MESSAGES/django.po | 272 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1333 +++--
.../locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1412 ++++++
.../core/openstack-service-api/lbaasv2.service.js | 210 +-
.../openstack-service-api/lbaasv2.service.spec.js | 101 +
.../actions/create/create.action.service.js | 4 +-
.../actions/create/create.action.service.spec.js | 6 +-
.../actions/delete/delete.action.service.js | 18 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../actions/edit/edit.action.service.js | 4 +-
.../actions/edit/edit.action.service.spec.js | 6 +-
.../healthmonitors/details/detail.controller.js | 43 +-
.../details/detail.controller.spec.js | 39 +-
.../lbaasv2/healthmonitors/details/detail.html | 7 +-
.../actions/create/create.action.service.js | 74 +
.../actions/create/create.action.service.spec.js | 65 +
.../l7policies/actions/create/wizard.controller.js | 45 +
.../actions/create/wizard.controller.spec.js | 63 +
.../actions/delete/delete.action.service.js | 135 +
.../actions/delete/delete.action.service.spec.js | 103 +
.../l7policies/actions/edit/edit.action.service.js | 71 +
.../actions/edit/edit.action.service.spec.js | 55 +
.../l7policies/actions/edit/wizard.controller.js | 60 +
.../actions/edit/wizard.controller.spec.js | 77 +
.../l7policies/details/detail.controller.js | 149 +
.../l7policies/details/detail.controller.spec.js | 136 +
.../project/lbaasv2/l7policies/details/detail.html | 61 +
.../project/lbaasv2/l7policies/details/drawer.html | 9 +
.../lbaasv2/l7policies/l7policies.module.js | 177 +
.../lbaasv2/l7policies/l7policies.module.spec.js | 67 +
.../actions/create/create.action.service.js | 74 +
.../actions/create/create.action.service.spec.js | 65 +
.../l7rules/actions/create/wizard.controller.js | 45 +
.../actions/create/wizard.controller.spec.js | 63 +
.../actions/delete/delete.action.service.js | 137 +
.../actions/delete/delete.action.service.spec.js | 103 +
.../l7rules/actions/edit/edit.action.service.js | 71 +
.../actions/edit/edit.action.service.spec.js | 55 +
.../l7rules/actions/edit/wizard.controller.js | 60 +
.../l7rules/actions/edit/wizard.controller.spec.js | 77 +
.../lbaasv2/l7rules/details/detail.controller.js | 156 +
.../l7rules/details/detail.controller.spec.js | 138 +
.../project/lbaasv2/l7rules/details/detail.html | 54 +
.../project/lbaasv2/l7rules/details/drawer.html | 8 +
.../project/lbaasv2/l7rules/l7rules.module.js | 181 +
.../project/lbaasv2/l7rules/l7rules.module.spec.js | 67 +
.../dashboard/project/lbaasv2/lbaasv2.module.js | 260 +-
.../project/lbaasv2/lbaasv2.module.spec.js | 285 +-
.../listeners/actions/create/create.service.js | 4 +-
.../actions/create/create.service.spec.js | 8 +-
.../actions/delete/delete.action.service.js | 4 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../lbaasv2/listeners/actions/edit/edit.service.js | 4 +-
.../listeners/actions/edit/edit.service.spec.js | 8 +-
.../lbaasv2/listeners/details/detail.controller.js | 39 +-
.../listeners/details/detail.controller.spec.js | 26 +-
.../project/lbaasv2/listeners/details/detail.html | 13 +-
.../project/lbaasv2/listeners/details/drawer.html | 4 +-
.../project/lbaasv2/listeners/listeners.module.js | 16 +-
.../loadbalancers/actions/create/create.service.js | 6 +-
.../actions/create/create.service.spec.js | 8 +-
.../actions/create/wizard.controller.js | 6 +-
.../actions/delete/delete.action.service.js | 6 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../loadbalancers/actions/edit/edit.service.js | 6 +-
.../actions/edit/edit.service.spec.js | 8 +-
.../loadbalancers/details/detail.controller.js | 42 +-
.../details/detail.controller.spec.js | 28 +-
.../lbaasv2/loadbalancers/details/detail.html | 2 -
.../lbaasv2/loadbalancers/loadbalancers.module.js | 4 +-
.../lbaasv2/loadbalancers/loadbalancers.service.js | 143 +-
.../loadbalancers/loadbalancers.service.spec.js | 72 +
.../lbaasv2/loadbalancers/panel.controller.js | 79 +
.../lbaasv2/loadbalancers/panel.controller.spec.js | 66 +
.../project/lbaasv2/loadbalancers/panel.html | 2 +-
.../actions/delete/delete.action.service.js | 18 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../actions/edit-member/modal.controller.js | 8 +-
.../actions/edit-member/modal.controller.spec.js | 8 +-
.../lbaasv2/members/actions/edit-member/modal.html | 26 +-
.../members/actions/edit-member/modal.service.js | 12 +-
.../actions/edit-member/modal.service.spec.js | 8 +-
.../update-list/update-member-list.service.js | 4 +-
.../update-list/update-member-list.service.spec.js | 8 +-
.../lbaasv2/members/details/detail.controller.js | 46 +-
.../members/details/detail.controller.spec.js | 39 +-
.../project/lbaasv2/members/details/detail.html | 11 +-
.../project/lbaasv2/members/members.module.js | 12 +-
.../pools/actions/create/create.action.service.js | 13 +-
.../pools/actions/create/wizard.controller.js | 3 +
.../pools/actions/create/wizard.controller.spec.js | 10 +
.../pools/actions/delete/delete.action.service.js | 15 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../pools/actions/edit/edit.action.service.js | 4 +-
.../pools/actions/edit/edit.action.service.spec.js | 8 +-
.../lbaasv2/pools/details/detail.controller.js | 47 +-
.../pools/details/detail.controller.spec.js | 38 +-
.../project/lbaasv2/pools/details/detail.html | 6 +-
.../project/lbaasv2/pools/pools.module.js | 4 +-
.../workflow/l7policy/l7policy.controller.js | 47 +
.../workflow/l7policy/l7policy.controller.spec.js | 38 +
.../lbaasv2/workflow/l7policy/l7policy.help.html | 38 +
.../lbaasv2/workflow/l7policy/l7policy.html | 104 +
.../lbaasv2/workflow/l7rule/l7rule.help.html | 76 +
.../project/lbaasv2/workflow/l7rule/l7rule.html | 106 +
.../workflow/listener/listener.controller.js | 8 +-
.../workflow/listener/listener.controller.spec.js | 8 +-
.../lbaasv2/workflow/listener/listener.help.html | 38 +
.../lbaasv2/workflow/listener/listener.html | 115 +-
.../loadbalancer/loadbalancer.controller.js | 5 -
.../workflow/loadbalancer/loadbalancer.html | 6 +-
.../lbaasv2/workflow/members/members.controller.js | 13 +-
.../workflow/members/members.controller.spec.js | 8 +-
.../lbaasv2/workflow/members/members.help.html | 7 +
.../project/lbaasv2/workflow/members/members.html | 36 +-
.../project/lbaasv2/workflow/modal.service.js | 7 +-
.../project/lbaasv2/workflow/model.service.js | 362 +-
.../project/lbaasv2/workflow/model.service.spec.js | 1030 ++--
.../lbaasv2/workflow/monitor/monitor.controller.js | 5 -
.../lbaasv2/workflow/monitor/monitor.help.html | 12 +-
.../project/lbaasv2/workflow/monitor/monitor.html | 38 +-
.../lbaasv2/workflow/pool/pool.controller.js | 49 -
.../lbaasv2/workflow/pool/pool.controller.spec.js | 37 -
.../project/lbaasv2/workflow/pool/pool.help.html | 6 +
.../project/lbaasv2/workflow/pool/pool.html | 60 +-
.../project/lbaasv2/workflow/workflow.service.js | 14 +
.../lbaasv2/workflow/workflow.service.spec.js | 4 +-
.../pages/project/network/__init__.py | 0
.../pages/project/network/loadbalancerspage.py | 22 -
package-lock.json | 5085 ++++++++++++++++++++
package.json | 6 +-
releasenotes/notes/add-RBAC-43ee180e712294ed.yaml | 18 +
.../notes/add-insert-headers-a6fd80c837a89536.yaml | 4 +
.../notes/add-l7-support-05a790bc2965c38f.yaml | 4 +
.../notes/add-member-backup-32e2ec2553c1ba24.yaml | 4 +
.../add-timeout-options-8988fc477fa46d31.yaml | 4 +
...auto-refresh-detail-pages-26166d5d9c26edee.yaml | 4 +
...-default-pool-on-listener-206d8dfeea135360.yaml | 4 +
...-pools-on-lb-details-page-eb0400bdb2b3650f.yaml | 5 +
.../pool-selection-hint-7f282ba1fa014d8c.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 2 +
test-requirements.txt | 2 +-
tools/tox_install.sh | 105 -
tox.ini | 45 +-
zuul.d/projects.yaml | 7 +
188 files changed, 18095 insertions(+), 3348 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3193f53..4a77287 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@
+horizon>=13.0.0 # Apache-2.0
@@ -6 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-openstacksdk>=0.9.19 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
@@ -9 +10 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2d14a31..80e6cee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
nova_powervm 7.0.0: PowerVM driver for OpenStack Nova.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
Changes in nova_powervm 6.0.0.0rc1..7.0.0
-----------------------------------------
984b122 iSCSI: Clean up source VIOS on migration
0f91753 import zuul job settings from project-config
c773ab5 Use nova's stable/rocky branch
3e1822b Update UPPER_CONSTRAINTS_FILE for stable/rocky
cda55eb Update .gitreview for stable/rocky
e046d40 tox: Don't create '.pyc' files
1cdc863 Spec: Device Passthrough
a92fb59 Remove unused InstanceInfo class
4467181 iSCSI volume detach with no UDID
cce490f Make specs build
48f44b0 Update specs template
6b45aeb cleanup HACKING.rst
fa64a93 Use tox 3.1.1 and basepython fix
1013c8c Fix coverage job
7add56d Add support for rbd user
7bbdf98 Bump pypowervm min 1.1.16
4134cec Fix requirements and lower constraints
4db7cda Move to stestr
124e520 Replace support matrix ext with common library
b0256a7 docs: Modernize build process
5b4d0f8 doc: Remove cruft from conf.py
8a0a82f doc: Fix broken build
0663695 vSCSI In-tree Backports
edae7d1 Localdisk In-tree Backports
5b70f32 DiskAdapter Parent Class In-tree Backports
e3b112d Snapshot In-tree Backports
66e4917 fix tox python3 overrides
ba17efd iSCSI Live Migration Support
23bffd2 Remove unused volume_adapter conf
f52018b add lower-constraints job
c271893 Update pypi url to new url
1291aa9 Remove powervm localdisk conf options
b86a948 Use the new loop backstore type for fileio
ef77fbf Handle errors getting iSCSI initiators
5d43873 Sanitize the config drive UUID
21f5418 Properly set vios_ids when discovering initiator
db6a646 Refactor _vol_drv_iter to use bdm.is_volume
af31c9f Fix boot volume connectivity type discovery
af0e814 Bump pypowervm minimum to 1.1.15
3b95db9 update translations for queens
742c9d0 Miscellaneous iSCSI improvements
390347a Return iSCSI Initiator for VIOSes
ec454b7 Handle exceptions properly with iscsi discovery
5100bf0 Remove proc_units_factor from nova-powervm conf
70d20e7 Remove network_attach_strategy option
5f1c2c9 Autospeccing: powervm
6f195f9 Use py3 for pep8
1dc302b Add affinity score check attribute to flavor
1f84164 Set volume ID as dev tag when mapping VSCSI vols
6249706 Bump pypowervm minimum to 1.1.13
185729b remove pycrypto
b925fcb Specify UUIDs in VIOS mocks for FeedTasks
7cda551 Use vios_uuids to process required vioses for iSCSI
4ab1733 Pass user context to virt driver when detaching volume
9b3abb3 Remove custom hacking rules
aa8ce81 Updated from global requirements
2625b24 Updated from global requirements
03a6fa0 Update the old links in docs
d47fc61 Mock retry in test_remove_block_dev
6195856 Updated from global requirements
7ed953a Updated from global requirements
9fb39e3 Support maximum capacity for SR-IOV VNIC
ea1453a Add missing tasks tests
7270fed Update taskflow instantiation
cc75645 stop setting extra capabilities
18eca19 add iSCSI to support matrix
25dcedb Remove redundant import alias
3b6dc03 Add the ability to extend FC vscsi volumes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 12 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 21 -
README.rst | 2 +-
.../specs/pike/srr-capability-dynamic-toggle.rst | 145 ++++++
lower-constraints.txt | 174 +++++++
nova_powervm/conf/powervm.py | 39 +-
nova_powervm/hacking/checks.py | 24 -
nova_powervm/locale/de/nova-powervm.po | 250 +++++-----
nova_powervm/locale/es/nova-powervm.po | 262 ++++++-----
nova_powervm/locale/fr/nova-powervm.po | 267 ++++++-----
nova_powervm/locale/it/nova-powervm.po | 256 +++++-----
nova_powervm/locale/ja/nova-powervm.po | 229 +++++----
nova_powervm/locale/ko/nova-powervm.po | 244 ++++++----
nova_powervm/locale/nova-powervm.pot | 121 +++--
nova_powervm/locale/pt-BR/nova-powervm.po | 262 ++++++-----
nova_powervm/locale/ru/nova-powervm.po | 248 +++++-----
nova_powervm/locale/zh-Hans/nova-powervm.po | 256 +++++-----
nova_powervm/locale/zh-Hant/nova-powervm.po | 254 +++++-----
nova_powervm/virt/powervm/disk/driver.py | 89 ++--
nova_powervm/virt/powervm/disk/localdisk.py | 35 +-
nova_powervm/virt/powervm/disk/ssp.py | 24 +-
nova_powervm/virt/powervm/driver.py | 149 +++---
nova_powervm/virt/powervm/image.py | 6 +-
nova_powervm/virt/powervm/live_migration.py | 17 +-
nova_powervm/virt/powervm/media.py | 5 +-
nova_powervm/virt/powervm/mgmt.py | 7 +-
nova_powervm/virt/powervm/tasks/image.py | 8 +-
nova_powervm/virt/powervm/tasks/network.py | 9 +-
nova_powervm/virt/powervm/tasks/slot.py | 6 +-
nova_powervm/virt/powervm/tasks/storage.py | 59 +--
nova_powervm/virt/powervm/tasks/vm.py | 22 +-
nova_powervm/virt/powervm/vif.py | 18 +-
nova_powervm/virt/powervm/vm.py | 90 +---
nova_powervm/virt/powervm/volume/__init__.py | 32 +-
nova_powervm/virt/powervm/volume/fileio.py | 4 +-
nova_powervm/virt/powervm/volume/iscsi.py | 206 +++++++-
nova_powervm/virt/powervm/volume/rbd.py | 5 +-
nova_powervm/virt/powervm/volume/volume.py | 68 ++-
nova_powervm/virt/powervm/volume/vscsi.py | 38 +-
requirements.txt | 8 +-
setup.cfg | 13 +-
specs/newton/lb_and_ovs_support.rst | 182 --------
specs/newton/powervm-sriov-nova.rst | 350 --------------
specs/newton/template.rst | 1 -
specs/ocata/image_cache.rst | 177 -------
specs/pike/fileio_cinder.rst | 142 ------
specs/pike/fileio_driver.rst | 120 -----
specs/pike/srr-capability-dynamic-toggle.rst | 145 ------
specs/template.rst | 256 ----------
test-requirements.txt | 8 +-
tools/pretty_tox.sh | 16 -
tox.ini | 73 ++-
101 files changed, 5525 insertions(+), 4299 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6f6cb58..80ada95 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +3,0 @@
-amqp!=2.1.4,>=2.1.1 # BSD
@@ -8 +7 @@ six>=1.10.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -12 +11,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
+pypowervm>=1.1.16 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -14 +14 @@ taskflow>=2.16.0 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index 72261d4..24f1963 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-pycrypto>=2.6 # Public Domain
-python-subunit>=1.0.0 # Apache-2.0/BSD
-python-swiftclient>=3.2.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
@@ -14,2 +9 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We jubilantly announce the release of:
mistral-extra 7.0.0: Mistral OpenStack-specific bindings
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral-extra
For more details, please see below.
Changes in mistral-extra 6.0.0..7.0.0
-------------------------------------
0d57747 Update Mistral Extra description.
2c2787c Add the restructuredtext check to the flake8 job
0ede116 fix tox python3 overrides
c78bdbb Switch to using stestr
c3deb2d Update links in README
47b1c76 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +++
.testr.conf | 7 -------
README.rst | 11 +++++------
test-requirements.txt | 2 +-
tox.ini | 20 +++++++++++++++++---
6 files changed, 27 insertions(+), 17 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index a787e96..fcd8c50 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
masakari-monitors 6.0.0: Monitors for Masakari
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through launchpad:
http://bugs.launchpad.net/masakari-monitors
For more details, please see below.
Changes in masakari-monitors 5.0.0..6.0.0
-----------------------------------------
bedf75e Remove python-openstackclient from global-requirements
1d9b814 add lower-constraints job
22925f1 Fix stable branch releasenotes
a680e32 Introspective Instance Monitoring through QEMU Guest Agent
26d5583 Remove dependency on python-masakariclient
db914b4 Update for new openstacksdk changes to masakari-monitors
34d185d Updated from global requirements
dc6d5c3 Updated from global requirements
40ed4d7 Update for upcoming openstacksdk changes to masakari-monitors
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +
lower-constraints.txt | 113 ++++++
.../cmd/introspectiveinstancemonitor.py | 38 ++
masakarimonitors/conf/__init__.py | 2 +
.../conf/introspectiveinstancemonitor.py | 67 ++++
masakarimonitors/conf/service.py | 4 +
masakarimonitors/ha/masakari.py | 57 +--
.../introspectiveinstancemonitor/README.rst | 78 ++++
.../introspectiveinstancemonitor/__init__.py | 0
.../introspectiveinstancemonitor/cache.py | 123 ++++++
.../introspectiveinstancemonitor/instance.py | 176 +++++++++
.../introspectiveinstancemonitor/qemu_utils.py | 429 +++++++++++++++++++++
.../introspectiveinstancemonitor/scheduler.py | 110 ++++++
.../unit/introspectiveinstancemonitor/__init__.py | 0
.../test_monitor_manager.py | 42 ++
.../test_qemu_utils.py | 112 ++++++
masakarimonitors/utils.py | 21 +
...rospectiveinstancemonitor-f4bc71f029b61d49.yaml | 6 +
releasenotes/source/conf.py | 20 +-
releasenotes/source/index.rst | 12 +-
releasenotes/source/ocata.rst | 7 +
releasenotes/source/pike.rst | 7 +
releasenotes/source/queens.rst | 7 +
requirements.txt | 26 +-
setup.cfg | 2 +
test-requirements.txt | 12 +-
tox.ini | 7 +
28 files changed, 1444 insertions(+), 159 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5e40cea..878c100 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,9 +5,13 @@
-libvirt-python>=1.2.5 # LGPLv2+
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+automaton>=1.9.0 # Apache-2.0
+libvirt-python!=4.1.0,>=3.5.0 # LGPLv2+
+openstacksdk>=0.13.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -15,3 +19 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-masakariclient>=3.0.1 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index ba118c4..fad9b7f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -11,2 +11,2 @@ oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -18 +18 @@ testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are amped to announce the release of:
networking-bagpipe 9.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through launchpad:
https://bugs.launchpad.net/networking-bagpipe
For more details, please see below.
Changes in networking-bagpipe 8.0.0..9.0.0
------------------------------------------
d58aa3b update requirements for neutron-lib 1.18.0
2169e3d bagpipe-bgp: Use bitwise matches for port range
083eaea add release notes for IPVPN OVS driver refactoring
7c962d8 Correct "coverage package name" in tox.ini
8c5923e Updating required neutron version
07a8678 bagpipe-bgp: Add arp_responder in config files
a67dc10 Add release notes link in README
71c2594 Optimize the link address in docs
1391ab5 switch to stestr and requirements updates
193d8d9 bagpipe-bgp: Use Neutron ovs_lib for MPLS OVS
d4d1a41 sfc: FlowSpec routes readvertisement update
4f881f1 cleanup setup.cfg (remove CLI for obsoleted ML2 specific agent)
515efae bagpipe-bgp: Update object lifecycle manager
082c90a bagpipe-bgp: allow looking glass from a host wo config
2d2f61c Fix README setup.py check error
c041abc bagpipe-bgp: Update identifier allocator
73f8f53 bagpipe-bgp: Update object lifecycle managers
e09b9f9 load neutron objects using neutron-lib
732db22 dashboard: use new neutronclient
d9ea5cf fix BGPVPN OVO unit test
be91be9 sfc: update for FlowSpec routes readvertisement
664eed6 doc: typo fixes
dea3ddb bagpipe-bgp: Common root helper config copy
78e542c make bagpipe-bgp port easily changed
de233d2 devstack: support non-legacy neutron
9c9af6c bagpipe-bgp: minor looking-glass simplification
fed710e bagpipe-bgp: handle vif_plug/unplug with no IP as wildcard
7a2f332 bagpipe-bgp: ID allocator to reuse an id as late as possible
7b46fe1 bagpipe-bgp: API error reporting and logging improvements
64ff268 bagpipe-bgp: strictly avoid having same VNI in two VPN instances
663f628 sfc: Move configuration parameters
baa42c5 sfc: Correctly handle BaGPipePortHops OVO in agent
f347eb8 bagpipe ML2: reuse network VNI
ead407d bagpipe ml2: properly handle deleted/down/non-existing ports
830a060 bagpipe-bgp: Add identifier allocator
ee13f88 bagpipe-bgp: EVPN linuxbridge driver, avoid except when bridge is gone
c03747b bagpipe-bgp: EVPN linuxbridge driver, catch unplug exception
68a8ca5 bagpipe-bgp: logging cleanups
b54d18c bagpipe-bgp: fix broken logging when IP prefix not provided
11738b1 bagpipe-bgp: Add object lifecycle manager
6ff1629 devstack: use neutron-bagpipe-* for service names
64f8dfa bagpipe-bgp: compare_ecmp and default LOCAL_PREF
9d8548b bagpipe-bgp: IPVPN MPLS OVS driver, silently ignore re-removal
38cfb0d Trivial typo fix
0c5a9b0 bagpipe-bgp: make it optional to provide an IP for a port
67672cd bagpipe-bgp: Add FlowSpec route cleanup assist
bf3efed Use ALIAS instead of LABEL
7539da7 Updated from global requirements
e24d4b0 fix typos in documentation
4772618 add lower-constraints job
dce4f2f Updated from global requirements
093fe3d Avoid tox_install.sh
46e8dc0 use LOG.exception instead of traceback
6c45fad Updated from global requirements
a5dd780 Move neutron to requirements.txt
4206ae9 Updated from global requirements
d88cbfe Updated from global requirements
611cd45 sfc: update bagpipe driver entry point
d0af431 Update links in README
a1b9933 bagpipe-bgp: update doc and conf template
1a3105c do not use tools/tox_install.sh for docs
e3c6056 bagpipe-bgp: Add common dataplane_utils module
634f7d3 use common agent topics from neutron-lib
2af5d34 bagpipe-bgp: Add FlowSpec routes readvertisement
4155e96 bagpipe-bgp: Always remove readvertised route
ba18add documentation update related to Queens features
f2afcdd bagpipe ml2: agent extension, do not modify device_details on callbacks
f7a29f1 release note for improved fallback mechanism
6abcac9 bgpvpn: take admin_state_up into account
21b3fe2 bagpipe-bgp: Correct default route handling
32cfdc0 Provide missing release notes
24679d6 Add missing i18n _ import
a2894f2 bgpvpn: improve redirect/fallback mechanism
39ce169 bagpipe-l2 agent extension must only support VXLAN
be7c247 bagpipe-bgp: delay VPN instance startup until after first vif_plugged
12a65d3 bagpipe-bgp: fix an E-VPN OVS unit test
5eb11fb bagpipe-bgp: EVPN OVS driver, rootwrap config fix
77a8d21 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.testr.conf | 7 -
.zuul.yaml | 7 +
README.rst | 17 +-
devstack/devstack-gate-rc | 3 +
devstack/override-defaults | 4 +-
devstack/plugin.sh | 18 +-
devstack/plugin.sh.bagpipe_bgp | 28 +-
devstack/settings | 8 +-
devstack/settings.bagpipe_bgp | 5 +
etc/bagpipe-bgp/bgp.conf.template | 15 +-
etc/oslo-config-generator/neutron-sfc.conf | 5 +
lower-constraints.txt | 152 +++
networking_bagpipe/agent/agent_base_info.py | 20 +-
.../agent/bagpipe_ml2/agent_extension.py | 42 +-
networking_bagpipe/agent/bgpvpn/agent_extension.py | 281 ++++--
networking_bagpipe/agent/bgpvpn/rpc_client.py | 4 +-
networking_bagpipe/agent/sfc/agent_extension.py | 70 +-
networking_bagpipe/bagpipe_bgp/api/api.py | 12 -
networking_bagpipe/bagpipe_bgp/api/config.py | 33 +
networking_bagpipe/bagpipe_bgp/api/controllers.py | 28 +-
networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 7 +-
networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 15 +-
.../bagpipe_bgp/cli/looking_glass.py | 14 +-
networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 11 +-
networking_bagpipe/bagpipe_bgp/common/config.py | 11 +
.../bagpipe_bgp/common/dataplane_utils.py | 279 ++++++
.../bagpipe_bgp/common/exceptions.py | 55 +-
.../bagpipe_bgp/common/log_decorator.py | 7 +-
.../bagpipe_bgp/common/looking_glass.py | 4 +-
.../bagpipe_bgp/common/run_command.py | 6 +-
networking_bagpipe/bagpipe_bgp/common/utils.py | 6 +
.../bagpipe_bgp/engine/bgp_manager.py | 30 +-
.../bagpipe_bgp/engine/bgp_peer_worker.py | 5 +-
.../bagpipe_bgp/engine/exabgp_peer_worker.py | 13 +-
.../bagpipe_bgp/engine/route_table_manager.py | 15 +-
.../bagpipe_bgp/engine/tracker_worker.py | 22 +-
networking_bagpipe/bagpipe_bgp/engine/worker.py | 13 +-
.../bagpipe_bgp/vpn/dataplane_drivers.py | 24 +-
.../bagpipe_bgp/vpn/evpn/__init__.py | 5 +-
.../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 17 +-
networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 181 +---
.../bagpipe_bgp/vpn/identifier_allocators.py | 115 +++
.../bagpipe_bgp/vpn/ipvpn/__init__.py | 332 ++++---
.../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 11 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 1016 +++++++++++---------
.../bagpipe_bgp/vpn/label_allocator.py | 73 --
networking_bagpipe/bagpipe_bgp/vpn/manager.py | 89 +-
networking_bagpipe/bagpipe_bgp/vpn/rd_allocator.py | 69 --
networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 266 +++--
networking_bagpipe/db/sfc_db.py | 20 +-
networking_bagpipe/driver/sfc.py | 171 ++--
networking_bagpipe/opts.py | 11 +-
.../unit/agent/bagpipe_ml2/test_agent_extension.py | 27 +-
.../unit/agent/bgpvpn/test_agent_extension.py | 497 +++++-----
.../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 151 +++
.../unit/bagpipe_bgp/test_identifier_allocators.py | 145 +++
.../notes/bgpvpn-l2-ovs-6898d9ee5dbcf77f.yaml | 5 +
.../bgpvpn-routes-control-660a16ff9b1c24ca.yaml | 7 +
.../notes/improve_fallback-96e524daf96ebcc1.yaml | 12 +
releasenotes/notes/ipvpn_ovs-2eab0293cb97585b.yaml | 7 +
releasenotes/notes/sfc-2000351597a8c160.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 13 +-
samples/bagpipe-bgp/setup-cross-routing | 2 +-
setup.cfg | 4 +-
test-requirements.txt | 3 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 70 --
tox.ini | 31 +-
90 files changed, 3786 insertions(+), 2128 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9cce77..8641930 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
@@ -10 +10 @@ oslo.db>=4.27.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -26,4 +26,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-# dependencies managed in tools/tox_install.sh for master branch:
-# - openstack/neutron
-# - openstack/networking-bgpvpn
-# - openstack/networking-sfc
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+neutron>=13.0.0.0b1 # Apache-2.0
+networking-bgpvpn>=8.0.0 # Apache-2.0
+networking-sfc>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5d3b0f4..0c3d3bf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
@@ -12 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
@@ -13,0 +12 @@ pylint==1.4.5 # GPLv2
+stestr>=1.0.0 # Apache-2.0
1
0
We are amped to announce the release of:
networking-sfc 7.0.0: API's and implementations to support Service
Function Chaining in Neutron.
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-sfc
Download the package from:
https://pypi.org/project/networking-sfc
Please report issues through launchpad:
https://bugs.launchpad.net/networking-sfc
For more details, please see below.
Changes in networking-sfc 6.0.0..7.0.0
--------------------------------------
bc2904d remove dead IDAllocator code
5d70da5 Add release notes link in README
31be8e5 Fix alembic migration template generator script
ea698ea Use get_marker_obj from neutron-lib
437af85 Use i18n from the project
22e13c4 Switch to stestr
2000d47 update requirements for neutron-lib 1.18.0
379fcd5 uncap eventlet
433e265 use rpc Connection rather than create_connection
c6fde05 Fix constraints and uncap eventlets
17d5b78 Fix new PEP8 errors
ce07e3d Delete port chain failed
1bebc71 remove unused plugin.get_plugin_name()
42a21ff Cleanup test-requirements
8eca062 Revert "DNM: tentative hack to point to neutron-lib master"
1dcb2a2 Updated from global requirements
3ce6f24 DNM: tentative hack to point to neutron-lib master
31e8c2d Update OPNFV link on README
ed62ea5 add lower-constraints job
548e0b8 Avoid tox-install.sh
dffe790 Update links in README
cf25f20 use common agent topics from neutron-lib
aa386a8 stop mocking vlantransparent LOG in UTs
b152627 Update reno for stable/queens
234956f Remove duplicated 'the' word in documentation
b22fb55 Zuul: Remove project name
94a8952 devstack: support lib/neutron
d029ab4 Remove the deprecated "giturl" option
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.testr.conf | 7 -
README.rst | 11 +-
api-ref/source/conf.py | 5 -
devstack/devstackgaterc | 7 +-
devstack/plugin.sh | 11 +-
lower-constraints.txt | 161 +++++++++++++++++++++
networking_sfc/db/flowclassifier_db.py | 5 +-
.../db/migration/alembic_migrations/script.py.mako | 8 +-
.../mitaka/expand/5a475fc853e6_ovs_data_model.py | 1 -
.../010308b06b49_rename_tenant_to_project.py | 9 +-
.../06382790fb2c_fix_foreign_constraints.py | 1 -
.../6185f1633a3d_add_correlation_as_pp_detail.py | 6 +-
...b3adaf631bab__add_fwd_path_and_in_mac_column.py | 6 +-
.../61832141fb82_add_ppg_n_tuple_mapping_column.py | 6 +-
...e2d8a_modify_value_column_size_in_port_pair_.py | 6 +-
.../53ed5bec6cff_add_service_graph_api_resource.py | 6 +-
.../a3ad63aa834f_extra_attributes_for_pathnode.py | 6 +-
...1b65f2_tap_enabled_attribute_port_pair_group.py | 6 +-
networking_sfc/db/sfc_db.py | 16 +-
networking_sfc/extensions/flowclassifier.py | 3 -
networking_sfc/extensions/servicegraph.py | 3 -
networking_sfc/extensions/sfc.py | 3 -
networking_sfc/extensions/tap.py | 1 +
networking_sfc/services/flowclassifier/plugin.py | 2 +-
.../services/sfc/agent/extensions/sfc.py | 2 +-
networking_sfc/services/sfc/drivers/ovs/db.py | 54 -------
networking_sfc/services/sfc/drivers/ovs/driver.py | 17 ++-
networking_sfc/services/sfc/drivers/ovs/rpc.py | 2 +-
.../unit/services/sfc/drivers/ovs/test_driver.py | 8 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 16 +-
test-requirements.txt | 9 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 52 -------
tox.ini | 30 +++-
zuul.d/project.yaml | 7 +
zuul.d/projects.yaml | 1 -
44 files changed, 293 insertions(+), 260 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 59e34db..2d955a91 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -8,2 +8,2 @@ netaddr>=0.7.18 # BSD
-python-neutronclient>=6.3.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+python-neutronclient>=6.7.0 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
@@ -13 +13 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -19,6 +19,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-neutron-lib>=1.12.0 # Apache-2.0
-
-# This project does depend on neutron as a library, but the
-# openstack tooling does not play nicely with projects that
-# are not publicly available in pypi.
-# -e git+https://git.openstack.org/openstack/neutron#egg=neutron
+neutron-lib>=1.18.0 # Apache-2.0
+neutron>=13.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 454ac54..d3554ba 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10 @@ mock>=2.0.0 # BSD
-python-subunit>=1.0.0 # Apache-2.0/BSD
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -13 +12 @@ sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -21 +20 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -26 +25 @@ PyMySQL>=0.7.6 # MIT License
-reno>=2.5.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
sahara 9.0.0: Sahara project
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
For more details, please see below.
Changes in sahara 8.0.0..9.0.0
------------------------------
7d9483b Fixing anti-affinity for Sahara
fa007bc import zuul job settings from project-config
0a88f08 Update UPPER_CONSTRAINTS_FILE for stable/rocky
6f61053 Update .gitreview for stable/rocky
5eab743 Imported Translations from Zanata
141a67e Add some S3 doc
7f55880 Enable also ambari by default in devstack
bb7c039 Another small fix for cluster creation on APIv2
a37dfac S3 data source URL format change
fee5d17 Sets correct permission for /etc/hosts
7654940 Fixing cluster creation on APIv2
bf68afb Allow overriding of /etc/hosts entries
094138d Enable mutable config in sahara
15317a6 Adding Ambari 2.6 to image pack
b6504ee Adding Storm 1.2.0 and 1.2.1
8ecbeff Unversioned endpoint recommendation
8b830df api-ref: move to a v1.1 sub-folder
bb60fbc Trivial: Update Zuul Status Page to correct URL
9aab4b5 Switch make_json_error back to being a function
cb0e5ad Final fixup to APIv2 responses
de5a4cf Deprecate sahara-all
4b4effa Switch hive_enable_db_notification's default value
a449558 S3 data source
6f66893 Switch the coverage tox target to stestr
e1a36ee Updating Spark versions
f5bf9ff Fixing extjs check on cdh and mapr
1e14e8d Switch ostestr to stestr
dd1c265 Bump Flask version according requirements
2ebcc90 Fix flask.request.content_length is None
72b493a Use register_error_handler to register make_json_error
f172235 Boot from volume
203c796 Remove any reference to pre-built images
17509c3 Updating plugins status for Rocky
28eb4ce Adding CDH 5.13
1d3b02e Replace the deleted keypair in clusters for API v2
391bfba Better default value for domain in swift config
ed59cfe Improve force delete
d0d1a1d Updated oozie version
aae9253 Fix the code repository for clone action
9988c7e add release notes to readme.rst
455b456 doc: light cleanup of the ironic-integration page
39e7c2d doc: external link helper for other projects' doc
b817420 Update the command to change the hostname
ebda885 fix tox python3 overrides
aae8a86 Check node processes earlier
f96709a [APIv2]Consolidate cluster creation endpoints
4c5fab8 Add support to deploy hadoop 2.7.5
522627e Restore Ambari with newer JDK security policies
d0833f3 Fixing java version for Ambari
9f6b2bf Switch from sahara-file to tarballs.o.o for artifacts
3ff85ab Deploy using wsgi by default
e8bcce9 Fix: really install extjs in CDH images at build time
03587a0 doc: add the redirect for a file recently renamed
9abcec3 Fix the detection of scala version (now https)
6edd220 Fix the installation of Swift Hadoop connector (Ambari)
8cc8768 Fix the installation of the Swift Hadoop connector (CDH)
892db4a fix a typo: s/avaliable/available
775f6e4 Remove the (now obsolete) pip-missing-reqs tox target
d8ab151 Replace Chinese punctuation with English punctuation
7ed8ebf Fix the openstack endpoint create failed
e789f9a Fix: always use kafka 2.2 for CDH 5.11
d9c9fe4 Adding Ambari missing versions
ee42f01 Extend config-grabbing magic to new oslo.config
2a1d92c Adding ntpdate and Scala to mapr image
f757422 Change doc registering-image image message
7553ae8 Remove step upload package to oozie/sharelib
755a808 uncap eventlet
b3c8d75 Fix MapR dependency on mysql on RHEL
db7cc2d correct lower-constraints
3be693e Support of HDP 2.6
edc7097 Follow the new PTI for document build
ab3903a Updated from global requirements
ae0f1af add lower-constraints job
68b447d File copy timesout when file is too big
fee369b Preload soci-mysql and soci on RHEL7 images
3734ef7 Migration to Storyboard
809f937 Updated from global requirements
7c2ce6b Updated from global requirements
9868888 Updated from global requirements
33335b4 Adding support for RHEL images
0e6ab1d Remove unused module
12b4d11 change python-libguestfs to python-guestfs for ubuntu
acec53b Updated from global requirements
23f36bf Imported Translations from Zanata
c8c4273 Updated from global requirements
4e35c08 Update mysql connection in configuration-guide.rst
e622fd6 Imported Translations from Zanata
779cade Fix Spark EDP job failed in vanilla 2.8.2
fd67730 Fix documents title format error
8ae30c0 Migrate the artifact link to sahara-extra, use https
eeee06a Updated from global requirements
7c14eba Updated from global requirements
e97e0ab Adding Ambari 2.4.2.0 to image gen
6fc0f25 Native Zuul v3 jobs (almost all of them)
e0a7d03 Change some parameters to be required in api-ref
6861df5 Fix the parameter in api-ref
90602fc Imported Translations from Zanata
ae51614 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.stestr.conf | 2 +-
.testr.conf | 8 -
.zuul.yaml | 62 +
CONTRIBUTING.rst | 4 +-
README.rst | 6 +-
api-ref/source/cluster-templates.inc | 253 -
api-ref/source/clusters.inc | 335 --
api-ref/source/conf.py | 2 +-
api-ref/source/data-sources.inc | 212 -
api-ref/source/event-log.inc | 42 -
api-ref/source/image-registry.inc | 249 -
api-ref/source/index.rst | 26 +-
api-ref/source/job-binaries.inc | 266 -
api-ref/source/job-binary-internals.inc | 258 -
api-ref/source/job-executions.inc | 325 --
api-ref/source/job-types.inc | 61 -
api-ref/source/jobs.inc | 265 -
api-ref/source/node-group-templates.inc | 269 -
api-ref/source/parameters.yaml | 1159 ----
api-ref/source/plugins.inc | 187 -
.../cluster-template-create-request.json | 17 -
.../cluster-template-create-response.json | 82 -
.../cluster-template-show-response.json | 82 -
.../cluster-template-update-request.json | 11 -
.../cluster-template-update-response.json | 67 -
.../cluster-templates-list-response.json | 140 -
.../samples/clusters/cluster-create-request.json | 9 -
.../samples/clusters/cluster-create-response.json | 128 -
.../samples/clusters/cluster-scale-request.json | 15 -
.../samples/clusters/cluster-scale-response.json | 370 --
.../samples/clusters/cluster-show-response.json | 128 -
.../samples/clusters/cluster-update-request.json | 4 -
.../samples/clusters/cluster-update-response.json | 128 -
.../samples/clusters/clusters-list-response.json | 327 --
.../clusters/multiple-clusters-create-request.json | 11 -
.../multiple-clusters-create-response.json | 6 -
.../data-source-register-hdfs-request.json | 6 -
.../data-source-register-hdfs-response.json | 14 -
.../data-source-register-swift-request.json | 10 -
.../data-source-register-swift-response.json | 14 -
.../data-sources/data-source-show-response.json | 14 -
.../data-sources/data-source-update-request.json | 4 -
.../data-sources/data-source-update-response.json | 14 -
.../data-sources/data-sources-list-response.json | 28 -
.../event-log/cluster-progress-response.json | 72 -
.../image-registry/image-register-request.json | 4 -
.../image-registry/image-register-response.json | 25 -
.../image-registry/image-show-response.json | 24 -
.../image-registry/image-tags-add-request.json | 7 -
.../image-registry/image-tags-add-response.json | 27 -
.../image-registry/image-tags-delete-request.json | 5 -
.../image-registry/image-tags-delete-response.json | 25 -
.../image-registry/images-list-response.json | 48 -
.../samples/job-binaries/create-request.json | 9 -
.../samples/job-binaries/create-response.json | 13 -
.../source/samples/job-binaries/list-response.json | 37 -
.../source/samples/job-binaries/show-data-response | 3 -
.../source/samples/job-binaries/show-response.json | 13 -
.../samples/job-binaries/update-request.json | 5 -
.../samples/job-binaries/update-response.json | 13 -
.../job-binary-internals/create-response.json | 12 -
.../job-binary-internals/list-response.json | 24 -
.../job-binary-internals/show-data-response | 3 -
.../job-binary-internals/show-response.json | 12 -
.../job-binary-internals/update-request.json | 4 -
.../job-binary-internals/update-response.json | 12 -
.../samples/job-executions/cancel-response.json | 120 -
.../samples/job-executions/job-ex-response.json | 120 -
.../job-executions/job-ex-update-request.json | 3 -
.../job-executions/job-ex-update-response.json | 120 -
.../samples/job-executions/list-response.json | 122 -
.../samples/job-types/job-types-list-response.json | 209 -
.../source/samples/jobs/job-create-request.json | 11 -
.../source/samples/jobs/job-create-response.json | 35 -
.../source/samples/jobs/job-execute-request.json | 19 -
.../source/samples/jobs/job-execute-response.json | 30 -
api-ref/source/samples/jobs/job-show-response.json | 26 -
.../source/samples/jobs/job-update-request.json | 4 -
.../source/samples/jobs/job-update-response.json | 26 -
.../source/samples/jobs/jobs-list-response.json | 66 -
.../node-group-template-create-request.json | 13 -
.../node-group-template-create-response.json | 33 -
.../node-group-template-show-response.json | 37 -
.../node-group-template-update-request.json | 10 -
.../node-group-template-update-response.json | 30 -
.../node-group-templates-list-response.json | 76 -
.../samples/plugins/plugin-show-response.json | 12 -
.../samples/plugins/plugin-update-request.json | 7 -
.../samples/plugins/plugin-update-response.json | 32 -
.../plugins/plugin-version-show-response.json | 92 -
.../samples/plugins/plugins-list-response.json | 41 -
api-ref/source/v1.1/cluster-templates.inc | 253 +
api-ref/source/v1.1/clusters.inc | 335 ++
api-ref/source/v1.1/data-sources.inc | 212 +
api-ref/source/v1.1/event-log.inc | 42 +
api-ref/source/v1.1/image-registry.inc | 249 +
api-ref/source/v1.1/index.rst | 20 +
api-ref/source/v1.1/job-binaries.inc | 266 +
api-ref/source/v1.1/job-binary-internals.inc | 258 +
api-ref/source/v1.1/job-executions.inc | 325 ++
api-ref/source/v1.1/job-types.inc | 61 +
api-ref/source/v1.1/jobs.inc | 265 +
api-ref/source/v1.1/node-group-templates.inc | 269 +
api-ref/source/v1.1/parameters.yaml | 1159 ++++
api-ref/source/v1.1/plugins.inc | 187 +
.../cluster-template-create-request.json | 17 +
.../cluster-template-create-response.json | 82 +
.../cluster-template-show-response.json | 82 +
.../cluster-template-update-request.json | 11 +
.../cluster-template-update-response.json | 67 +
.../cluster-templates-list-response.json | 140 +
.../samples/clusters/cluster-create-request.json | 9 +
.../samples/clusters/cluster-create-response.json | 128 +
.../samples/clusters/cluster-scale-request.json | 15 +
.../samples/clusters/cluster-scale-response.json | 370 ++
.../samples/clusters/cluster-show-response.json | 128 +
.../samples/clusters/cluster-update-request.json | 4 +
.../samples/clusters/cluster-update-response.json | 128 +
.../samples/clusters/clusters-list-response.json | 327 ++
.../clusters/multiple-clusters-create-request.json | 11 +
.../multiple-clusters-create-response.json | 6 +
.../data-source-register-hdfs-request.json | 6 +
.../data-source-register-hdfs-response.json | 14 +
.../data-source-register-swift-request.json | 10 +
.../data-source-register-swift-response.json | 14 +
.../data-sources/data-source-show-response.json | 14 +
.../data-sources/data-source-update-request.json | 4 +
.../data-sources/data-source-update-response.json | 14 +
.../data-sources/data-sources-list-response.json | 28 +
.../event-log/cluster-progress-response.json | 72 +
.../image-registry/image-register-request.json | 4 +
.../image-registry/image-register-response.json | 25 +
.../image-registry/image-show-response.json | 24 +
.../image-registry/image-tags-add-request.json | 7 +
.../image-registry/image-tags-add-response.json | 27 +
.../image-registry/image-tags-delete-request.json | 5 +
.../image-registry/image-tags-delete-response.json | 25 +
.../image-registry/images-list-response.json | 48 +
.../v1.1/samples/job-binaries/create-request.json | 9 +
.../v1.1/samples/job-binaries/create-response.json | 13 +
.../v1.1/samples/job-binaries/list-response.json | 37 +
.../v1.1/samples/job-binaries/show-data-response | 3 +
.../v1.1/samples/job-binaries/show-response.json | 13 +
.../v1.1/samples/job-binaries/update-request.json | 5 +
.../v1.1/samples/job-binaries/update-response.json | 13 +
.../job-binary-internals/create-response.json | 12 +
.../job-binary-internals/list-response.json | 24 +
.../job-binary-internals/show-data-response | 3 +
.../job-binary-internals/show-response.json | 12 +
.../job-binary-internals/update-request.json | 4 +
.../job-binary-internals/update-response.json | 12 +
.../samples/job-executions/cancel-response.json | 120 +
.../samples/job-executions/job-ex-response.json | 120 +
.../job-executions/job-ex-update-request.json | 3 +
.../job-executions/job-ex-update-response.json | 120 +
.../v1.1/samples/job-executions/list-response.json | 122 +
.../samples/job-types/job-types-list-response.json | 209 +
.../v1.1/samples/jobs/job-create-request.json | 11 +
.../v1.1/samples/jobs/job-create-response.json | 35 +
.../v1.1/samples/jobs/job-execute-request.json | 19 +
.../v1.1/samples/jobs/job-execute-response.json | 30 +
.../v1.1/samples/jobs/job-show-response.json | 26 +
.../v1.1/samples/jobs/job-update-request.json | 4 +
.../v1.1/samples/jobs/job-update-response.json | 26 +
.../v1.1/samples/jobs/jobs-list-response.json | 66 +
.../node-group-template-create-request.json | 13 +
.../node-group-template-create-response.json | 33 +
.../node-group-template-show-response.json | 37 +
.../node-group-template-update-request.json | 10 +
.../node-group-template-update-response.json | 30 +
.../node-group-templates-list-response.json | 76 +
.../v1.1/samples/plugins/plugin-show-response.json | 12 +
.../samples/plugins/plugin-update-request.json | 7 +
.../samples/plugins/plugin-update-response.json | 32 +
.../plugins/plugin-version-show-response.json | 92 +
.../samples/plugins/plugins-list-response.json | 41 +
devstack/settings | 4 +-
.../dashboard-dev-environment-guide.rst | 4 +-
lower-constraints.txt | 161 +
playbooks/buildimages/run.yaml | 6 +
.../ambari26-image-pack-88c9aad59bf635b2.yaml | 3 +
.../apiv2-payload-tweaks-b73c20a35263d958.yaml | 9 +
.../notes/boot-from-volume-e7078452fac1a4a0.yaml | 3 +
releasenotes/notes/cdh-513-bdce0d5d269d8f20.yaml | 3 +
...te-cluster-creation-apiv2-5d5aceeb2e97c702.yaml | 5 +
...te-sahara-all-entry-point-1446a00dab643b7b.yaml | 4 +
...ble-mutable-configuration-2dd6b7a0e0fe4437.yaml | 6 +
.../force-delete-changes-2e0881a99742c339.yaml | 6 +
.../hadoop-swift-domain-fix-c1dfdf6c52b5aa25.yaml | 5 +
releasenotes/notes/hdp26-5a406d7066706bf1.yaml | 3 +
.../keypair-replacement-0c0cc3db0551c112.yaml | 5 +
...lib-step-in-vanilla-2.8.2-546b2026e2f5d557.yaml | 6 +
.../s3-datasource-protocol-d3abd0b22f653b3b.yaml | 4 +
...ndpoint-version-discovery-826e9f31093cb10f.yaml | 8 +
releasenotes/notes/spark-2.3-0277fe9feae6668a.yaml | 3 +
releasenotes/notes/storm-1.2-af75fedb413de56a.yaml | 4 +
.../support-s3-data-source-a912e2cdf4cd51fb.yaml | 3 +
...updating-plugins-versions-b8d27764178c3cdd.yaml | 11 +
.../vanilla-2.7.5-support-ffeeb88fc4be34b4.yaml | 4 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 812 +++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 14 +-
roles/build-sahara-images-cli/README.rst | 13 +
roles/build-sahara-images-cli/defaults/main.yaml | 4 +
roles/build-sahara-images-cli/tasks/main.yaml | 4 +
sahara/api/middleware/sahara_middleware.py | 25 +-
sahara/api/v2/cluster_templates.py | 16 +-
sahara/api/v2/clusters.py | 48 +-
sahara/api/v2/job_templates.py | 8 +-
sahara/api/v2/jobs.py | 22 +-
sahara/api/v2/node_group_templates.py | 15 +-
sahara/cli/sahara_all.py | 13 +
sahara/conductor/manager.py | 35 +-
sahara/conductor/objects.py | 3 +
sahara/conductor/resource.py | 6 +
sahara/config.py | 16 +
.../versions/034_boot_from_volume.py | 40 +
sahara/db/sqlalchemy/models.py | 3 +
sahara/locale/de/LC_MESSAGES/sahara.po | 2239 ++++++++
sahara/main.py | 2 +-
sahara/plugins/ambari/deploy.py | 4 +
sahara/plugins/ambari/plugin.py | 7 +-
sahara/plugins/ambari/resources/configs-2.6.json | 2008 +++++++
.../images/centos/disable_certificate_check | 12 +
.../images/centos/unlimited_security_artifacts | 4 +-
.../plugins/ambari/resources/images/common/add_jar | 2 +-
.../resources/images/common/fix_tls_ambari_agent | 17 +
.../images/common/mysql_connector_java_link | 14 +
sahara/plugins/ambari/resources/images/image.yaml | 26 +-
sahara/plugins/cdh/cloudera_utils.py | 6 +
sahara/plugins/cdh/config_helper.py | 5 +-
sahara/plugins/cdh/plugin.py | 4 +-
sahara/plugins/cdh/plugin_utils.py | 18 +-
.../cdh/v5_11_0/resources/images/centos/wget_repo | 4 +-
.../cdh/v5_11_0/resources/images/common/add_jar | 23 +-
.../v5_11_0/resources/images/common/install_extjs | 32 +-
.../cdh/v5_11_0/resources/images/image.yaml | 12 +-
sahara/plugins/cdh/v5_13_0/__init__.py | 0
sahara/plugins/cdh/v5_13_0/cloudera_utils.py | 34 +
sahara/plugins/cdh/v5_13_0/config_helper.py | 89 +
sahara/plugins/cdh/v5_13_0/deploy.py | 168 +
sahara/plugins/cdh/v5_13_0/edp_engine.py | 47 +
sahara/plugins/cdh/v5_13_0/images.py | 43 +
sahara/plugins/cdh/v5_13_0/plugin_utils.py | 23 +
sahara/plugins/cdh/v5_13_0/resources/cdh_config.py | 68 +
.../plugins/cdh/v5_13_0/resources/flume-agent.json | 440 ++
.../cdh/v5_13_0/resources/flume-service.json | 164 +
.../cdh/v5_13_0/resources/hbase-gateway.json | 122 +
.../v5_13_0/resources/hbase-hbaserestserver.json | 452 ++
.../v5_13_0/resources/hbase-hbasethriftserver.json | 458 ++
.../cdh/v5_13_0/resources/hbase-master.json | 530 ++
.../cdh/v5_13_0/resources/hbase-regionserver.json | 884 +++
.../cdh/v5_13_0/resources/hbase-service.json | 692 +++
.../cdh/v5_13_0/resources/hdfs-balancer.json | 128 +
.../cdh/v5_13_0/resources/hdfs-datanode.json | 656 +++
.../v5_13_0/resources/hdfs-failovercontroller.json | 344 ++
.../cdh/v5_13_0/resources/hdfs-gateway.json | 116 +
.../plugins/cdh/v5_13_0/resources/hdfs-httpfs.json | 464 ++
.../cdh/v5_13_0/resources/hdfs-journalnode.json | 458 ++
.../cdh/v5_13_0/resources/hdfs-namenode.json | 884 +++
.../cdh/v5_13_0/resources/hdfs-nfsgateway.json | 410 ++
.../v5_13_0/resources/hdfs-secondarynamenode.json | 458 ++
.../cdh/v5_13_0/resources/hdfs-service.json | 1352 +++++
.../cdh/v5_13_0/resources/hive-gateway.json | 98 +
.../cdh/v5_13_0/resources/hive-hivemetastore.json | 434 ++
.../cdh/v5_13_0/resources/hive-hiveserver2.json | 866 +++
.../resources/hive-metastore-sentry-safety.xml | 15 +
.../resources/hive-server2-sentry-safety.xml | 12 +
.../cdh/v5_13_0/resources/hive-service.json | 656 +++
sahara/plugins/cdh/v5_13_0/resources/hive-site.xml | 61 +
.../cdh/v5_13_0/resources/hive-webhcat.json | 356 ++
.../v5_13_0/resources/hue-hue_load_balancer.json | 260 +
.../cdh/v5_13_0/resources/hue-hue_server.json | 404 ++
.../cdh/v5_13_0/resources/hue-kt_renewer.json | 212 +
.../plugins/cdh/v5_13_0/resources/hue-service.json | 692 +++
.../resources/images/centos/disable_firewall | 20 +
.../resources/images/centos/selinux_permissive | 13 +
.../resources/images/centos/turn_off_services | 33 +
.../cdh/v5_13_0/resources/images/centos/wget_repo | 27 +
.../cdh/v5_13_0/resources/images/common/add_jar | 22 +
.../resources/images/common/install_cloudera | 17 +
.../v5_13_0/resources/images/common/install_extjs | 30 +
.../images/common/unlimited_security_artifacts | 11 +
.../cdh/v5_13_0/resources/images/image.yaml | 128 +
.../resources/images/ubuntu/turn_off_services | 33 +
.../cdh/v5_13_0/resources/images/ubuntu/wget_repo | 31 +
.../v5_13_0/resources/impala-catalogserver.json | 542 ++
.../cdh/v5_13_0/resources/impala-impalad.json | 746 +++
.../cdh/v5_13_0/resources/impala-llama.json | 518 ++
.../cdh/v5_13_0/resources/impala-service.json | 572 ++
.../cdh/v5_13_0/resources/impala-statestore.json | 404 ++
.../cdh/v5_13_0/resources/kafka-gateway.json | 62 +
.../cdh/v5_13_0/resources/kafka-kafka_broker.json | 584 ++
.../resources/kafka-kafka_mirror_maker.json | 644 +++
.../cdh/v5_13_0/resources/kafka-service.json | 404 ++
sahara/plugins/cdh/v5_13_0/resources/kms-kms.json | 656 +++
.../plugins/cdh/v5_13_0/resources/kms-service.json | 86 +
.../resources/ks_indexer-hbase_indexer.json | 374 ++
.../cdh/v5_13_0/resources/ks_indexer-service.json | 188 +
.../plugins/cdh/v5_13_0/resources/mapred-site.xml | 157 +
.../cdh/v5_13_0/resources/oozie-oozie_server.json | 674 +++
.../cdh/v5_13_0/resources/oozie-service.json | 260 +
.../cdh/v5_13_0/resources/priority-one-confs.json | 45 +
.../cdh/v5_13_0/resources/sentry-gateway.json | 62 +
.../resources/sentry-impala-client-safety.xml | 16 +
.../v5_13_0/resources/sentry-sentry_server.json | 320 ++
.../cdh/v5_13_0/resources/sentry-service.json | 230 +
.../cdh/v5_13_0/resources/solr-gateway.json | 50 +
.../cdh/v5_13_0/resources/solr-service.json | 350 ++
.../cdh/v5_13_0/resources/solr-solr_server.json | 470 ++
.../cdh/v5_13_0/resources/spark-gateway.json | 242 +
.../cdh/v5_13_0/resources/spark-service.json | 170 +
.../resources/spark-spark_yarn_history_server.json | 422 ++
.../cdh/v5_13_0/resources/sqoop-service.json | 116 +
.../cdh/v5_13_0/resources/sqoop-sqoop_server.json | 410 ++
.../v5_13_0/resources/sqoop_client-gateway.json | 92 +
.../v5_13_0/resources/sqoop_client-service.json | 80 +
.../cdh/v5_13_0/resources/yarn-gateway.json | 530 ++
.../cdh/v5_13_0/resources/yarn-jobhistory.json | 500 ++
.../cdh/v5_13_0/resources/yarn-nodemanager.json | 794 +++
.../v5_13_0/resources/yarn-resourcemanager.json | 686 +++
.../cdh/v5_13_0/resources/yarn-service.json | 554 ++
.../cdh/v5_13_0/resources/zookeeper-server.json | 608 ++
.../cdh/v5_13_0/resources/zookeeper-service.json | 236 +
sahara/plugins/cdh/v5_13_0/validation.py | 21 +
sahara/plugins/cdh/v5_13_0/versionhandler.py | 37 +
sahara/plugins/cdh/v5_5_0/__init__.py | 0
sahara/plugins/cdh/v5_5_0/cloudera_utils.py | 27 -
sahara/plugins/cdh/v5_5_0/config_helper.py | 101 -
sahara/plugins/cdh/v5_5_0/deploy.py | 168 -
sahara/plugins/cdh/v5_5_0/edp_engine.py | 47 -
sahara/plugins/cdh/v5_5_0/plugin_utils.py | 23 -
sahara/plugins/cdh/v5_5_0/resources/cdh_config.py | 135 -
sahara/plugins/cdh/v5_5_0/resources/cdh_config.sh | 3 -
.../plugins/cdh/v5_5_0/resources/flume-agent.json | 428 --
.../cdh/v5_5_0/resources/flume-service.json | 164 -
.../cdh/v5_5_0/resources/hbase-gateway.json | 110 -
.../v5_5_0/resources/hbase-hbaserestserver.json | 440 --
.../v5_5_0/resources/hbase-hbasethriftserver.json | 446 --
.../plugins/cdh/v5_5_0/resources/hbase-master.json | 506 --
.../cdh/v5_5_0/resources/hbase-regionserver.json | 836 ---
.../cdh/v5_5_0/resources/hbase-service.json | 740 ---
.../cdh/v5_5_0/resources/hdfs-balancer.json | 68 -
.../cdh/v5_5_0/resources/hdfs-datanode.json | 644 ---
.../v5_5_0/resources/hdfs-failovercontroller.json | 332 --
.../plugins/cdh/v5_5_0/resources/hdfs-gateway.json | 116 -
.../plugins/cdh/v5_5_0/resources/hdfs-httpfs.json | 440 --
.../cdh/v5_5_0/resources/hdfs-journalnode.json | 446 --
.../cdh/v5_5_0/resources/hdfs-namenode.json | 812 ---
.../cdh/v5_5_0/resources/hdfs-nfsgateway.json | 386 --
.../v5_5_0/resources/hdfs-secondarynamenode.json | 446 --
.../plugins/cdh/v5_5_0/resources/hdfs-service.json | 1388 -----
.../plugins/cdh/v5_5_0/resources/hive-gateway.json | 98 -
.../cdh/v5_5_0/resources/hive-hivemetastore.json | 392 --
.../cdh/v5_5_0/resources/hive-hiveserver2.json | 686 ---
.../resources/hive-metastore-sentry-safety.xml | 15 -
.../resources/hive-server2-sentry-safety.xml | 12 -
.../plugins/cdh/v5_5_0/resources/hive-service.json | 704 ---
sahara/plugins/cdh/v5_5_0/resources/hive-site.xml | 61 -
.../plugins/cdh/v5_5_0/resources/hive-webhcat.json | 332 --
.../v5_5_0/resources/hue-hue_load_balancer.json | 236 -
.../cdh/v5_5_0/resources/hue-hue_server.json | 356 --
.../cdh/v5_5_0/resources/hue-kt_renewer.json | 200 -
.../plugins/cdh/v5_5_0/resources/hue-service.json | 674 ---
.../cdh/v5_5_0/resources/impala-catalogserver.json | 404 --
.../cdh/v5_5_0/resources/impala-impalad.json | 662 ---
.../plugins/cdh/v5_5_0/resources/impala-llama.json | 506 --
.../cdh/v5_5_0/resources/impala-service.json | 596 --
.../cdh/v5_5_0/resources/impala-statestore.json | 350 --
.../cdh/v5_5_0/resources/kafka-kafka_broker.json | 476 --
.../v5_5_0/resources/kafka-kafka_mirror_maker.json | 482 --
.../cdh/v5_5_0/resources/kafka-service.json | 374 --
sahara/plugins/cdh/v5_5_0/resources/kms-kms.json | 320 --
.../plugins/cdh/v5_5_0/resources/kms-service.json | 50 -
.../v5_5_0/resources/ks_indexer-hbase_indexer.json | 356 --
.../cdh/v5_5_0/resources/ks_indexer-service.json | 188 -
.../plugins/cdh/v5_5_0/resources/mapred-site.xml | 157 -
.../cdh/v5_5_0/resources/oozie-oozie_server.json | 662 ---
.../cdh/v5_5_0/resources/oozie-service.json | 236 -
.../cdh/v5_5_0/resources/priority-one-confs.json | 45 -
.../resources/sentry-impala-client-safety.xml | 16 -
.../cdh/v5_5_0/resources/sentry-sentry_server.json | 308 -
.../cdh/v5_5_0/resources/sentry-service.json | 278 -
.../plugins/cdh/v5_5_0/resources/solr-gateway.json | 32 -
.../plugins/cdh/v5_5_0/resources/solr-service.json | 404 --
.../cdh/v5_5_0/resources/solr-solr_server.json | 440 --
.../cdh/v5_5_0/resources/spark-gateway.json | 158 -
.../cdh/v5_5_0/resources/spark-service.json | 152 -
.../resources/spark-spark_yarn_history_server.json | 236 -
.../cdh/v5_5_0/resources/sqoop-service.json | 110 -
.../cdh/v5_5_0/resources/sqoop-sqoop_server.json | 398 --
.../plugins/cdh/v5_5_0/resources/yarn-gateway.json | 482 --
.../cdh/v5_5_0/resources/yarn-jobhistory.json | 464 --
.../cdh/v5_5_0/resources/yarn-nodemanager.json | 728 ---
.../cdh/v5_5_0/resources/yarn-resourcemanager.json | 668 ---
.../plugins/cdh/v5_5_0/resources/yarn-service.json | 512 --
.../cdh/v5_5_0/resources/zookeeper-server.json | 596 --
.../cdh/v5_5_0/resources/zookeeper-service.json | 224 -
sahara/plugins/cdh/v5_5_0/validation.py | 21 -
sahara/plugins/cdh/v5_5_0/versionhandler.py | 35 -
.../cdh/v5_7_0/resources/images/common/add_jar | 23 +-
.../v5_7_0/resources/images/common/install_extjs | 32 +-
.../plugins/cdh/v5_7_0/resources/images/image.yaml | 12 +-
.../cdh/v5_9_0/resources/images/common/add_jar | 23 +-
.../v5_9_0/resources/images/common/install_extjs | 32 +-
.../plugins/cdh/v5_9_0/resources/images/image.yaml | 12 +-
sahara/plugins/images.py | 1 +
sahara/plugins/kerberos.py | 2 +-
sahara/plugins/mapr/base/base_health_checker.py | 4 +-
sahara/plugins/mapr/plugin.py | 2 -
.../mapr/resources/images/centos/epel_dependencies | 6 +
.../mapr/resources/images/centos/install_scala | 16 +-
.../mapr/resources/images/common/configure_extjs | 32 +-
sahara/plugins/mapr/resources/images/image.yaml | 18 +-
.../mapr/resources/images/ubuntu/install_scala | 46 +-
sahara/plugins/mapr/services/oozie/oozie.py | 21 -
.../plugins/mapr/versions/v5_1_0_mrv2/__init__.py | 0
.../plugins/mapr/versions/v5_1_0_mrv2/context.py | 60 -
.../mapr/versions/v5_1_0_mrv2/version_handler.py | 76 -
sahara/plugins/spark/edp_engine.py | 2 +-
sahara/plugins/spark/plugin.py | 4 +-
sahara/plugins/storm/config_helper.py | 16 +-
sahara/plugins/storm/edp_engine.py | 4 +-
sahara/plugins/storm/plugin.py | 6 +-
sahara/plugins/vanilla/hadoop2/config_helper.py | 18 -
sahara/plugins/vanilla/hadoop2/run_scripts.py | 2 -
sahara/plugins/vanilla/v2_7_1/config_helper.py | 27 +-
sahara/plugins/vanilla/v2_7_5/__init__.py | 0
sahara/plugins/vanilla/v2_7_5/config_helper.py | 151 +
sahara/plugins/vanilla/v2_7_5/edp_engine.py | 81 +
sahara/plugins/vanilla/v2_7_5/resources/README.rst | 27 +
.../vanilla/v2_7_5/resources/core-default.xml | 1997 +++++++
.../vanilla/v2_7_5/resources/create_hive_db.sql | 9 +
.../vanilla/v2_7_5/resources/hdfs-default.xml | 2677 +++++++++
.../vanilla/v2_7_5/resources/hive-default.xml | 5959 ++++++++++++++++++++
.../vanilla/v2_7_5/resources/mapred-default.xml | 2221 ++++++++
.../vanilla/v2_7_5/resources/oozie-default.xml | 2843 ++++++++++
.../vanilla/v2_7_5/resources/yarn-default.xml | 1713 ++++++
sahara/plugins/vanilla/v2_7_5/versionhandler.py | 170 +
sahara/plugins/vanilla/v2_8_2/config_helper.py | 27 +-
sahara/service/api/v10.py | 2 +-
sahara/service/api/v2/clusters.py | 10 +-
sahara/service/edp/data_sources/opts.py | 2 +-
sahara/service/edp/data_sources/s3/__init__.py | 0
.../service/edp/data_sources/s3/implementation.py | 86 +
.../edp/oozie/workflow_creator/workflow_factory.py | 20 +
sahara/service/edp/s3_common.py | 10 +
sahara/service/edp/spark/engine.py | 18 +-
sahara/service/engine.py | 9 +-
sahara/service/heat/heat_engine.py | 13 +-
sahara/service/heat/templates.py | 37 +-
sahara/service/ops.py | 22 +
sahara/service/validations/clusters.py | 7 +
sahara/service/validations/clusters_schema.py | 16 +-
sahara/service/validations/edp/base.py | 2 +-
.../validations/node_group_template_schema.py | 5 +
sahara/swift/swift_helper.py | 10 +
.../unit/plugins/cdh/base_plugin_utils_test.py | 4 +-
.../unit/plugins/cdh/v5_5_0/test_config_helper.py | 25 -
.../plugins/cdh/v5_5_0/test_config_helper_550.py | 168 -
.../unit/plugins/cdh/v5_5_0/test_edp_engine.py | 200 -
.../unit/plugins/cdh/v5_5_0/test_plugin_utils.py | 25 -
.../plugins/cdh/v5_5_0/test_plugin_utils_550.py | 25 -
.../unit/plugins/cdh/v5_5_0/test_spark_engine.py | 69 -
.../unit/plugins/cdh/v5_5_0/test_validation.py | 24 -
.../unit/plugins/cdh/v5_5_0/test_versionhandler.py | 140 -
.../plugins/vanilla/hadoop2/test_config_helper.py | 13 -
.../plugins/vanilla/hadoop2/test_run_scripts.py | 2 -
.../plugins/vanilla/v2_7_1/test_config_helper.py | 18 +-
.../plugins/vanilla/v2_7_5/test_config_helper.py | 73 +
.../unit/plugins/vanilla/v2_7_5/test_edp_engine.py | 96 +
.../plugins/vanilla/v2_7_5/test_versionhandler.py | 253 +
.../plugins/vanilla/v2_8_2/test_config_helper.py | 18 +-
.../unit/service/edp/data_sources/s3/__init__.py | 0
.../service/edp/data_sources/s3/test_s3_type.py | 116 +
.../service/validation/edp/test_job_executor.py | 4 +-
sahara/utils/api.py | 8 +-
sahara/utils/cluster.py | 7 +
sahara/utils/openstack/heat.py | 9 +-
sahara/utils/openstack/keystone.py | 2 +
sahara/utils/openstack/nova.py | 5 +
sahara/utils/ssh_remote.py | 7 +-
setup.cfg | 7 +-
test-requirements.txt | 7 +-
tools/cover.sh | 26 +-
tools/gate/build-images | 2 +-
tox.ini | 61 +-
542 files changed, 60227 insertions(+), 34205 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ce5573f..6cea8b0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,2 +11,2 @@ castellan>=0.16.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask>=1.0.2 # BSD
@@ -14 +14 @@ iso8601>=0.1.11 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -16 +16 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -18,2 +18,2 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -38 +38 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a7b7a8f..52c0626 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +13,0 @@ mock>=2.0.0 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -16,2 +15 @@ oslotest>=3.2.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -20,3 +17,0 @@ pylint==1.4.5 # GPLv2
-reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
1
0
We are gleeful to announce the release of:
neutron-lbaas-dashboard 5.0.0: Horizon panels for Neutron LBaaS
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard
Download the package from:
https://pypi.org/project/neutron-lbaas-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/907
For more details, please see below.
Changes in neutron-lbaas-dashboard 4.0.0..5.0.0
-----------------------------------------------
af254ca Imported Translations from Zanata
47033ad Imported Translations from Zanata
cbd7ddf Update UPPER_CONSTRAINTS_FILE for stable/rocky
927b27a Update .gitreview for stable/rocky
4f1e719 Replace noop tests with registration test
7aaec84 Imported Translations from Zanata
19b572e Update tox.ini
ada4971 add lower-constraints job
ee4f27d Updated from global requirements
4fdadf6 Remove tox_install
ffa292c Update links in README
0a7bc2f Adds some notes on running both dashboards
076c269 Imported Translations from Zanata
654a6a8 Show last updated timestamp for docs
6494132 i18n: Do not include html directives in translation strings
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 7 +
README.rst | 45 +-
lower-constraints.txt | 150 ++++++
.../locale/de/LC_MESSAGES/djangojs.po | 520 ++++++++-------------
.../locale/en_GB/LC_MESSAGES/django.po | 8 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 510 ++++++++------------
.../locale/fr/LC_MESSAGES/djangojs.po | 228 +--------
.../locale/id/LC_MESSAGES/djangojs.po | 516 ++++++++------------
.../locale/ja/LC_MESSAGES/djangojs.po | 513 ++++++++++++++------
.../locale/ko_KR/LC_MESSAGES/django.po | 8 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 327 +------------
.../locale/pt_BR/LC_MESSAGES/django.po | 6 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 259 +---------
.../locale/tr_TR/LC_MESSAGES/django.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 334 +------------
.../locale/zh_CN/LC_MESSAGES/django.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 316 +------------
.../loadbalancers/actions/associate-ip/modal.html | 4 +-
.../lbaasv2/members/actions/edit-weight/modal.html | 4 +-
.../workflow/certificates/certificates.help.html | 8 +-
.../lbaasv2/workflow/listener/listener.help.html | 12 +-
.../lbaasv2/workflow/listener/listener.html | 8 +-
.../workflow/loadbalancer/loadbalancer.help.html | 12 +-
.../workflow/loadbalancer/loadbalancer.html | 4 +-
.../lbaasv2/workflow/members/members.help.html | 24 +-
.../project/lbaasv2/workflow/members/members.html | 10 +-
.../lbaasv2/workflow/monitor/monitor.help.html | 36 +-
.../project/lbaasv2/workflow/monitor/monitor.html | 16 +-
.../project/lbaasv2/workflow/pool/pool.help.html | 12 +-
.../project/lbaasv2/workflow/pool/pool.html | 4 +-
.../pages/project/network/__init__.py | 0
.../pages/project/network/loadbalancerspage.py | 22 -
requirements.txt | 3 +-
tools/tox_install.sh | 105 -----
tox.ini | 19 +-
50 files changed, 1366 insertions(+), 3085 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 30bd101..f8d2bdf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@
+horizon>=13.0.0 # Apache-2.0
@@ -8 +9 @@ Babel!=2.4.0,>=2.3.4 # BSD
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
1
0
We are pleased to announce the release of:
masakari 6.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through launchpad:
https://bugs.launchpad.net/masakari
For more details, please see below.
6.0.0
^^^^^
New Features
* Operator can now customize workflows to process each type of
failure notifications (hosts, instance and process) as per their
requirements. Added below new config section for customized recovery
flow in a new conf file masakari-custom-recovery-methods.conf
* [taskflow_driver_recovery_flows]
Under [taskflow_driver_recovery_flows] is added below five new
config options
* 'instance_failure_recovery_tasks' is a dict of tasks which will
recover instance failure.
* 'process_failure_recovery_tasks' is a dict of tasks which will
recover process failure.
* 'host_auto_failure_recovery_tasks' is a dict of tasks which will
recover host failure for auto recovery.
* 'host_rh_failure_recovery_tasks' is a dict of tasks which will
recover host failure for rh recovery on failure host.
Changes in masakari 5.0.0..6.0.0
--------------------------------
c742bb4 Add masakari-custom-recovery-methods.conf in etc/masakari
b69e939 Update UPPER_CONSTRAINTS_FILE for stable/rocky
b893f8e Update .gitreview for stable/rocky
ad3dc73 Add hooks for recovery method customization plugins
cf0d30b Added devstack support for masakari-dashboard
3104c5f Fix masakari installation failure for policy.json
d7592cb Register and Document policy in code
2047226 Removed unnecessary parantheses in yield statements
3e3b3b1 Add line for PyCharm IDE in gitignore file
aa36bda fix tox python3 overrides
56e733f Switch to using stestr
bed5d77 Avoid recovery from failure twice
4db1366 Fix Context test cases
ddb0249 Fix module has no attribute 'parse_args'
5bbd78e Deploy masakari-api with uwsgi
b50dc8c Generalize DB conf group copying
b81b16c Make accept-language tests work with webob 1.8.x
4299b38 Enable mutable config in Masakari
1c0b3d0 Update "auth_url"
1bcde21 add lower-constraints job
4048b1f Add db purge support
2f5dc3d Completely remove mox from Masakari unittest
b173adc Fix stable branch releasenotes
76b7dd0 Introspective Instance Monitoring through QEMU Guest Agent
85fcee0 Make readme more readable
ea2d8f4 Ship files like other openstack projects
f03b0fc Fix the docs page link
a4fdab2 Use method validate_integer from oslo.utils
11d4337 Updated from global requirements
83b3941 Updated from global requirements
e3deca5 Drop all qpid related explanations
634d8bc Fix for difference in tzinfo.tzname value between py27 and py35
02bf0d3 Changed default value of 'wait_period_after_power_off'
5b2c7fe Change masakari service-type from 'ha' to 'instance-ha'
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 10 +-
.gitreview | 1 +
.stestr.conf | 3 +
.zuul.yaml | 7 +
HACKING.rst | 3 +
README.rst | 72 ++++---
devstack/plugin.sh | 86 ++++++--
devstack/settings | 7 +
.../masakari-custom-recovery-methods.conf.sample | 87 ++++++++
etc/masakari/masakari-custom-recovery-methods.conf | 83 ++++++++
...-customized-recovery-flow-config-generator.conf | 4 +
etc/masakari/masakari-policy-generator.conf | 3 +
etc/masakari/masakari.conf | 4 +-
etc/masakari/policy.json | 10 -
lower-constraints.txt | 123 +++++++++++
masakari/api/openstack/extensions.py | 41 ----
masakari/api/openstack/ha/extension_info.py | 13 +-
masakari/api/openstack/ha/hosts.py | 12 +-
masakari/api/openstack/ha/notifications.py | 8 +-
masakari/api/openstack/ha/segments.py | 12 +-
masakari/cmd/api.py | 43 +++-
masakari/cmd/manage.py | 43 +++-
masakari/conf/engine.py | 3 +-
masakari/conf/engine_driver.py | 124 ++++++++++-
masakari/conf/opts.py | 12 ++
masakari/context.py | 34 +++
masakari/db/api.py | 10 +
masakari/db/sqlalchemy/api.py | 101 +++++++--
masakari/engine/drivers/taskflow/base.py | 14 ++
masakari/engine/drivers/taskflow/host_failure.py | 53 ++++-
.../engine/drivers/taskflow/instance_failure.py | 31 ++-
masakari/engine/drivers/taskflow/no_op.py | 30 +++
.../engine/drivers/taskflow/process_failure.py | 31 ++-
masakari/engine/instance_events.py | 2 +
masakari/engine/manager.py | 20 ++
masakari/hacking/checks.py | 91 ++++++--
masakari/policies/__init__.py | 35 ++++
masakari/policies/base.py | 41 ++++
masakari/policies/extension_info.py | 53 +++++
masakari/policies/hosts.py | 85 ++++++++
masakari/policies/notifications.py | 65 ++++++
masakari/policies/segments.py | 85 ++++++++
masakari/policies/versions.py | 44 ++++
masakari/policy.py | 93 ++++++++-
masakari/service.py | 5 +-
masakari/test.py | 4 -
.../unit/api/openstack/ha/test_extension_info.py | 6 +-
.../unit/api/openstack/ha/test_notifications.py | 18 +-
masakari/utils.py | 27 +--
.../notes/bp-mutable-config-57efdd467c01aa7b.yaml | 8 +
.../notes/db-purge-support-7a33e2ea5d2a624b.yaml | 11 +
.../notes/policy-in-code-8740d51624055044.yaml | 22 ++
...very-method-customization-3438b0e26e322b88.yaml | 20 ++
.../notes/wsgi-applications-3ed7d6b89f1a5785.yaml | 8 +
releasenotes/source/index.rst | 12 +-
releasenotes/source/ocata.rst | 7 +
releasenotes/source/pike.rst | 7 +
releasenotes/source/queens.rst | 7 +
requirements.txt | 8 +-
setup.cfg | 29 +++
test-requirements.txt | 6 +-
tox.ini | 28 ++-
82 files changed, 2581 insertions(+), 459 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 974a320..ee07e03 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -10,2 +10,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-microversion-parse>=0.1.2 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+WebOb>=1.7.1 # MIT
+microversion-parse>=0.2.1 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -24 +24,0 @@ python-novaclient>=9.1.0 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index 71fa822..adfcb42 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -17,2 +17,2 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
1
0
We joyfully announce the release of:
networking-odl 13.0.0: OpenStack Networking
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/networking-odl
For more details, please see below.
Changes in networking-odl 12.0.0..13.0.0
----------------------------------------
ff3bb29 Remove dns-integration from NETWORK_API_EXTENSIONS
f514078 Ceilometer meters for ODL should use project id of admin
46964bc Narrow down tempest tests to relevant tests
752f9d6 Assure that PeriodicTask passes context as args
bb5b92c Consume DB retry decorator from neutron-lib
33564d3 update requirements for neutron-lib 1.18.0
ce49391 ODL l3 service provider
86175e8 Enabled feature negotation for qos rules
79d686a Add docs requirements to venv
0ceaa53 Remove outdated disclaimer from setup.cfg
4e5ac63 Remove fullstack from the gate
6550c5d Add Fluorine functional to the gate
1b28fdc Skip tempest test test_snat_external_ip
68c4175 Fixate pylint version, fullstack non-voting
d306997 use retry_db_errors from neutron-lib
182be58 Remove the v1 drivers
1b3dae9 Add release notes link in README
618cdbb Remove vpnservice conditional from pre test hook
1b19628 Adopt the new enginefacade in networking-odl
d3c16dc Fixes for the CI
1ca4cff ODL feature fetch: parse configs
4dcfd0d Remove untested ODL releases
62d86a6 Remove mock for odl_features.init()
7bc9e75 use CORE constant from neutron-lib plugins
7307c13 Update README reference to latest OpenDaylight version
f6e0f78 Remove old OpenDaylight build references
f8200dc Remove nitrogen references as it is EOL
f39f06c Clean over verbose import
03ccc83 Removing unused variable
19143fe Retry journal recording in L3
8c5551f Cleanup l3_odl_v2 code
2eeae91 Remove attribute db_session from ODLBaseDbTestCase
8e666e1 Remove unnecesary cleanup
da26b5d Simplify retry testing functions to only accept context
5ca2aca Remove session parameter from _test_reset_processing_rows
179fa53 Update DB functions to handle contexts
1102002 Abstract how retriable methods are tested
4819243 Add flourine jobs for the CI
f931b8c Trivial: Update pypi url to new url
af254d1 Make oxygen-functional/fullstack voting
0a0425c Retire carbon jobs for rocky.
df07352 Remove vagrant scripts from the repo
d44c5b7 Make carbon jobs non-voting
8f2be03 use neutron-lib plugin utils
d7a1a96 Add more information to the ovs flows dump
4629696 Add zuul role show-odl-info to fullstack
51724fb Change default loopingcall interval for tests
9bfa410 Update references of neutron services
b1abcac Clean old output before new doc builds
6e9cb60 Enabling ML2 for new full sync and recovery mechanism
6ad0b40 Follow the new PTI for document build
e00e4d6 Revert temporary patch that disables linter errors locally
bbae6e8 use rpc Connection rather than create_connection
ff54297 Add lower-constraints job
c6f21f3 Add 'flat' network type to host config docs
d899160 Fix pep8 errors
391c1d8 Remove tox_install.sh helper
a1ec6f9 Use ALIAS instead of LABEL for BGPVPN API
239409b Remove usage of the reserved keyword id
590c8df Updated from global requirements
229f7c2 Better defaults for the debug context
b554625 fix a typo
cf71b1c Allow Tempest CI to add txt extensions to ini files
f79da2c Fix CI issues that block the gate
638f354 use callback payloads for PRECOMMIT_UPDATE events
63f8b04 Fix tox installation of neutron
fb5582d Updated from global requirements
76ed073 use plugin common utils from neutron-lib
b85686b devstack: update carbon definition for carbon SR-3
f5cae6f Updated from global requirements
2725160 Imported Translations from Zanata
95b5dbb Remove incorrect DB retry decorators
d2b5f81 ODL DHCP Port to be created only for IPv4 subnets.
d600265 use common agent topics from neutron-lib
65c1fba Fix log format for oxygen logging
6dd51f8 Update mailmap
3b0ec7f Switch to a blacklist file for test excludes
496e9a2 Log exceptions on security group callbacks
46e5285 devstack: add nitrogen SR2 definition
7cfbf34 Make fullstack and functional native Zuul v3 jobs
6f12269 reno: Remove remote names from branch specifiers
b2890b9 Enable hacking-extensions H204, H205
0ad6d40 Imported Translations from Zanata
0a268d0 Update reno for stable/queens
277725b Move zuul_copy_output to be a job variable
df96df5 Move extensions_to_txt to the job defintion
9682e90 Use Zuul v3 fetch-subunit-output
ba2ee4a Remove branches filter from jobs
fb180cc Wait for worker start before testing in JournalPeriodicProcessorTest
703ac79 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.mailmap | 1 +
.testr.conf | 8 -
.zuul.d/jobs.yaml | 289 ++++------
.zuul.d/project.yaml | 120 +---
README.rst | 3 +
TESTING.rst | 8 +-
bindep.txt | 8 +
devstack/README.rst | 20 +-
devstack/entry_points | 31 +-
devstack/local.conf.example | 3 -
devstack/odl-releases/boron-0.5.0 | 1 -
devstack/odl-releases/boron-0.5.1-SR1 | 1 -
devstack/odl-releases/boron-0.5.2-SR2 | 0
devstack/odl-releases/boron-0.5.3-SR3 | 0
devstack/odl-releases/boron-0.5.4-SR4 | 0
devstack/odl-releases/boron-latest | 0
devstack/odl-releases/carbon-0.6.0 | 0
devstack/odl-releases/carbon-0.6.1-SR1 | 0
devstack/odl-releases/carbon-0.6.2-SR2 | 0
devstack/odl-releases/carbon-latest | 0
devstack/odl-releases/carbon-snapshot-0.6 | 0
devstack/odl-releases/carbon-snapshot-0.6.3 | 0
devstack/odl-releases/common | 1 +
devstack/odl-releases/fluorine-latest | 0
devstack/odl-releases/fluorine-snapshot-0.9 | 0
devstack/odl-releases/fluorine-snapshot-0.9.0 | 0
devstack/odl-releases/nitrogen-0.7.0 | 0
devstack/odl-releases/nitrogen-0.7.1-SR1 | 0
devstack/odl-releases/nitrogen-latest | 0
devstack/odl-releases/nitrogen-snapshot-0.7 | 0
devstack/odl-releases/nitrogen-snapshot-0.7.2 | 0
devstack/override-defaults | 12 +-
devstack/pre_test_hook.sh | 36 +-
devstack/settings | 1 -
devstack/settings.odl | 42 +-
devstack/upgrade/settings | 1 -
devstack/upgrade/upgrade.sh | 3 +-
etc/neutron/plugins/ml2/ml2_conf_odl.ini | 12 +-
lower-constraints.txt | 235 ++++++++
networking_odl/bgpvpn/odl_v2.py | 4 +-
.../network/statistics/opendaylight_v2/driver.py | 41 +-
networking_odl/cmd/analyze_journal.py | 2 +-
networking_odl/common/callback.py | 55 +-
networking_odl/common/config.py | 23 +-
networking_odl/common/constants.py | 1 -
networking_odl/common/filters.py | 10 +-
networking_odl/common/odl_features.py | 45 +-
networking_odl/common/utils.py | 2 +-
networking_odl/db/db.py | 161 +++---
...87ae5_opendaylight_neutron_mechanism_driver_.py | 7 +-
.../fa0c536252a5_update_opendayligut_journal.py | 4 +-
.../3d560427d776_add_sequence_number_to_journal.py | 6 +-
.../703dbf02afde_add_journal_maintenance_table.py | 8 +-
.../7cbef5a56298_drop_created_at_column.py | 4 +-
...865b7d3a_drop_opendaylight_maintenance_table.py | 4 +-
.../0472f56ff2fb_add_journal_dependencies_table.py | 6 +-
...d638_added_version_id_for_optimistic_locking.py | 6 +-
...1354_create_opendaylight_preiodic_task_table.py | 8 +-
networking_odl/dhcp/odl_dhcp_driver_base.py | 17 +-
networking_odl/hacking/checks.py | 18 +
networking_odl/journal/cleanup.py | 22 +-
networking_odl/journal/dependency_validations.py | 20 +-
networking_odl/journal/full_sync.py | 35 +-
networking_odl/journal/journal.py | 41 +-
networking_odl/journal/periodic_task.py | 34 +-
networking_odl/journal/recovery.py | 13 +-
networking_odl/l2gateway/driver.py | 91 ---
networking_odl/l3/l3_flavor.py | 183 ++++++
networking_odl/l3/l3_odl.py | 176 ------
networking_odl/l3/l3_odl_v2.py | 157 +++--
networking_odl/lbaas/driver_v2.py | 183 ------
.../locale/en_GB/LC_MESSAGES/networking_odl.po | 9 +-
networking_odl/ml2/mech_driver.py | 521 -----------------
networking_odl/ml2/mech_driver_v2.py | 27 +-
networking_odl/ml2/port_status_update.py | 6 +-
networking_odl/qos/qos_driver_v2.py | 31 +-
.../sfc/flowclassifier/sfc_flowclassifier_v1.py | 65 ---
networking_odl/sfc/sfc_driver_v1.py | 106 ----
.../statistics/opendaylight_v2/test_driver.py | 10 +-
.../unit/journal/test_dependency_validations.py | 4 +-
.../flowclassifier/test_sfc_flowclassifier_v1.py | 57 --
.../flowclassifier/test_sfc_flowclassifier_v2.py | 27 +-
networking_odl/trunk/trunk_driver_v1.py | 114 ----
networking_odl/trunk/trunk_driver_v2.py | 17 +-
playbooks/devstack-tox/post.yaml | 2 +-
playbooks/fullstack/post.yaml | 4 +
playbooks/fullstack/pre.yaml | 30 +
playbooks/functional/pre.yaml | 27 +
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 106 ----
.../run.yaml | 76 ---
.../post.yaml | 106 ++++
.../run.yaml | 76 +++
.../post.yaml | 106 ----
.../run.yaml | 76 ---
.../post.yaml | 80 ---
.../run.yaml | 88 ---
.../post.yaml | 80 +++
.../run.yaml | 88 +++
.../post.yaml | 80 ---
.../run.yaml | 88 ---
playbooks/tempest/post.yaml | 8 -
.../notes/odl-l3-flavor-f093e6c0fb4e9dd8.yaml | 15 +
...atures-option-type-change-367385ae7d1e949e.yaml | 14 +
.../notes/remove-v1-driver-df408f9916fc5e5d.yaml | 13 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 186 +++++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 26 +
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 2 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 23 +-
roles/show-odl-info/tasks/ovs_flows.yaml | 4 +
setup.cfg | 28 -
tempest-blacklist.txt | 46 ++
test-requirements.txt | 29 +-
tools/configure_for_func_testing.sh | 15 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 22 -
tools/tox_install_project.sh | 76 ---
tox.ini | 51 +-
vagrant/README.rst | 29 -
vagrant/functional/Vagrantfile | 23 -
vagrant/functional/config-override.sh | 38 --
vagrant/functional/reproduce.sh | 121 ----
vagrant/functional/setup-minimum.sh | 11 -
vagrant/integration/multinode/README.rst | 25 -
vagrant/integration/multinode/Vagrantfile | 24 -
vagrant/integration/multinode/compute.conf | 56 --
vagrant/integration/multinode/control.conf | 91 ---
vagrant/integration/multinode/setup_compute.sh | 27 -
vagrant/integration/multinode/setup_control.sh | 26 -
vagrant/setup_proxy.sh | 50 --
189 files changed, 2864 insertions(+), 6480 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4a286b4..a87154a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,6 +5,17 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Babel!=2.4.0,>=2.3.4 # BSD
-stevedore>=1.20.0 # Apache-2.0
-debtcollector>=1.2.0 # Apache-2.0
-neutron-lib>=1.12.0 # Apache-2.0
-websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
+pbr>=3.1.1 # Apache-2.0
+Babel>=2.5.3 # BSD
+stevedore>=1.28.0 # Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+websocket-client>=0.47.0 # LGPLv2+
+
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+neutron>=13.0.0.0b1 # Apache-2.0
+neutron-lbaas>=13.0.0.0b1 # Apache-2.0
+networking-l2gw>=12.0.0 # Apache-2.0
+networking-sfc>=6.0.0 # Apache-2.0
+networking-bgpvpn>=8.0.0 # Apache-2.0
+
+# Not on PyPI yet:
+-e git+https://git.openstack.org/openstack/ceilometer@master#egg=ceilometer
diff --git a/test-requirements.txt b/test-requirements.txt
index 67ab275..83285fc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,14 +7,12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
-doc8>=0.6.0 # Apache-2.0
-flake8-import-order>=0.13 # LGPLv3
-python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-pylint>=1.7.2 # GPLv2
-testresources>=2.0.0 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=2.2.0 # MIT
-bandit>=1.1.0 # Apache-2.0
+coverage>=4.5.1 # Apache-2.0
+doc8>=0.8.0 # Apache-2.0
+flake8-import-order>=0.17.1 # LGPLv3
+python-subunit>=1.2.0 # Apache-2.0/BSD
+oslotest>=3.3.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
+pecan>=1.2.1 # BSD
+pylint==1.8.4 # GPLv2
+testresources>=2.0.1 # Apache-2.0/BSD
+testscenarios>=0.5.0 # Apache-2.0/BSD
+testtools>=2.3.0 # MIT
+bandit>=1.4.0 # Apache-2.0
@@ -22,3 +19,0 @@ bashate>=0.5.1 # Apache-2.0
-
-# releasenotes
-reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
qinling 1.0.0: Function as a Service
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/qinling
Download the package from:
https://tarballs.openstack.org/qinling/
For more details, please see below.
Changes in qinling aee1b062bab33c7e6a5016a1b569bc2305010a41..1.0.0
------------------------------------------------------------------
c67f84b Add release note for function alias
12fa919 Delete check of function alias
e924577 Support to specify workload type for runtime
b3c5bfd Improve connecting to existing k8s cluster guide
af6da47 Add upgrade description to release note
38be74a Add a tempest test case to verify connection from k8s pod to outside
2616494 Support alias for webhook creation
662794b Kubernetes: disable inter-pods connections
f76ffc9 Raise specific exceptions instead of tenacity.RetryError
6cc83e7 Support alias for job creation
613e542 Runtime: less strict for resource limiting
f8c99ec Creating functions using OpenStack Swift
77fc9f1 Increase etcd3gw dependency version
69a61e5 Add scope information when getting session from Keystone
cd92cff Support alias for execution creation
121a537 Fix function download content-type not set correctly
01d769f Support to get pool information for the runtime
6b45191 periodics: fix service of function version 0 not expiring issue
4a4a18f Set file size limit to 50M in the python rumtime image
30fcd00 python2-runtime: limit cglimit listen on localhost only
bcdbfb6 Add a preliminary structure for admin security guide
abba847 The original image link does not work
13fb206 Remove default function_version in webhook resource def
347363d config: update api_workers default value to match help message
779bcf7 Enable oslo_config mutable configurations
b7534dd Function Alias API: delete and update
bbfe83e Invoke Python function in a directory rather than a zip package
16f5bb2 Add an example for function cookbook
18f8b9d Function Alias API: create and get
2b2a62d Add basic structure for user guide
7ced7b8 add release notes to README.rst
d85799a Add install guide on ubuntu 16.04
a8425dc Add simple tempest testcases for resource limiting
3d06637 Fix typo
28f4440 Improve contributing page
180e1c6 Add release note for customized memory and cpu resources feature
2045799 devstack: use cgroupfs driver for both docker and k8s on Cent OS
e886447 Runtime implementation for non-image type function.
670a7be fix tox python3 overrides
e567904 replace file() with open() for python 3 compatibility
b63d05d Function aliases: db scheme change
290fc69 Fix trivial errors in log formatting
958b2d2 Store error info in execution result when failed
e5ee23d Delete package only when the package is updated
045c94a Specify the runtime image version explicitly
3afca01 Improve doc
284fe74 rest_utils: simplify filter extracting
3aae175 Function Aliases spec proposal
2237daf Delete underlying resources when deleting function version
2a1301d Replace Chinese quotes with English quotes
5a4292e Fix typo
4a27a7a Improve the quick start guide a little bit
f69f33c [Trivialfix]Modify a grammatical error
92d96f5 Improve the setup scripts to support multi-nics
e61e18c Fix function package downloading
40a89a3 Fix incompatible requirements
2edca38 kubernetes: add V1DeleteOptions when deleting services
33b4337 Improve qinling doc
8757a10 Fix the permission issue in devstack plugin
ff38280 Runtime implementation for image type function
61dc02f Document how to make Qinling work with existing k8s cluster
e22faa6 Outline for Qinling doc
706948a Add release note for function versioning feature
4c085db Functional test for deleting function version
19cd85e Functional test for function version detach/get
0e8d91c Fix missing fields in API response
49ea542 Add function_id in function version API response
5d8f0c0 Functional test for creating job/webhook with function version
6ee16ce Functional test for creating execution with function version
2be2b43 Functional test for creating function version
08ded02 Function version API: scale_up/scale_down/detach/get_workers
3f303eb Delete all its versions when deleting function
e0e8f3d Add cpu and memory_size options support for function
c3a081f Support function version for webhook
7d79bf3 Support function version for job
710b613 Replace assertRaisesRegexp with assertRaisesRegex
885ed28 Support version for execution creation
d4567df Upgrade db version to add cpu column for function
917132a Function versioning API: delete
e8e8084 Function versioning API: get
9005cea Function versioning API: list
12d2ee6 Function versioning API: create
8331c23 Delete old package when updating function
674b839 Fix devstack plugin script
39a5a05 Function versioning: db scheme support
546d03e Include md5 in function package path
5572617 Depress the debug log from futurist.periodics
ef5268e Add missing release note for the k8s certs change
7c09206 Fix typo: extention -> extension
4826a01 engine: set execution status upon exceptions
76d01bb Allow qinling to connect to k8s API with certificates
9c47eec spec doc for adding customized mem/cpu for function
1ea7e91 Remove force value of get_url in playbook
2865210 Function versioning spec proposal
e6c4303 Switch qinling-tempest to a voting check and gate job
bd29ab0 periodics: switch to use futurist
740bcd8 engine: delete workers from etcd after removing
0eef3c8 Install same version for k8s CLIs and k8s control plane services
8218068 Updated from global requirements
64d2b90 Updated from global requirements
5735423 add lower-constraints job
f56c67f Add specs folder for Qinling
62a2790 add missing unit tests for methods of function controller
d11172e Updated from global requirements
9bed24e Exclude tests and db migrations from coverage report
c9c1c1a Add a basic feature description about Sync/Async
9f91d6f zuul: create Neutron config dir for the devstack job
2ad25a3 tempest plugin: save package in temporary dir
823b5b4 Updated from global requirements
7ba51a7 Make tempest check use devstack-tempest parent
5fdd96a Updated from global requirements
261dd0c tests: add more unit tests for qinling.orchestrator
20d10bc tests: add unit tests for qinling.orchestrator
0dd033d Updated from global requirements
e865f19 kubeadm: make it also work on CentOS 7
6bec49c Updated from global requirements
2bef99e Improve the net_resolv_pre_kube function in network.sh
9922c20 Remove the resource limit for pod in k8s deployment
6c6bca6 Add Node.js runtime support
ffc1ceb Add unzip functionality in sidecar
e9eaef8 kubeadm: fix issue about obtaining k8s config
70e8458 Don't run tempest jobs when patching unit test and releasenote
23d1259 Follow the new PTI for document build
803bb7b orchestrator: fix several issues of kubernetes manager
ec36b22 Replace uuid.uuid4() with uuidutils.generate_uuid()
b0553c6 Updated from global requirements
05588c1 Add sidecar support for runtime
b0d724a Update qinling doc location to docs.openstack.org
f9b342b tests: add filesystem storage unit tests
5934149 tests: add default engine unit tests
5615dd5 Use uWSGI for python runtime
22d172b Fix potential KeyError in execution tests
dabfa1a Use kubeadm for devstack
5215953 doc: use storyboard link in CONTRIBUTING
7fd9070 filesystem storage: don't ensure base path when initialization
e587213 Don't run tempest jobs when patching document
c424780 Update the admin guide doc structure
2651652 Fix link for keystonemiddleware page
462561c Fix minor typos in chinese spelling
9523466 Update mysql connection in doc
d3356c3 Update home-page url
44e9752 Add coverage test script
cea8723 tests: improve unit tests of runtime API controller
2826144 Fix the OpenStack-Helm page does not exist
e3c5e70 engine: fix a typo in default_engine log message
78be927 Use storyboard link in Qinling doc
e17b388 Improve doc
3f99e1b Zuul: Remove project name
9e217f9 kube.sh: don't download kubectl again when it exists
3372e12 kube.sh: fix wrong systemd mount flag
113a29b tox.ini: add missing comments for H204 and H205
399363b kube.sh: skip get-docker when Docker is installed from distro repo
ad4a3df Fix a typo in quick start guide
a229b4f Make shell script graceful
53416f7 Fix one doc error in developer guide
7250094 Zuul: Remove project name
3170f38 Fix a potential error about script file
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +
.zuul.yaml | 74 +-
CONTRIBUTING.rst | 28 +-
README.rst | 7 +-
devstack/plugin.sh | 65 +-
devstack/settings | 8 +-
.../development-environment-devstack.rst | 24 +-
etc/policy.json.sample | 5 +
.../functions/python/openstack/create_thumbnail.py | 36 +-
example/kubernetes/cfssl-ca-config.json | 17 +
example/kubernetes/cfssl-client-csr.json | 7 +
example/kubernetes/k8s_qinling_role.yaml | 77 ++
lower-constraints.txt | 131 +++
playbooks/legacy/qinling-dsvm-tempest/post.yaml | 80 --
playbooks/legacy/qinling-dsvm-tempest/run.yaml | 52 --
playbooks/post.yaml | 8 +
playbooks/pre.yaml | 10 +
qinling/api/controllers/v1/execution.py | 15 +-
qinling/api/controllers/v1/function.py | 215 +++--
qinling/api/controllers/v1/function_alias.py | 156 ++++
qinling/api/controllers/v1/function_version.py | 361 ++++++++
qinling/api/controllers/v1/job.py | 26 +-
qinling/api/controllers/v1/resources.py | 148 ++--
qinling/api/controllers/v1/root.py | 2 +
qinling/api/controllers/v1/runtime.py | 50 +-
qinling/api/controllers/v1/webhook.py | 43 +-
qinling/cmd/api.py | 3 +-
qinling/cmd/engine.py | 2 +
qinling/config.py | 70 +-
qinling/context.py | 2 +-
qinling/db/api.py | 48 ++
qinling/db/sqlalchemy/api.py | 130 ++-
.../versions/002_add_function_version_support.py | 69 ++
.../versions/003_add_cpu_column.py | 44 +
.../versions/004_add_function_aliases_support.py | 54 ++
.../versions/005_add_trusted_for_runtime.py | 36 +
qinling/db/sqlalchemy/model_base.py | 9 +-
qinling/db/sqlalchemy/models.py | 76 +-
qinling/engine/default_engine.py | 194 +++--
qinling/engine/utils.py | 71 +-
qinling/exceptions.py | 15 +
qinling/orchestrator/base.py | 17 +-
qinling/orchestrator/kubernetes/manager.py | 272 +++++--
.../kubernetes/templates/deployment.j2 | 36 +-
qinling/orchestrator/kubernetes/templates/pod.j2 | 11 +-
.../orchestrator/kubernetes/templates/service.j2 | 3 +-
qinling/orchestrator/kubernetes/utils.py | 14 +-
qinling/rpc.py | 23 +-
qinling/services/periodics.py | 86 +-
qinling/storage/base.py | 50 +-
qinling/storage/file_system.py | 137 +++-
.../unit/api/controllers/v1/test_execution.py | 69 +-
.../unit/api/controllers/v1/test_function_alias.py | 154 ++++
.../api/controllers/v1/test_function_version.py | 278 +++++++
.../api/controllers/v1/test_function_worker.py | 39 +-
.../unit/orchestrator/kubernetes/test_manager.py | 904 +++++++++++++++++++++
qinling/utils/common.py | 19 +-
qinling/utils/constants.py | 2 +
qinling/utils/etcd_util.py | 47 +-
qinling/utils/executions.py | 102 ++-
qinling/utils/openstack/keystone.py | 2 +
qinling/utils/openstack/swift.py | 16 +-
qinling/utils/rest_utils.py | 47 +-
qinling_tempest_plugin/config.py | 20 +-
.../functions/nodejs/test_nodejs_async.js | 13 +
.../functions/nodejs/test_nodejs_basic.js | 3 +
.../functions/python/test_python_basic.py | 17 +
.../functions/python/test_python_cpu_limit.py | 40 +
.../functions/python/test_python_file_limit.py | 38 +
.../functions/python/test_python_http_get.py | 24 +
.../functions/python/test_python_memory_limit.py | 23 +
.../python/test_python_positional_args.py | 17 +
.../functions/python/test_python_process_limit.py | 41 +
.../functions/python/test_python_sleep.py | 18 +
qinling_tempest_plugin/functions/python_test.py | 17 -
.../functions/test_python_file_limit.py | 38 -
.../functions/test_python_positional_args.py | 17 -
.../functions/test_python_process_limit.py | 43 -
.../functions/test_python_sleep.py | 18 -
qinling_tempest_plugin/plugin.py | 4 +-
qinling_tempest_plugin/services/qinling_client.py | 199 ++++-
...ble-mutable-configuration-a0527660fa58532c.yaml | 6 +
.../notes/function-aliasing-318abd48128b4084.yaml | 5 +
.../function-versioning-6e23fc021c2a7c7e.yaml | 10 +
...-runtime-pool-information-440351400ad7f0b8.yaml | 5 +
.../notes/isolate-k8s-pods-617fec5dc5fbd2d8.yaml | 12 +
...nling-k8s-apiserver-certs-1651e26de5ca001c.yaml | 21 +
.../resources-customized-5f5382d40e375dc1.yaml | 10 +
.../workload-type-support-d613cdb7bb90b2a2.yaml | 9 +
releasenotes/source/index.rst | 2 +-
releasenotes/source/pike.rst | 6 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 22 +-
runtimes/nodejs/Dockerfile | 14 +
runtimes/nodejs/package-lock.json | 797 ++++++++++++++++++
runtimes/nodejs/package.json | 24 +
runtimes/nodejs/server.js | 105 +++
runtimes/python2/Dockerfile | 10 +-
runtimes/python2/README.md | 22 -
runtimes/python2/cglimit.py | 124 +++
runtimes/python2/custom-entrypoint.sh | 18 +-
runtimes/python2/requirements.txt | 1 +
runtimes/python2/server.py | 151 ++--
runtimes/sidecar/Dockerfile | 23 +
runtimes/sidecar/requirements.txt | 3 +
runtimes/sidecar/sidecar.py | 104 +++
setup.cfg | 2 +-
setup.py | 2 +-
test-requirements.txt | 7 +-
tools/cover.sh | 66 ++
tools/gate/dump_logs.sh | 97 ---
tools/gate/funcs/common.sh | 55 --
tools/gate/funcs/kube.sh | 150 ----
tools/gate/funcs/network.sh | 88 --
tools/gate/kubeadm/funcs/common.sh | 60 ++
tools/gate/kubeadm/funcs/network.sh | 50 ++
tools/gate/kubeadm/playbook/deploy_k8s.yaml | 21 +
.../playbook/roles/docker/defaults/main.yml | 2 +
.../kubeadm/playbook/roles/docker/tasks/centos.yml | 26 +
.../kubeadm/playbook/roles/docker/tasks/main.yml | 14 +
.../kubeadm/playbook/roles/docker/tasks/ubuntu.yml | 22 +
.../playbook/roles/k8s_cli/tasks/centos.yml | 36 +
.../k8s_cli/tasks/install_kube_prompt_tasks.yml | 25 +
.../kubeadm/playbook/roles/k8s_cli/tasks/main.yml | 16 +
.../playbook/roles/k8s_cli/tasks/ubuntu.yml | 20 +
.../playbook/roles/kube_master/tasks/main.yml | 46 ++
tools/gate/kubeadm/setup_gate.sh | 49 ++
tools/gate/kubeadm/vars.sh | 19 +
tools/gate/kubeadm_aio.sh | 25 -
tools/gate/setup_gate.sh | 41 -
tools/gate/vars.sh | 42 -
tools/kubeadm-aio/Dockerfile | 88 --
tools/kubeadm-aio/README.rst | 110 ---
tools/kubeadm-aio/assets/etc/kube-cni | 2 -
tools/kubeadm-aio/assets/etc/kube-role | 3 -
tools/kubeadm-aio/assets/etc/kube-version | 3 -
.../assets/etc/kubeadm-join-command-args | 1 -
tools/kubeadm-aio/assets/etc/kubeadm.conf | 4 -
tools/kubeadm-aio/assets/etc/kubeapi-device | 3 -
tools/kubeadm-aio/assets/etc/kubelet-container | 3 -
tools/kubeadm-aio/assets/kubeadm-aio | 54 --
.../assets/opt/cni-manifests/calico.yaml | 365 ---------
.../assets/opt/cni-manifests/canal.yaml | 329 --------
.../assets/opt/cni-manifests/flannel.yaml | 94 ---
.../assets/opt/cni-manifests/weave.yaml | 187 -----
.../assets/opt/nfs-provisioner/deployment.yaml | 73 --
.../assets/opt/nfs-provisioner/storageclass.yaml | 5 -
tools/kubeadm-aio/assets/opt/rbac/dev.yaml | 15 -
tools/kubeadm-aio/kubeadm-aio-launcher.sh | 94 ---
tools/vagrant/Vagrantfile | 6 +-
tools/vagrant/qinling.conf.sample | 4 +-
tox.ini | 25 +-
208 files changed, 11143 insertions(+), 3179 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3b6834a..c4d242a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -9,2 +9,2 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-oslo.concurrency>=3.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -15 +15 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -19 +19 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
@@ -25,2 +25,2 @@ WSME>=0.8.0 # MIT
-kubernetes>=4.0.0 # Apache-2.0
-PyYAML>=3.10 # MIT
+kubernetes>=6.0.0 # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -29,2 +29,2 @@ croniter>=0.3.4 # MIT License
-python-dateutil>=2.4.2 # BSD
-tenacity>=3.2.1 # Apache-2.0
+python-dateutil>=2.5.3 # BSD
+tenacity>=4.4.0 # Apache-2.0
@@ -32,2 +32,2 @@ PyMySQL>=0.7.6 # MIT License
-etcd3gw>=0.2.0 # Apache-2.0
-cotyledon>=1.3.0 # Apache-2.0
+etcd3gw>=0.2.2 # Apache-2.0
+cotyledon>=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8f9530..73f7445 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -14,2 +12,0 @@ futurist>=1.2.0 # Apache-2.0
-openstackdocstheme>=1.17.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -17 +14 @@ reno>=2.5.0 # Apache-2.0
-kubernetes>=4.0.0 # Apache-2.0
+kubernetes>=6.0.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
neutron 13.0.0: OpenStack Networking
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
13.0.0
^^^^^^
Other Notes
* The metering agent iptables driver can now load its interface
driver by using a stevedore alias in the "metering_agent.ini" file.
For example, "interface_driver = openvswitch" instead of
"interface_driver =
neutron.agent.linux.interface.OVSInterfaceDriver"
Changes in neutron 12.0.0.0rc1..13.0.0
--------------------------------------
dd915e8 get_subnet_for_dvr returns SNAT mac instead of distributed gateway in subnet_info
eec374c Trivial: avoid KeyError while processing ports
684ea39 Fix lost connection when create security group log
312b033 Update UPPER_CONSTRAINTS_FILE for stable/rocky
e789f92 cap bandit in test-requirements.txt
811cb63 Config privsep in the metering agent
8e0b412 Fix no packet log data when debug is set False in configuration
8aec1ec Fix no ACCEPT event can get for security group logging
6179b0b Fix iptables metering driver entrypoint
ad2c1bc Update metering driver to load interface driver
5f1dcfa Enable filter validation for portforwarding plugin
aa71df6 Update .gitreview for stable/rocky
59d178c Remove -u root as mysql is executed with root user
bc2a4a4 Correctly call is_distributed_router()
ef8e437 Add FIP port forwarding to Networking Guide
66c8ed9 Add release note for port forwardings.
c205963 Add note to RBAC chapter of Networking Guide
26f5df1 Move MAX_CHAIN_LEN constants to constants file
3c9ac3c Don't run ironic-tempest job for irrelevant changes
00b923d Adding resources callback handler
cdb973e Generic validate_request method for logging
7a92d44 [Docs] Add note about Floating IP QoS
eafcc08 Add a guide to deploy Neutron API under WSGI server
35d945e Add ext_parent policy check
4088461 [server side] Fix race issue for port forwarding plugin
d794294 use get_port_binding_by_status_and_host from lib
b790213 WSGI: Add experimental jobs with uwsgi
a4ffcab [log] Generic RPC stuffs for logging in server side
de9b39e [agent side] L3 agent side Floating IP port forwarding
d00a155 [server side] Expose port forwardings in FIP API
7c7e938 Bug deputy routines for dummies
01faf6b Move neutron-fullstack-python35 out of experimental queue
314a063 Make dvr router port creation retriable
e82a175 [doc] Follow-up logging service for firewall_group
21ae99d [server side] Floating IP port forwarding plugin
c774930 use sqla functions from neutron-lib
047ac94 Update the doc url about SUSE basic network configuration
2f98f56 Allow neutron-api load config from WSGI process
b803195 Dont use dict.get() to know certain key is in dict
73c7edd use callback payloads for ROUTER/ROUTER_GATEWAY BEFORE_DELETE events
3d06c63 [Fullstack] Use string for global_physnet_mtu config option
7e0c1e9 [QoS] Clear rate limits when default null values are used
69b8352 Fix ml2 hierarchical port binding driver check error.
f7064f2 Add binding activation to the Linuxbridge agent
02e9f27 bump neutron-lib requirements to 1.18.0
2b1d8ea Implement filter validation
5c3bf12 Add binding activation to OVS agent
ec5cd0d Reduce IP address collision during port creating
41fe927 Add missing policy actions to policy.json file
b4d3dbc Docs: Fix wrong stestr argument
5aa8eb9 Change neutron CLI to openstack CLI in neutron doc
5a25548 Update _check_router_retain_needed()
b935f9d Add list of all working DSCP marks
e4348eb use retry_db_errors from neutron-lib
21360e1 Move l3_notifier check in remove_router_from_l3_agent()
5bd6281 [server side] Floating IP port forwarding OVO and db script
eb98518 Add multiple IPv6 EUI-64 addresses test
fe4bec7 Fix fwaas v1 configuration doc
0694beb Add binding de-activation to OVS agent
be7ad30 Support binding_deactivate in CacheBackedPluginApi
f374697 Add binding_deactivate method to Linux bridge agent
390b6a5 Update get_port_binding_host for multiple bindings
03db94e Pluralize binding relationship in Port
f7b62a7 Multiple port binding for ML2
839e575 use plugin utils from neutron-lib
06fa044 Update pypi url to new url
8b16b53 Send update instead of remove for DVR reschedule
886e241 Fix attribute mismatch in router provider update
4d13df6 Invalid link of doc reference
d1efeeb Fix UnixDomainHttpProtocol class to support all eventlet versions
598ae86 Add release notes link in README
6fe35c8 use get reader/writer session from neutron-lib
be5db89 Adopt Port OVO for tests/unit/db/test_provisioning_blocks.py
89c516a Use OVO in plugins/ml2/test_plugin.py
d950949 Ensure request's object type is dict
0f180d8 Adopt hacking 1.1.0
5179896 Allow sub-resources to have standard attributes
f5f682c Modify logic of l3-agent to be notified
54aa6e8 Disallow router interface out of subnet IP range
216b7f5 Bump neutron-lib version to 1.17.0
6a89dd2 use db utils from lib
642e41d ipam_backend_mixin: Service Type model to OVO
7899ef2 Adjust filters on listing availability zones
fd126a3 [Fullstack] Remove central_external_bridge
b37f440 Add geneve in neutron tunnel protocols doc
144d3ab python3: fix netlink_lib delete_entries
6906c40 [Unit tests] Skip TestWSGIServer with IPv6 if no IPv6 enabled
c57a5d9 [Fullstack] HA L3 agent restart only standby agents
8361b8b Routed Networks - peer-subnet/segment host-routes (2/2)
daa7ae4 Update the Bugs link for triage
b692eff Remove an extra backslash in a docstring
8f3a066 Add support to regenerate port mac_address
8d580dc Routed Networks - peer-subnet/segment host-routes (1/2)
137a6d6 Pass network's dns_domain to dnsmasq conf
b2b4229 DVR: FIP gateway port is tagged as DEAD port by OVS with external-bridge
752c33e objects: don't refetch a non-list object field if it's None
44e8c91 Introduce l3_logging extension base
fad8e4d [Fullstack] Use string for api_worker config option
cb5ecc1 Fix bug to doc:auth
d97cce0 Add missing transaction in driver_controller.
006113e Skip MTU check during deletion of Networks
9f2b40f Dropping radvd process privileges
4d8f98b Fix local doc builds
0b3a644 [Fullstack] Ensure connectivity to ext gw before agents restart
a75b87c Fix docstrings to work with Sphinx 1.7.4
c4ea8ba Mark unit test test_get_objects_queries_constant as unstable
5ddb2a4 Make L3 IP tc filter rate limit more accurate
a034e8e Refactor duplicated implementation of _get_policy_obj
5ceca4d DVR: FloatingIP create throws an error if no l3 agent
6f5946d Fix the tests for filtering with qos_policy_id
5a7c12f DVR: Self recover from the loss of 'fg' ports in FIP Namespace
8d8803a Update doc on stable release frequency
9f6a4ce Remove the unit test 'test_ports_vnic_type_list'
b9ef562 Improve patching of sys.argv
ba1e1eb Mark test_ha_router_restart_agents_no_packet_lost as unstable
5c89506 fix tox python3 overrides
db22f5b Fix exception in neutron-sanity-check
f5c439e Allow DHCP_OPT_CLIENT_ID_NUM to be string
e356345 Fix DVR scheduling checks wrong profile for host
7458575 Convert missing exception on device.link.delete()
e657670 remove model_query_scope from common db mixin
5106dfe Configure privsep helper in neutron-netns-cleanup
a7f35d8 Update links in README
19dccbf Add BEFORE notification event for subnet in ml2 plugin
89a1ada Fix url in alembic_migrations.rst
e13f3d1 Use OVO in ml2/test_db
8b19db1 Annotate filter parameters for tag attributes
100491c use object utils from neutron-lib
ce8b73b use make_weak_ref and resolve_ref from neutron-lib
fe907b7 Fix unscheduling fail when concurrent port delete
1f8378e [OVS] Add mac-table-size to be set on each ovs bridge
1430161 remove safe_reference from common db mixin
c7882a1 Fix url in thirdparty-ci.rst
9237cf37 Improve error message in fullstack test
424848e Fix bug to doc:testing
a359255 Update tunnel_types config option help msg
f98f239 Revert "DVR: Fix allowed_address_pair IP, ARP table update by neutron agent"
11b41d7 [Fullstack] Wait for SG to be applied by L2 agent
32f14aa [Fullstack] Change time waiting for async ping results
8930d33 Fix UT BridgeLibTest when IPv6 is disabled
5ae71c8 Switch to oslo_messaging.ConfFixture.transport_url
d0fa2c9 Don't skip DVR port while neutron-openvswitch-agent is restared.
0dc8e7f Add flavor_id argument to router tests.
92620cb fix a typo: s/paramater/parameter
50ddf4b Replace ovsfw tempest job with iptables-hybrid tempest job
e982506 Stop mocking keystoneauth internals
ec537c4 Switch to stestr
03e74f9 Remove local DEVICE_OWNER_ROUTER_GW value
cb0782c use std attr description for the segment extension
89133d0 doc: update doc to refer new trusted tag for SR-IOV
43a8456 Track neutron-lib migration of agent extensions
50b3a16 Mention neutron-rootwrap-daemon in root_helper_daemon option help
3e9e2a5 Disable IPv6 forwarding by default on HA routers
fab6bcb Fix build-openstack-sphinx-docs test job
37b66a4 Fix an attribute error on listing AZs with filters
f723dfa Update neutron configuration documentation URL
6b00eec docs: Fix formatting block in ovs firewall docs
1128619 use dhcpagentscheduler api def from neutron-lib
232ba4e expose objects as entry points in setup.cfg
de6a7a9 Update docs about openvswitch compilation
b6d117f Allow setting network-segment on subnet update
4f722be Update ubuntu image used for testing
0d43f9d Use OVO in test_ipam_pluggable_backend
edc909a Change ovs release used to compile kernel module for tests node
106c8b4 Fix wrong release names in docs
52dc615 use exc_to_retry from lib
2e34279 Fix lack of routes for neighbour IPv4 subnets
b9fabd8 l3 flavor: more events/notifications and callback priority
3e83fa1 [rally] Port custom plugins to use proper code
59bc19c Use Param DHCP_OPT_CLIENT_ID_NUM
4f60543 Fix W605 warnings
5e59cd2 Refactor for L3 router QoS extensions
b74af5f Fixed PortBindingLevelDbObjectTestCase
49e3b37 [ci][rally] make the job inherit the right parent
1a8a15f objects: avoid deepcopying models in test_db_obj
ec0760a py3: Fix list_entries for netlink_lib
f3f2436 py3: Fix ingress_bw_limit_for_dpdk_port() value conversion
1658e35 Fullstack: Add using multiple security groups
3242a57 python3: Add experimental jobs for functional and fullstack
68a7ef0 Update auth_url in install docs
aed2809 Trivial: Update pypi url to new url
8034b49 Fix ip_conntrack_proto_sctp modprobe error
ec07a63 Change defaults in tools/configure_for_func_testing.sh
1b75c7c Update fullstack section in TESTING.rst
f213ba4 Populate project info before using it
626a897 trivial: Fix file permissions
fa78b58 dhcp: serializing port delete and network rpc calls
d9aecfa Pass context in disassociate_floatingip notification
02d6e39 Fix triger typo
88f5e11 Avoid agents adding ports as trunk by default.
c69a570 Annotate filter parameters for standard attributes
52a3779 Make neutron-tempest-ovsfw job gating
85b46cd Monitor phys_bridges to reconfigured it if created again
e177aaf Fix _setUpExtension shim
88688fb Use extension fip-port-details from neutron-lib
e1761d2 Update install doc for ubuntu
ab9a9d4 Change metadata agent to log message after failure
bc38ad6 bump neutron-lib version to 1.14.0
35365ea [L3][QoS] Cover mixed dvr_snat and compute node dvr router
0c112a9 remove description API attr from securitygroup
65cfe28 doc: Clarify network types compatible with physnets
bad02cf doc: Fix typo
7cfdf4a Fix all pep8 E129 errors
eb892a0 Stop using legacy nodesets
1811ced [Docs] Add guide on how to do advanced gate job debugging
a732bbf Support filter attribute with empty string
9c1a5d5 Change minimum pecan version to 1.1.1
66e4a89 Read ha_state file only once
d034df1 remove common db alaises to db utils
07998e6 shim _setUpExtension in prep to changing args
c3b83a9 Fix all pep8 E265 errors
7a97b33 Fix hw_vif_multiqueue_enabled typo
dd8aea2 Add a debug env for unit tests
92b9581 objects: automatically detect whether engine facade is used
fab032b Retry dhcp_release on failures
81f7347 remove rpc create_connection
07b0dbf Convert Segment db model to OVO
f693890 Revert "Revert "Automatically expire obsolete relationships""
3ad91f6 Remove deprecated IVS interface driver
3a17b61 Document mixed scenario with LB and OVS over VXLAN
75d28cb fullstack: Migration from iptables_hybrid to openvswitch
a8ab93b Increase lower-constraints job timeout to 60 minutes
d891405 Switch rally trunk scenario to use new rally validators
f38b7b9 Remove N536 ignore in tox.ini
54bbf62 Re-factor the iptables_manager tests
c760d4f Add port_details to Floating IP
d8a94b2 No need for www_authenticate_uri in [designate]
69d5f40 Fix the supported_extension_aliases in unit test
0b8bcc4 Adds egress and ingress forward rules for trusted ports
e36a2bd Move standard-attr-segment to service plugin
dbed642 Do not remove conntrack jump rules if no zone
f6b0f76 Eliminate possible insecure usage of temp file/directory
60d62d3 [Linuxbridge] Handle properly too big VXLAN MTU values
8b2c403 ovs-fw: Apply openflow rules immediately during update
a750147 Revert "Automatically expire obsolete relationships"
90ede81 Automatically expire obsolete relationships
de243a3 Fix E402 pep8 errors
98e5f01 fullstack: Simplify ConfigFixture
2c31f7f eventlet v0.22 changed HttpProtocol.__init__
7326717 Make OVSDB debug logging optional
9506044 Add a shim extension standard-attr-segment
944a306 Fix pylint no-value-for-parameter error
0063aa3 pecan.jsonify v1.3 adjustment
769d499 Update auth_uri option to www_authenticate_uri
2180bd9 of_interface: Implement bundled() method
be8a7a2 Fix handling of dstport option for VXLANs
806d96c Override ovsdb_timeout default value in ovs_cleanup tool
164e456 ovs: split OVS_RESTARTED handler into a separate method
38d0b2b ovs: raise RuntimeError in _get_dp if id is None
410a83c use plugin common utils from neutron-lib
06dab9d Re-order items in policy.json
922cd0a Change ha_state property to always return a value
90cd939 Fix W503 pep8 warnings
7aa941c [RBAC] Fix setting network as not shared
baee36d [Scenario] Enable "qos-fip" network extension in tempest config
fb75ce0 Update RYU to be 4.24 to sort out issues with pip 10
43d451d Enable sorting and pagination for segments
50e033f use sub-resource API extension support
56324c1 Fix potential race condition in privileged ip_lib module
5cf6663 tests: don't configure plugin for tests that don't need it
44266f8 Renamed subnet_service_type_db_models module
544597c ovs: survive errors from check_ovs_status
a125640 Fix some pep8 warnings
e34104e fix tox release note generation
e302f96 ovs_lib: add support for OpenFlow 1.5
1c36c26 tests/tools: add prefix "_" to CALLBACK_PRIORITY_SUPPORTED
09adf88 test_servicetype: Service Type model to OVO
787cab5 uncap eventlet
4d84c10 Add standard attributes to segment resource
42ae8b8 zuul: Make ovsfw tempest job voting
5a1934d unit test: unbreak test cases for callbacks.subscribe
7a714ae Fix pep8 errors
6e6166b Replace assert to raise AssertionError
2b3fdc8 remove unused common exceptions
11f1439 Fix incompatible requirement in lower-constraints
eb28af9 tests: fixed NoSuchGroupError in TestNovaSegmentNotifier
64028a3 DVR: Restarting l3 agent loses centralized fip ip on qg-interface
d42ca8b Add more info to vpnaas admin guide
7c4da6f DVR: Avoid address scope rules for dvr_no_external agents
ff5e8d7 Refresh router objects after port binding
7b0f633 Handle AgentNotFoundByTypeHost exception properly
b62d1bf Router should flip to standby if all L3 nodes down
ed7dd4d DVR: Check for item_allocator key before releasing
5d4e789 Replace usage of 'user' by 'user_id'
91068d0 [doc][vpnaas] Fix reference url after recent change
81db328 Use cidr during tenant network rule deletion
28f7ab0 Removing deprecated function 'IPWrapper.get_namespaces()'
bb5138c Fix DHCP isolated subnets with routed networks
c331b89 DVR: Add error handling for get_network_info_for_id rpc call
b78d479 use multiprovidernet api definition from neutron-lib
1b6e374 Add fullstack job to gate queue
7988e32 Removing deprecated module neutron.api.versions
925cdc9 use neutron-lib servicetype api def
a1b49c7 Don't define polling_interval option in two places
0f4d7ff Catch Errors When Nova API Microversions Are Not Supported
94817a5 [Functional] Add test for ip_lib.IPRule lifecycle
83017af [Docs] Update path to QoS API tempest tests
3d0f9f3 Removing remaining Tempest bits
1e49eab [Fullstack] Add block test until IPs will be really configured
b17aad2 Handle adding ip address when it already exists
b85191e [Functional tests] Add gateway add/delete/flush tests
781f730 Switch ip link command to pyroute2
0556a2a Follow the new PTI for document build
8c2dae6 Fix l3-agent crash on routers without ha_state
3c85a1e add lower-constraints job
21e0942 Revert "use segment api def from neutron-lib"
2a1319a Don't set administratively disabled ports as ACTIVE
275d406 Remove usage of TestCase.skip() method
b6b23a8 Enable mutable config in Neutron
8e8aa90 Revert "[Fullstack] Mark security group test as unstable"
bbe1bac Don't raise error when removing not existing IP address
ec1d5de use segment api def from neutron-lib
aaf11f4 Switch IPDevice.exists() method to use pyroute2
87a36ca remove tag and tag_ext extensions
6b13cf0 DVR: Fix mac format for backward compatibility with vsctl api
4472b0f Add docstrings for ip_lib IP address methods
6f7ba76 ovs-fw: Fix firewall blink
b4f68ff Have LB agent use ip_lib.ensure_device_is_ready()
9773082 Add a test class to validate UTs fixes of new_facade flag
6c772de tests: port test_port_presence_prevents_network_rbac_policy_deletion
35c225a Remove race and simplify conntrack state management
3327db8 ovs-fw: Clear conntrack information before egress pipeline
fbe308b DVR: Fix allowed_address_pair IP, ARP table update by neutron agent
6498522 Switch fullstack job to be voting
537bfb9 use callback payloads for PRECOMMIT_UPDATE events
ef93f7e use common agent topics from neutron-lib
8be0c2a Set trusted port only once in iptables firewall driver
d5653e1 Add setting server_default in alter_enum(_add_value)
53054ad Switch create/delete interfaces to pyroute2
9da92db Updated from global requirements
3002df7 Fix UTs to accommodate new_facade flag in OVO objects
7eeec2a Add l3_agent_mode configuration in tempest
062ef79 use is_extension_supported from neutron-lib
a573711 Add broadcast to IpAddrCommand.get_devices_with_ip() return value
6c50a12 Updated from global requirements
e0223ed Switch ip addr add/del/flush commands to use pyroute2
44292f4 consume neutron-lib resources attr map
817f36e remove unused common rpc apis
f2753b6 Revert "Do not start conntrack worker thread from __init__"
f00d0a4 [L3] Expunge context session during floating IP updating
0ab0300 [Scenario tests] Try longer SSH timeout for ubuntu image
d019790 DVR: Inter Tenant Traffic between networks not possible with shared net
6141c73 remove SHARED constant that now lives in neutron-lib
9fefad7 Add search capability to the docs
4a0200a Update upper-constraints consumption
0650add Additional functional tests for ip_lib.IpAddrCommand
01d90e5 Make log extension more generic
93c965d async_process: Log stdout and stderr on process error
4c8b97e Do not start conntrack worker thread from __init__
806af8a functional: Fix RABBIT_PASSWORD env var
df6da4d use plugin names from neutron_lib.plugins.constants
9362d4f Spawn/stop metadata proxies upon adding/deleting router interfaces
97b3049 Iptables firewall driver adds forward rules for trusted ports
b3b2df1 ovsfw: Use bundle when adding security group rules
0d3ffa6 Enable more extensions in pep8
f6179a8 Imported Translations from Zanata
b564871 Only allow SG port ranges for whitelisted protocols
8f7ff99 use revision if match api def from neutron-lib
1088194 Add ip link functional tests
5c3af82 Update mysql connection in config-dhcp-ha.rst
6e50a77 Try to enable L3 agent extension `fip_qos`
90ada5b Add functional tests for link create methods
d55e824 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib
f6de54f use DVR constants from neutron-lib
f5d9890 [Fullstack] Limit number of test workers to 4
9ae6e58 use qos rule type details api def from neutron-lib
75b2721 use router service type api def from neutron-lib
8c23e35 Fix creation of port when network has admin's QoS policy set
6f205a9 reno: Remove remote names from branch specifiers
2ac2c34 Fix a log formatting error on linuxbridge
3c7ac69 use sorting api def from neutron-lib
db5fb02 [Linuxbridge] Check if vxlan network MTU can be set
465ad6f [Fullstack] Limit number of Neutron's api workers
e6f56d6 use vlantransparent api def from neutron-lib
4875ac6 DNS doc: remove whitespace
b4471db Use oslo_db.sqlalchemy.test_fixtures
9295923 [Fullstack] Respawn dhclient process in case of error
d5f2752 Ensure _get_changed_synthetic_fields() return updatable fields
b954348 Pull in ubuntu cloud archive openvswitch pkg
6c2f3ed Updated from global requirements
2a44b3f Set mtu for VXLAN interface in linuxbridge
44b9668 l3: an unit test for set_extra_attr_value
d15244a Fixing the filter in get MTU by network list query.
4904455 Revert "remove tag and tag_ext extensions"
6fa5c78 Use ip_substring_port_filtering from neutron-lib
1b664be Fix context deprecation warnings
1a0dacb Fix arguments to oslo_context.RequestContext()
5309cd5 Remove registry.subscribe()
87f4d4e Add unit test cases for floating IP QoS extension
6407a71 [Fullstack] Unmark test_dscp_marking_packets as unstable
a91d84c Fix error message when duplicate QoS rule is created
46d6935 Compile ovs for ovsfw to avoid ovs-vswitchd core dumps
0d4889d Always pass device_owner to _ipam_get_subnets()
2324640 use DVRMacAddressNotFound exception from neutron-lib
4a464ce use qos default api def from neutron-lib
cf8c4c5 Move periodic jobs to Neutron repo
38148d1 remove tag and tag_ext extensions
02cc3ca ovsfw: Update SG rules even if OVSFW Port is not found
23ab8bd Docs: Update tempest test directory
530d971 Fix unnecessary security_groups_member_updated notification
ad17b59 Imported Translations from Zanata
b2ee55a Add test cases for external network default
6b19f19 Update reno for stable/queens
5712063 Use Meter Label OVO in neutron/db/metering/metering_db.py
ec7444c Open Rocky DB branch
27346e9 Tag the alembic migration revisions for Queens
adbef04 Remove redundant get_object call when creating fip qos binding
477d413 DVR: Fix dvr_no_external agent restart with fips
2aff1f1 Use Router OVO in external_net_db
f8af1be [doc] Support networking guide for VPNaaS
31a3f2f l3: don't begin db transaction in set_extra_attr_value
f305559 Update documentation for DNS integration
8afe3be Fix iptables rule removal warnings from QoS extension
65a8162 Process conntrack updates in worker threads
37aba76 ovs-fw: Don't modify passed rules to update
43d3e88 Filter port-list based on security_groups.
2200b1c Add/rm centralized fips for DVR+HA from standby node
1aeced2 Use RBAC_POLICY callback constant from neutron-lib
82d468b Windows: fix exec calls
1e075f0 Mark neutron-lbaas as deprecated
cf3b780 Kill _connection_to_manager_uri dummy
d3c69dc Drop strict-order flag from dnsmasq invocation
6c4bc1c Fix delete vlan allocation error for ML2
46cbe45 ovs: removed sinkhole RPC target for old topics
b7f77bd Remove deprecated classes from SG agent code
9be7b62 DVR: verify subnet has gateway_ip before installing IPv4 flow
6941977 Add iptables metadata marking rule on router init
45f1404 Include all rootwrap filters when building wheels
6402cd3 SR-IOV agent should specify host when requesting devices info
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.testr.conf | 8 -
.zuul.yaml | 191 +++-
README.rst | 1 +
TESTING.rst | 72 +-
devstack/lib/l2_agent_sriovnicswitch | 0
devstack/lib/l3_agent | 13 +
devstack/lib/ml2_drivers/sriovnicswitch | 0
devstack/lib/qos | 4 +
devstack/plugin.sh | 7 +
devstack/settings | 1 +
.../shared/deploy-ha-vrrp-initialnetworks.txt | 3 +-
.../shared/deploy-provider-initialnetworks.txt | 7 +-
.../shared/deploy-selfservice-initialnetworks.txt | 3 +-
.../contributor/internals/agent_extensions.rst | 14 +-
.../contributor/internals/openvswitch_firewall.rst | 110 +--
.../contributor/internals/quality_of_service.rst | 2 +-
.../contributor/internals/service_extensions.rst | 3 +-
.../policies/contributor-onboarding.rst | 3 +-
.../contributor/policies/gate-failure-triage.rst | 105 +++
.../contributor/policies/release-checklist.rst | 30 +-
.../images/fullstack_multinode_simulation.png | Bin 31360 -> 41632 bytes
.../install/controller-install-option1-obs.rst | 6 +-
.../install/controller-install-option1-rdo.rst | 6 +-
.../install/controller-install-option1-ubuntu.rst | 6 +-
.../install/controller-install-option2-obs.rst | 6 +-
.../install/controller-install-option2-rdo.rst | 6 +-
.../install/controller-install-option2-ubuntu.rst | 6 +-
etc/neutron/rootwrap.d/dhcp.filters | 1 -
etc/neutron/rootwrap.d/l3.filters | 4 +-
etc/policy.json | 104 ++-
lower-constraints.txt | 152 ++++
neutron/agent/_topics.py | 24 +
neutron/agent/agent_extension.py | 48 -
neutron/agent/common/ovs_lib.py | 40 +-
neutron/agent/dhcp/agent.py | 56 +-
neutron/agent/dhcp_agent.py | 4 +-
neutron/agent/firewall.py | 7 +-
neutron/agent/l2/agent_extension.py | 27 -
neutron/agent/l2/extensions/fdb_population.py | 4 +-
neutron/agent/l2/extensions/qos.py | 10 +-
neutron/agent/l2/l2_agent_extension.py | 48 -
neutron/agent/l3/agent.py | 21 +-
neutron/agent/l3/dvr_edge_ha_router.py | 18 +-
neutron/agent/l3/dvr_edge_router.py | 3 +-
neutron/agent/l3/dvr_fip_ns.py | 23 +-
neutron/agent/l3/dvr_local_router.py | 78 +-
neutron/agent/l3/extensions/fip_qos.py | 359 --------
neutron/agent/l3/extensions/port_forwarding.py | 457 ++++++++++
neutron/agent/l3/extensions/qos/__init__.py | 0
neutron/agent/l3/extensions/qos/base.py | 166 ++++
neutron/agent/l3/extensions/qos/fip.py | 299 +++++++
neutron/agent/l3/ha.py | 12 +-
neutron/agent/l3/ha_router.py | 11 +-
neutron/agent/l3/item_allocator.py | 5 +-
neutron/agent/l3/l3_agent_extension.py | 65 --
neutron/agent/l3/namespaces.py | 5 +-
neutron/agent/l3/router_info.py | 53 +-
neutron/agent/l3_agent.py | 4 +-
neutron/agent/linux/async_process.py | 6 +-
neutron/agent/linux/dhcp.py | 134 ++-
neutron/agent/linux/interface.py | 79 +-
neutron/agent/linux/ip_conntrack.py | 66 +-
neutron/agent/linux/ip_lib.py | 244 ++++--
neutron/agent/linux/iptables_comments.py | 1 +
neutron/agent/linux/iptables_firewall.py | 92 +-
neutron/agent/linux/iptables_manager.py | 13 +-
neutron/agent/linux/keepalived.py | 4 +-
neutron/agent/linux/l3_tc_lib.py | 2 +-
.../agent/linux/openvswitch_firewall/firewall.py | 123 ++-
.../agent/linux/openvswitch_firewall/iptables.py | 10 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 34 +-
neutron/agent/linux/ovsdb_monitor.py | 79 +-
neutron/agent/linux/ra.py | 9 +-
neutron/agent/linux/tc_lib.py | 14 +-
neutron/agent/linux/utils.py | 36 +-
neutron/agent/linux/xenapi_root_helper.py | 2 +-
neutron/agent/metadata/agent.py | 11 +-
neutron/agent/metadata/driver.py | 22 +-
neutron/agent/ovsdb/impl_idl.py | 3 +-
neutron/agent/ovsdb/impl_vsctl.py | 4 +-
neutron/agent/ovsdb/native/helpers.py | 5 -
neutron/agent/resource_cache.py | 2 +-
neutron/agent/rpc.py | 79 +-
neutron/agent/securitygroups_rpc.py | 43 +-
neutron/agent/windows/utils.py | 39 +-
neutron/agent/windows/winutils.py | 606 -------------
neutron/api/api_common.py | 44 +-
neutron/api/extensions.py | 4 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 13 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 6 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 6 +-
neutron/api/rpc/callbacks/consumer/registry.py | 19 +-
neutron/api/rpc/callbacks/producer/registry.py | 2 +-
neutron/api/rpc/callbacks/resources.py | 3 +
neutron/api/rpc/callbacks/version_manager.py | 3 +-
neutron/api/rpc/handlers/dhcp_rpc.py | 16 +-
neutron/api/rpc/handlers/dvr_rpc.py | 16 +-
neutron/api/rpc/handlers/l3_rpc.py | 25 +-
neutron/api/rpc/handlers/resources_rpc.py | 2 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +-
neutron/api/v2/attributes.py | 46 -
neutron/api/v2/base.py | 92 +-
neutron/api/versions.py | 27 -
neutron/cmd/linuxbridge_cleanup.py | 3 +-
neutron/cmd/netns_cleanup.py | 1 +
neutron/cmd/ovs_cleanup.py | 5 +
neutron/cmd/sanity_check.py | 20 +-
neutron/common/_deprecate.py | 4 +-
neutron/common/config.py | 11 +-
neutron/common/constants.py | 32 +-
neutron/common/eventlet_utils.py | 8 +-
neutron/common/exceptions.py | 72 +-
neutron/common/ipv6_utils.py | 4 +-
neutron/common/rpc.py | 79 +-
neutron/common/topics.py | 60 --
neutron/common/utils.py | 40 +-
neutron/conf/agent/common.py | 19 +-
neutron/conf/agent/l3/config.py | 3 +-
neutron/conf/agent/ovs_conf.py | 7 +
neutron/conf/agent/ovsdb_api.py | 3 +
neutron/conf/common.py | 5 +
neutron/conf/extensions/allowedaddresspairs.py | 2 +-
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 7 -
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 2 +-
neutron/core_extensions/qos.py | 15 +-
neutron/db/_model_query.py | 24 +-
neutron/db/_resource_extend.py | 7 +-
neutron/db/_utils.py | 60 +-
neutron/db/address_scope_db.py | 2 +-
neutron/db/agents_db.py | 88 +-
neutron/db/agentschedulers_db.py | 21 +-
neutron/db/allowedaddresspairs_db.py | 7 +-
neutron/db/api.py | 221 +++--
neutron/db/availability_zone/router.py | 6 +-
neutron/db/common_db_mixin.py | 25 +-
neutron/db/db_base_plugin_common.py | 11 +-
neutron/db/db_base_plugin_v2.py | 74 +-
neutron/db/dns_db.py | 16 +-
neutron/db/dvr_mac_db.py | 5 +-
neutron/db/external_net_db.py | 55 +-
neutron/db/extradhcpopt_db.py | 4 +-
neutron/db/extraroute_db.py | 24 +-
neutron/db/flavors_db.py | 2 +-
neutron/db/ipam_backend_mixin.py | 59 +-
neutron/db/ipam_pluggable_backend.py | 3 +
neutron/db/l3_agentschedulers_db.py | 67 +-
neutron/db/l3_attrs_db.py | 21 +-
neutron/db/l3_db.py | 159 ++--
neutron/db/l3_dvr_db.py | 144 +--
neutron/db/l3_dvrscheduler_db.py | 36 +-
neutron/db/l3_fip_port_details.py | 42 +
neutron/db/l3_fip_qos.py | 14 +-
neutron/db/l3_gwmode_db.py | 11 +
neutron/db/l3_hamode_db.py | 118 ++-
neutron/db/l3_hascheduler_db.py | 4 +-
neutron/db/metering/metering_db.py | 23 +-
neutron/db/metering/metering_rpc.py | 4 +-
neutron/db/migration/__init__.py | 28 +-
.../db/migration/alembic_migrations/script.py.mako | 8 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../alembic_migrations/versions/kilo_initial.py | 23 +-
.../11926bcfe72d_add_geneve_ml2_type_driver.py | 6 +-
.../contract/2a16083502f3_metaplugin_removal.py | 4 +-
.../2e5352a0ad4d_add_missing_foreign_keys.py | 10 +-
.../liberty/contract/30018084ec99_initial.py | 5 +-
.../4af11ca47297_drop_cisco_monolithic_tables.py | 9 +-
.../liberty/contract/4ffceebfada_rbac_network.py | 8 +-
.../5498d17be016_drop_legacy_ovs_and_lb.py | 4 +-
...6e320f79_address_scope_support_in_subnetpool.py | 6 +-
.../expand/1c844d1677f7_dns_nameservers_order.py | 6 +-
.../liberty/expand/26c371498592_subnetpool_hash.py | 6 +-
.../liberty/expand/31337ec0ffee_flavors.py | 6 +-
.../expand/34af2b5c5a59_add_dns_name_to_port.py | 12 +-
.../expand/354db87e3225_nsxv_vdr_metadata.py | 11 +-
.../liberty/expand/45f955889773_quota_usage.py | 8 +-
.../liberty/expand/48153cb5f051_qos_db_changes.py | 6 +-
.../liberty/expand/52c5312f6baf_address_scopes.py | 6 +-
.../liberty/expand/599c6a226151_neutrodb_ipam.py | 6 +-
.../liberty/expand/8675309a5c4f_rbac_network.py | 6 +-
.../expand/9859ac9c136_quota_reservations.py | 6 +-
.../contract/1b294093239c_remove_embrane_plugin.py | 4 +-
.../2b4c2465d44b_dvr_sheduling_refactoring.py | 6 +-
.../mitaka/contract/4ffceebfcdc_standard_desc.py | 11 +-
.../contract/5ffceebfada_rbac_network_external.py | 8 +-
.../8a6d8bdae39_migrate_neutron_resources_table.py | 8 +-
.../mitaka/contract/c6c112992c9_rbac_qos_policy.py | 12 +-
.../e3278ee65050_drop_nec_plugin_tables.py | 4 +-
.../0e66c5227a8a_add_desc_to_standard_attr.py | 11 +-
.../13cfb89f881a_add_is_default_to_subnetpool.py | 8 +-
.../expand/15be73214821_add_bgp_model_data.py | 6 +-
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 6 +-
.../expand/19f26505c74f_auto_allocated_topology.py | 8 +-
...6f5_add_unique_ha_router_agent_port_bindings.py | 12 +-
.../mitaka/expand/2f9e956e7532_tag_support.py | 6 +-
...3e6_add_resource_versions_row_to_agent_table.py | 6 +-
.../32e5974ada25_add_neutron_resources_table.py | 6 +-
...3894bccad37f_add_timestamp_to_base_resources.py | 6 +-
.../mitaka/expand/59cb5b6cf4d_availability_zone.py | 6 +-
...tributes_to_support_external_dns_integration.py | 8 +-
.../b4caf27aae4_add_bgp_dragent_model_data.py | 6 +-
.../c3a73f615e4_add_ip_version_to_address_scope.py | 6 +-
.../mitaka/expand/dce3ec7a25c9_router_az.py | 6 +-
.../mitaka/expand/ec7fcfbf72ee_network_az.py | 6 +-
...86_add_binding_index_to_routerl3agentbinding.py | 10 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 11 +-
.../4bcd4df1f426_rename_ml2_dvr_port_bindings.py | 4 +-
.../5c85685d616d_remove_availability_ranges.py | 4 +-
.../7bbb25278f53_device_owner_ha_replicate_int.py | 8 +-
.../7d9d8eeec6ad_rename_tenant_to_project.py | 6 +-
.../89ab9a816d70_rename_ml2_network_segments.py | 6 +-
.../8fd3918ef6f4_add_segment_host_mapping.py | 6 +-
.../newton/contract/97c25b0d2353_add_name_desc.py | 8 +-
.../a84ccf28f06a_migrate_dns_name_from_port.py | 8 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 12 +-
...12a3ef66e62_add_standardattr_to_qos_policies.py | 8 +-
...b67e765a3524_remove_mtu_column_from_networks.py | 4 +-
.../c879c5e1ee90_add_segment_id_to_subnet.py | 6 +-
.../030a959ceafa_uniq_routerports0port_id.py | 12 +-
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 8 +-
.../expand/30107ab6a3ee_provisioning_blocks.py | 5 +-
.../3d0e74aa7d37_add_flavor_id_to_routers.py | 7 +-
.../expand/45f8dd33480b_qos_dscp_db_addition.py | 6 +-
.../5abc0278ca73_add_support_for_vlan_trunking.py | 8 +-
.../5cd92597d11d_add_ip_allocation_to_port.py | 4 +-
...daae611b6e_add_standard_attr_to_qos_policies.py | 6 +-
...61a21bcfc_uniq_floatingips0floating_network_.py | 12 +-
.../a5648cfeeadf_add_subnet_service_types.py | 6 +-
.../a963b38d82f4_add_dns_name_to_portdnses.py | 6 +-
.../expand/c415aab1c048_add_revisions_column.py | 6 +-
.../d3435b514502_add_device_id_index_to_port.py | 4 +-
.../expand/929c968efe70_add_pk_version_table.py | 5 +-
.../a9c43481023c_extend_ml2_port_bindings.py | 14 +-
...9da_qos_add_direction_to_bw_limit_rule_table.py | 12 +-
.../349b6fd605a6_add_dns_domain_to_portdnses.py | 8 +-
.../62c781cb6192_add_qos_policies_default_table.py | 6 +-
.../expand/7d32f979895f_add_mtu_for_networks.py | 11 +-
.../804a3c76314c_add_data_plane_status_to_port.py | 6 +-
.../pike/expand/c8c222d42aa9_logging_api.py | 10 +-
.../versions/queens/expand/594422d373ee_fip_qos.py | 13 +-
.../expand/61663558142c_add_ha_router_state.py | 44 +
.../rocky/expand/867d39095bf4_port_forwarding.py | 59 ++
neutron/db/migration/cli.py | 7 +-
neutron/db/models/l3.py | 3 +
neutron/db/models/l3ha.py | 1 +
neutron/db/models/port_forwarding.py | 59 ++
neutron/db/portsecurity_db_common.py | 2 +-
neutron/db/quota/driver.py | 2 +-
neutron/db/rbac_db_mixin.py | 19 +-
neutron/db/securitygroups_db.py | 37 +-
neutron/db/securitygroups_rpc_base.py | 11 +-
neutron/db/segments_db.py | 10 +-
neutron/db/standard_attr.py | 45 +-
neutron/db/subnet_service_type_db_models.py | 33 -
neutron/db/subnet_service_type_mixin.py | 30 +
neutron/db/vlantransparent_db.py | 4 +-
neutron/debug/shell.py | 2 +-
.../extensions/_availability_zone_filter_lib.py | 34 +
neutron/extensions/_empty_string_filtering_lib.py | 30 +
neutron/extensions/_filter_validation_lib.py | 30 +
.../extensions/_port_mac_address_regenerate_lib.py | 61 ++
.../_segments_peer_subnet_host_routes_lib.py | 32 +
neutron/extensions/_standard_attr_segment_lib.py | 30 +
neutron/extensions/availability_zone_filter.py | 18 +
neutron/extensions/dhcpagentscheduler.py | 67 +-
neutron/extensions/dvr.py | 9 -
neutron/extensions/empty_string_filtering.py | 19 +
.../extensions/expose_port_forwarding_in_fip.py | 19 +
neutron/extensions/filter_validation.py | 35 +
neutron/extensions/fip_port_details.py | 20 +
neutron/extensions/floating_ip_port_forwarding.py | 116 +++
neutron/extensions/ip_substring_port_filtering.py | 3 +-
.../extensions/ip_substring_port_filtering_lib.py | 64 --
neutron/extensions/multiprovidernet.py | 92 +-
neutron/extensions/network_ip_availability.py | 13 +
neutron/extensions/port_mac_address_regenerate.py | 24 +
neutron/extensions/portbindings_extended.py | 88 ++
neutron/extensions/qos.py | 16 -
neutron/extensions/qos_default.py | 63 +-
neutron/extensions/qos_rule_type_details.py | 57 +-
neutron/extensions/rbac.py | 16 +-
neutron/extensions/revisionifmatch.py | 27 +-
neutron/extensions/revisions.py | 7 +-
neutron/extensions/routerservicetype.py | 34 +-
.../extensions/security_groups_port_filtering.py | 23 +
.../security_groups_port_filtering_lib.py | 59 ++
neutron/extensions/securitygroup.py | 40 +-
neutron/extensions/segment.py | 27 +-
.../extensions/segments_peer_subnet_host_routes.py | 18 +
neutron/extensions/servicetype.py | 54 +-
neutron/extensions/sorting.py | 31 +-
neutron/extensions/standard_attr_segment.py | 18 +
neutron/extensions/standardattrdescription.py | 7 +-
neutron/extensions/stdattrs_common.py | 31 +
neutron/extensions/subnet_segmentid_writable.py | 20 +
neutron/extensions/tag.py | 85 --
neutron/extensions/tag_ext.py | 95 --
neutron/extensions/tagging.py | 34 +-
neutron/extensions/timestamp.py | 5 +-
neutron/extensions/vlantransparent.py | 56 +-
neutron/hacking/checks.py | 5 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 5 +-
neutron/ipam/exceptions.py | 3 +-
neutron/ipam/utils.py | 6 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 519 +----------
neutron/locale/es/LC_MESSAGES/neutron.po | 488 +----------
neutron/locale/fr/LC_MESSAGES/neutron.po | 493 +----------
neutron/locale/it/LC_MESSAGES/neutron.po | 481 +---------
neutron/locale/ja/LC_MESSAGES/neutron.po | 475 +---------
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 461 +---------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 480 +---------
neutron/locale/ru/LC_MESSAGES/neutron.po | 473 +---------
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 283 +-----
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 444 +---------
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 446 +---------
neutron/manager.py | 6 +-
neutron/notifiers/nova.py | 17 +-
neutron/objects/agent.py | 2 +-
neutron/objects/base.py | 83 +-
neutron/objects/db/api.py | 2 +-
neutron/objects/port_forwarding.py | 135 +++
neutron/objects/ports.py | 75 +-
neutron/objects/qos/policy.py | 20 +-
neutron/objects/qos/qos_policy_validator.py | 21 +
neutron/objects/qos/rule.py | 34 +-
neutron/objects/rbac_db.py | 3 +-
neutron/objects/router.py | 17 +
neutron/objects/subnet.py | 20 +-
neutron/objects/utils.py | 60 --
neutron/pecan_wsgi/controllers/quota.py | 4 +-
neutron/pecan_wsgi/controllers/root.py | 16 +-
neutron/pecan_wsgi/controllers/utils.py | 8 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 14 +-
neutron/pecan_wsgi/hooks/query_parameters.py | 3 +-
neutron/pecan_wsgi/startup.py | 4 +-
neutron/plugins/common/constants.py | 3 +-
neutron/plugins/common/utils.py | 248 ------
neutron/plugins/ml2/db.py | 8 +-
neutron/plugins/ml2/driver_context.py | 5 +
neutron/plugins/ml2/drivers/agent/_common_agent.py | 32 +-
neutron/plugins/ml2/drivers/helpers.py | 2 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 19 +-
neutron/plugins/ml2/drivers/l2pop/rpc.py | 2 +-
.../agent/extension_drivers/qos_driver.py | 8 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 92 +-
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 4 +-
.../plugins/ml2/drivers/macvtap/macvtap_common.py | 7 +-
.../ml2/drivers/mech_sriov/agent/common/config.py | 2 +
.../drivers/mech_sriov/agent/eswitch_manager.py | 22 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 2 +-
.../drivers/openvswitch/agent/common/constants.py | 11 +-
.../agent/extension_drivers/qos_driver.py | 6 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 108 ++-
.../agent/openflow/native/ovs_bridge.py | 8 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 66 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 274 +++---
.../openvswitch/mech_driver/mech_openvswitch.py | 6 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 23 +-
neutron/plugins/ml2/drivers/type_vlan.py | 7 +-
neutron/plugins/ml2/extensions/dns_integration.py | 5 +-
neutron/plugins/ml2/managers.py | 28 +-
neutron/plugins/ml2/models.py | 8 +-
neutron/plugins/ml2/ovo_rpc.py | 17 +-
neutron/plugins/ml2/plugin.py | 438 +++++++--
neutron/plugins/ml2/rpc.py | 49 +-
neutron/policy.py | 27 +-
neutron/privileged/agent/linux/ip_lib.py | 254 +++++-
neutron/privileged/agent/linux/netlink_lib.py | 8 +-
neutron/quota/resource.py | 17 +-
neutron/quota/resource_registry.py | 2 +-
neutron/scheduler/dhcp_agent_scheduler.py | 4 +-
neutron/scheduler/l3_agent_scheduler.py | 5 +-
neutron/server/__init__.py | 28 +-
neutron/server/rpc_eventlet.py | 6 +-
neutron/service.py | 10 +-
neutron/services/auto_allocate/db.py | 71 +-
neutron/services/auto_allocate/plugin.py | 2 +
.../externaldns/drivers/designate/driver.py | 8 +-
neutron/services/flavors/flavors_plugin.py | 2 +
neutron/services/l3_router/l3_router_plugin.py | 12 +-
.../services/l3_router/service_providers/base.py | 1 +
.../service_providers/driver_controller.py | 89 +-
neutron/services/logapi/agent/l3/__init__.py | 0
neutron/services/logapi/agent/l3/base.py | 108 +++
neutron/services/logapi/agent/log_extension.py | 7 +-
neutron/services/logapi/common/constants.py | 6 +
neutron/services/logapi/common/db_api.py | 6 +-
neutron/services/logapi/common/exceptions.py | 6 +
neutron/services/logapi/common/sg_callback.py | 34 +
neutron/services/logapi/common/sg_validate.py | 84 ++
neutron/services/logapi/common/validators.py | 113 +--
neutron/services/logapi/drivers/base.py | 4 +
neutron/services/logapi/drivers/manager.py | 58 +-
.../services/logapi/drivers/openvswitch/driver.py | 23 +
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 39 +-
neutron/services/logapi/logging_plugin.py | 8 +-
neutron/services/logapi/rpc/agent.py | 10 +-
neutron/services/logapi/rpc/server.py | 65 +-
neutron/services/loki/loki_plugin.py | 3 +-
neutron/services/metering/agents/metering_agent.py | 5 +-
.../metering/drivers/iptables/iptables_driver.py | 9 +-
neutron/services/metering/metering_plugin.py | 5 +-
neutron/services/network_ip_availability/plugin.py | 4 +-
neutron/services/portforwarding/__init__.py | 0
neutron/services/portforwarding/common/__init__.py | 0
.../services/portforwarding/common/exceptions.py | 29 +
neutron/services/portforwarding/pf_plugin.py | 488 +++++++++++
neutron/services/provider_configuration.py | 2 +-
neutron/services/qos/drivers/manager.py | 9 +-
neutron/services/qos/qos_plugin.py | 61 +-
neutron/services/revisions/revision_plugin.py | 4 +-
neutron/services/segments/db.py | 5 +-
neutron/services/segments/exceptions.py | 12 +
neutron/services/segments/placement_client.py | 20 +-
neutron/services/segments/plugin.py | 285 +++++-
neutron/services/tag/tag_plugin.py | 4 +-
neutron/services/timestamp/timestamp_db.py | 10 +-
neutron/services/timestamp/timestamp_plugin.py | 2 +
neutron/services/trunk/callbacks.py | 1 +
neutron/services/trunk/plugin.py | 16 +-
neutron/services/trunk/rpc/agent.py | 2 +-
neutron/services/trunk/rpc/server.py | 2 +-
neutron/services/trunk/rules.py | 10 +-
neutron/services/trunk/seg_types/validators.py | 6 +-
neutron/services/trunk/utils.py | 5 +-
.../functional/agent/l3/extensions/qos/__init__.py | 0
.../l3/extensions/qos/test_fip_qos_extension.py | 281 ++++++
.../agent/l3/extensions/test_fip_qos_extension.py | 251 ------
.../extensions/test_port_forwarding_extension.py | 187 ++++
.../functional/agent/l3/test_legacy_router.py | 2 +-
.../functional/agent/linux/bin/ipt_binname.py | 1 +
.../linux/openvswitch_firewall/test_iptables.py | 5 +-
.../functional/cmd/test_linuxbridge_cleanup.py | 11 +
.../functional/pecan_wsgi/test_controllers.py | 3 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 2 +-
.../l3_router/test_l3_dvr_router_plugin.py | 76 +-
.../functional/services/logapi/test_logging.py | 17 +-
.../functional/services/portforwarding/__init__.py | 0
.../portforwarding/test_port_forwarding.py | 387 ++++++++
.../tempest/services/network/json/__init__.py | 0
.../services/network/json/network_client.py | 974 ---------------------
.../unit/agent/l3/extensions/qos/test_base.py | 81 ++
.../agent/l3/extensions/test_port_forwarding.py | 419 +++++++++
.../unit/agent/l3/test_l3_agent_extension_api.py | 6 +-
.../linux/openvswitch_firewall/test_firewall.py | 104 ++-
.../agent/linux/openvswitch_firewall/test_rules.py | 44 +-
.../unit/agent/linux/test_iptables_firewall.py | 496 ++++++-----
.../unit/agent/linux/test_iptables_manager.py | 547 ++++++------
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 4 +-
.../api/rpc/callbacks/consumer/test_registry.py | 11 +-
.../unit/api/rpc/handlers/test_resources_rpc.py | 2 +-
.../unit/extensions/test_availability_zone.py | 36 +-
.../test_expose_port_forwarding_in_fip.py | 124 +++
.../unit/extensions/test_subnet_service_types.py | 31 +-
.../port/extensions/test_allowedaddresspairs.py | 2 +-
.../ml2/drivers/agent/test__common_agent.py | 31 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 7 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 57 +-
.../agent/extension_drivers/test_qos_driver.py | 3 -
.../agent/test_linuxbridge_neutron_agent.py | 116 ++-
.../macvtap/agent/test_macvtap_neutron_agent.py | 2 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 21 +
.../unit/plugins/ml2/drivers/mechanism_test.py | 4 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 24 +-
.../agent/openflow/native/test_br_int.py | 54 +-
.../agent/openflow/native/test_br_phys.py | 12 +-
.../agent/openflow/native/test_br_tun.py | 84 +-
.../agent/openflow/native/test_ofswitch.py | 106 +++
.../agent/openflow/native/test_ovs_bridge.py | 5 +
.../agent/openflow/ovs_ofctl/test_br_tun.py | 4 +-
.../agent/test_ovs_agent_extension_api.py | 3 +-
.../openvswitch/agent/test_ovs_capabilities.py | 7 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 495 ++++++++++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 1 +
.../unit/plugins/ml2/drivers/test_type_vlan.py | 18 +-
.../plugins/ml2/extensions/test_dns_integration.py | 30 +-
.../unit/privileged/agent/linux/test_ip_lib.py | 212 +++++
.../privileged/agent/linux/test_netlink_lib.py | 48 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 6 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 93 +-
.../service_providers/test_driver_controller.py | 90 +-
.../unit/services/logapi/agent/l3/__init__.py | 0
.../unit/services/logapi/agent/l3/test_base.py | 134 +++
.../unit/services/logapi/common/test_db_api.py | 158 ++--
.../services/logapi/common/test_sg_callback.py | 67 ++
.../services/logapi/common/test_sg_validate.py | 115 +++
.../unit/services/logapi/common/test_validators.py | 91 +-
.../drivers/openvswitch/test_ovs_firewall_log.py | 25 +-
.../unit/services/logapi/drivers/test_manager.py | 62 +-
.../unit/services/logapi/test_logging_plugin.py | 9 +-
.../metering/agents/test_metering_agent.py | 2 +-
.../unit/services/metering/test_metering_plugin.py | 6 +-
.../unit/services/portforwarding/test_pf_plugin.py | 332 +++++++
.../unit/services/qos/drivers/test_manager.py | 2 +-
.../services/revisions/test_revision_plugin.py | 2 +-
.../linuxbridge/agent/test_trunk_plumber.py | 1 +
neutron/wsgi.py | 10 +-
.../legacy/neutron-fullstack-python35/post.yaml | 80 ++
.../legacy/neutron-fullstack-python35/run.yaml | 54 ++
.../legacy/neutron-fullstack-with-uwsgi/post.yaml | 80 ++
.../legacy/neutron-fullstack-with-uwsgi/run.yaml | 67 ++
.../legacy/neutron-functional-python35/post.yaml | 80 ++
.../legacy/neutron-functional-python35/run.yaml | 54 ++
.../legacy/neutron-functional-with-uwsgi/post.yaml | 80 ++
.../legacy/neutron-functional-with-uwsgi/run.yaml | 67 ++
playbooks/legacy/neutron-rally-neutron/post.yaml | 41 -
playbooks/legacy/neutron-rally-neutron/run.yaml | 175 ----
.../neutron-tempest-iptables_hybrid/post.yaml | 15 +
.../neutron-tempest-iptables_hybrid/run.yaml | 48 +
playbooks/legacy/neutron-tempest-ovsfw/post.yaml | 15 -
playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 48 -
.../legacy/neutron-tempest-postgres-full/post.yaml | 15 +
.../legacy/neutron-tempest-postgres-full/run.yaml | 46 +
.../neutron-tempest-with-ryu-master/post.yaml | 15 +
.../neutron-tempest-with-ryu-master/run.yaml | 55 ++
rally-jobs/neutron-neutron.yaml | 302 -------
rally-jobs/plugins/trunk_scenario.py | 12 +-
rally-jobs/task-neutron.yaml | 302 +++++++
.../add-conntrack-workers-89d303e9ec3b4963.yaml | 13 +
...dd-multiple-port-bindings-f16eb47ebdddff2d.yaml | 22 +
.../add-new-harouter-state-5612fc5b5c2043a5.yaml | 8 +
...ort_details-to-floatingip-fefceab2c740e482.yaml | 6 +
...ard-attributes-to-segment-d39c4b89988aa701.yaml | 6 +
...et-segment-id-association-1fb02ace27e85bb8.yaml | 10 +
.../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 +
...sion-resource-owner-check-4a19b84889660506.yaml | 9 +
...oatingips-port-forwarding-65efd8c17a16dffc.yaml | 26 +
.../ib-dhcp-allocation-fix-a4ebe8b55bb2c065.yaml | 8 +
...s-interfacedriver-removal-a9cce87310028b99.yaml | 7 +
...ver-load-interface-driver-ca397f1db40ec643.yaml | 7 +
...-table-size-config-option-d255d5208650f34b.yaml | 14 +
...ride_for_ovs_cleanup_tool-e6ed6db258d0819e.yaml | 15 +
...rt-mac-address-regenerate-312978c834abaa52.yaml | 7 +
...outed-networks-hostroutes-a13a9885f0db4f69.yaml | 8 +
...ity-groups-port-filtering-69d36ac7db90c9e0.yaml | 6 +
...rt-empty-string-filtering-4a39096b62b9abf2.yaml | 5 +
...support-filter-validation-fee2cdeedbe8ad76.yaml | 38 +
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 2 +-
.../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/mitaka.rst | 2 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 2 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 99 ++-
test-requirements.txt | 11 +-
tools/configure_for_func_testing.sh | 32 +-
tools/ostestr_compat_shim.sh | 8 -
tox.ini | 73 +-
777 files changed, 23392 insertions(+), 18635 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b2cf2d0..2961e8a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ debtcollector>=1.2.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
@@ -13 +13 @@ httplib2>=0.9.1 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -17,2 +17,2 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -20,2 +20,2 @@ tenacity>=3.2.1 # Apache-2.0
-ryu>=4.14 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+ryu>=4.24 # Apache-2.0
+SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.2.0 # MIT
@@ -23 +23 @@ WebOb>=1.7.1 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -46 +46 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.8.0 # Apache-2.0
+ovsdbapp>=0.9.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5b087c9..dd8819e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.1.0,<1.5.0 # Apache-2.0
@@ -12,3 +11,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +17,2 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -23 +20,0 @@ pylint==1.4.5 # GPLv2
-reno>=2.5.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
trove 10.0.0: OpenStack DBaaS
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/trove/
For more details, please see below.
Changes in trove 9.0.0..10.0.0
------------------------------
4d358c8 Fix replication failure when Swift isn't available
474b0b3 Sync the data fields of DB* class and table fields.
d2868a5 Migrate to Zuul v3 native job definitions
8057b2d More reliable gpg keys importing in DIB elements
f3ca9f2 [doc] Use openstack client command to replace others
ceaaf16 Raise timeout for instance resizing checking job
4860f52 Fix invalid escape sequence warnings
08d581f py3.x: Fix usage of gettext.install
4279fd2 Remove pycrypto from requirements
f453a5f change pylint wrapper to let messages be prefixes
71c3caf Update Trove's README
8cec0bc Add volume_type to apischema
43b5807 Add a hook for restore process to check if successful
46a031e Switch to cryptography from pycrypto
86fbe26 Trivial: Update pypi url to new url
df73627 Cleanup testrepository and os-testr requirements
0c9a4fd Run unittests under the low-constraints job
cfadd2b Fix dict iteration in PropertiesCodec
48ac45d Fix lower-constraints and uncap eventlet
38a5679 Update auth_uri option to www_authenticate_uri
ff5b14d fix a typo
990d24e Updated from global requirements
f83a247 fix a typo in documentation
6eaa305 add lower-constraints job
b248282 Mox removal for instances_resize API tests
43ce598 Revert "Fix false-negative failure report for mysqldump backup"
856824c Updated from global requirements
5ce26ec Fix os.path.join() for unittests under python 3.6
6db9740 Updated from global requirements
7ea88b0 Mox removal for MgmtInstance actions API tests
792929d Updated from global requirements
5895cf0 Avoid diverged slave when migrating MariaDB master
242761e Skip root state inherting scenario tests for Redis
36ad74c Fix client recreation in Redis root-disable test
a25a290 Register all replicas in replication scenario test
172b6e0 Fix create mongodb cluster error in multi-network env
1656a20 Fix annotation info error in guestagent-api
49fea47 Fix false-negative failure report for mysqldump backup
9209d0b Use neutronclient for floatingip operations
d597bb4 Return 204 instead of 200 for root-disable API
8ce9d73 Fix guestagent.test_operating_system for Python3
267138d Remove entry of policy.json from setup.cfg
579f5af Use RootHistory to check if root is ever enabled
3301a2a [api-ref] Add sections for backups.
8541170 Fix client ping in redis scenario tests
9d159fd Fix PostgreSQL non-dynamic configration tests
3519434 Fix incorrect usage of assertTrue
de26c5e drop extra word to fix typo
03c5738 Only launch in-tree zuul jobs when necessary
d6bd37f Remove install-guide tox env
71ebd35 Generate policy sample file automatically.
51b73cf [api-ref]: update instance creating parameters.
29362a1 Remove support of creating volume from Nova.
e15fe71 Remove security.authorization option from mongos
9847ec0 Update reno for stable/queens
690aa0c Add bandit-baseline check job.
3b726f3 report_root should always use context.user
1667ad5 Allow host URL for versions to be configurable
1dcdf38 Add functionality to define different Message and Notification destination
022aa31 Improve code to reduce traverse times
39ae2ee Add default configuration files to data_files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.stestr.conf | 4 +-
.testr.conf | 4 -
.zuul.yaml | 384 ++++++++---------
README.rst | 40 +-
api-ref/source/backups.inc | 254 +++++++++++
api-ref/source/database-instances.inc | 88 +++-
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 472 ++++++++++++++++++++-
.../db-disable-root-user-response-json-http.txt | 2 +-
api-ref/source/user-management.inc | 2 +-
blacklist-py3.txt | 3 -
etc/trove/README-policy.generated.md | 19 +
etc/trove/api-paste.ini.test | 2 +-
etc/trove/policy.yaml.sample | 243 -----------
etc/trove/trove-conductor.conf.sample | 28 ++
etc/trove/trove-guestagent.conf.sample | 28 ++
etc/trove/trove-taskmanager.conf.sample | 31 +-
etc/trove/trove.conf.sample | 28 ++
etc/trove/trove.conf.test | 3 +-
.../scripts/files/elements/ubuntu-db2/README.md | 2 +-
.../99-reliable-apt-key-importing.bash | 34 ++
.../pre-install.d/10-percona-apt-key | 21 -
.../pre-install.d/10-mongodb-apt-key | 4 +-
.../ubuntu-mysql/pre-install.d/10-percona-apt-key | 21 -
.../pre-install.d/10-percona-apt-key | 21 -
.../ubuntu-pxc/pre-install.d/10-percona-apt-key | 21 -
.../ubuntu-trusty-mariadb/install.d/30-mariadb | 6 +-
.../install.d/30-mongodb-conf | 1 -
.../ubuntu-xenial-mariadb/install.d/30-mariadb | 6 +-
.../install.d/30-mongodb-conf | 1 -
.../files/requirements/fedora-requirements.txt | 2 +-
.../files/requirements/ubuntu-requirements.txt | 2 +-
integration/scripts/functions_qemu | 2 +-
integration/scripts/trovestack | 37 +-
lower-constraints.txt | 169 ++++++++
.../legacy/trove-functional-dsvm-mysql/post.yaml | 15 -
.../legacy/trove-functional-dsvm-mysql/run.yaml | 71 ----
.../trove-scenario-dsvm-cassandra-multi/post.yaml | 15 -
.../trove-scenario-dsvm-cassandra-multi/run.yaml | 73 ----
.../trove-scenario-dsvm-cassandra-single/post.yaml | 15 -
.../trove-scenario-dsvm-cassandra-single/run.yaml | 73 ----
.../trove-scenario-dsvm-couchbase-single/post.yaml | 15 -
.../trove-scenario-dsvm-couchbase-single/run.yaml | 73 ----
.../trove-scenario-dsvm-couchdb-single/post.yaml | 15 -
.../trove-scenario-dsvm-couchdb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mariadb-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mariadb-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mariadb-single/post.yaml | 15 -
.../trove-scenario-dsvm-mariadb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mongodb-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mongodb-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mongodb-single/post.yaml | 15 -
.../trove-scenario-dsvm-mongodb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mysql-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mysql-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mysql-single/post.yaml | 15 -
.../trove-scenario-dsvm-mysql-single/run.yaml | 72 ----
.../trove-scenario-dsvm-percona-multi/post.yaml | 15 -
.../trove-scenario-dsvm-percona-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-percona-single/post.yaml | 15 -
.../trove-scenario-dsvm-percona-single/run.yaml | 72 ----
.../trove-scenario-dsvm-postgresql-multi/post.yaml | 15 -
.../trove-scenario-dsvm-postgresql-multi/run.yaml | 73 ----
.../post.yaml | 15 -
.../trove-scenario-dsvm-postgresql-single/run.yaml | 73 ----
.../legacy/trove-scenario-dsvm-pxc-multi/post.yaml | 15 -
.../legacy/trove-scenario-dsvm-pxc-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-pxc-single/post.yaml | 15 -
.../legacy/trove-scenario-dsvm-pxc-single/run.yaml | 72 ----
.../trove-scenario-dsvm-redis-multi/post.yaml | 15 -
.../trove-scenario-dsvm-redis-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-redis-single/post.yaml | 15 -
.../trove-scenario-dsvm-redis-single/run.yaml | 72 ----
playbooks/trove-devstack-base.yaml | 4 +
...-migrating-mariadb-master-37e2429a1ea75913.yaml | 12 +
...of-use-nova-server-volume-2a334f57d8213810.yaml | 7 +
...-204-for-disable-root-api-a818fc41fd6e75eb.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
roles/trove-devstack/README | 8 +
roles/trove-devstack/defaults/main.yml | 4 +
roles/trove-devstack/tasks/main.yml | 9 +
setup.cfg | 10 +
test-requirements.txt | 6 +-
tools/install_venv.py | 2 +-
tools/trove-policy-generator.conf | 3 +
tools/trove-pylint.config | 12 -
tools/trove-pylint.py | 16 +-
tox.ini | 37 +-
trove/backup/models.py | 8 +-
trove/cluster/models.py | 3 +-
trove/cmd/common.py | 4 -
trove/cmd/guest.py | 3 -
trove/cmd/manage.py | 5 -
trove/common/apischema.py | 8 +-
trove/common/cfg.py | 21 +-
trove/common/crypto_utils.py | 58 ++-
trove/common/db/cassandra/models.py | 2 +-
trove/common/db/mongodb/models.py | 2 +-
trove/common/db/mysql/models.py | 4 +-
trove/common/exception.py | 9 +
.../experimental/galera_common/taskmanager.py | 11 +-
.../strategies/cluster/experimental/mongodb/api.py | 8 +-
trove/common/stream_codecs.py | 57 ++-
trove/common/utils.py | 2 +-
trove/common/wsgi.py | 10 +-
trove/conductor/api.py | 5 +-
trove/conductor/manager.py | 9 +-
trove/configuration/models.py | 5 +-
trove/datastore/models.py | 22 +-
trove/db/sqlalchemy/mappers.py | 14 +-
trove/extensions/cassandra/__init__.py | 0
trove/extensions/cassandra/service.py | 28 --
trove/extensions/common/models.py | 14 +-
trove/extensions/common/service.py | 21 +-
trove/extensions/mysql/service.py | 10 -
trove/extensions/postgresql/__init__.py | 0
trove/extensions/postgresql/service.py | 29 --
trove/extensions/redis/service.py | 13 +-
trove/extensions/security_group/models.py | 21 +-
trove/guestagent/api.py | 6 +-
trove/guestagent/common/configuration.py | 2 +-
trove/guestagent/common/guestagent_utils.py | 2 +-
trove/guestagent/common/operating_system.py | 64 +--
.../datastore/experimental/cassandra/manager.py | 2 +-
.../datastore/experimental/couchbase/system.py | 10 +-
.../datastore/experimental/db2/system.py | 4 +-
.../datastore/experimental/mongodb/manager.py | 2 +-
.../datastore/experimental/postgresql/manager.py | 2 +-
.../datastore/experimental/postgresql/service.py | 2 +-
.../datastore/experimental/redis/service.py | 13 +-
.../datastore/experimental/vertica/system.py | 2 +-
trove/guestagent/datastore/mysql_common/manager.py | 2 +-
trove/guestagent/datastore/service.py | 4 +-
trove/guestagent/pkg.py | 6 +-
.../backup/experimental/cassandra_impl.py | 4 +-
.../backup/experimental/postgresql_impl.py | 4 +-
trove/guestagent/strategies/backup/mysql_impl.py | 3 +-
trove/guestagent/strategies/restore/base.py | 19 +-
.../restore/experimental/postgresql_impl.py | 4 +-
trove/guestagent/strategies/restore/mysql_impl.py | 40 +-
trove/instance/models.py | 31 +-
trove/module/models.py | 10 +-
trove/quota/models.py | 12 +-
trove/rpc.py | 16 +-
trove/taskmanager/manager.py | 26 +-
trove/taskmanager/models.py | 180 ++++----
trove/templates/postgresql/validation-rules.json | 3 +-
.../cluster/test_cluster_pxc_controller.py | 2 +-
.../cluster/test_cluster_redis_controller.py | 2 +-
.../cluster/test_cluster_vertica_controller.py | 2 +-
trove/versions.py | 5 +-
199 files changed, 3462 insertions(+), 3603 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 144fc1d..083ef63 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -23 +23 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -27 +27 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -29 +29 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -36 +36 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -47 +47 @@ xmltodict>=0.10.1 # MIT
-pycrypto>=2.6 # Public Domain
+cryptography>=2.1.4 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 635916e..32403d0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -20 +19,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -22 +20,0 @@ testtools>=2.2.0 # MIT
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -28 +26 @@ couchdb>=0.8 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.1.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
networking-ovn 5.0.0: OpenStack Neutron integration with OVN
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through launchpad:
https://bugs.launchpad.net/networking-ovn
For more details, please see below.
Changes in networking-ovn 4.0.0.0b3..5.0.0
------------------------------------------
c221a0f Grenade: Upgrade OVS/OVN as part of the job run
4529fca DevStack: Correctly stop ovn-northd and ovn-controller
0f703a6 migration: handle the new json inventory format and silence greps
8016ee4 migration: reduce possible downtime to the minimum
3ff09db Disable agent extension until it's fully stable
09827e9 Fix functional tests
b49afd3 Add infrared plugin for OVN migration
49e8763 update requirements for neutron-lib 1.18.0
fb1b29e Support per network dns domain name in internal OVN dns
6df2161 Add grenade plugin
4cb7a96 Pass extra parameters to ansible on start-migration
04d63f7 Remove non-voting job from gate queue
1f9eda3 Add support for Neutron agent api
2d3e584 Migration: process port names properly during migration
515257f Migration: Stop ovn_controller in all hosts before syncing DB
bf1fc6f Migration: Restart the right containers for the T1 DHCP update
507ae8e Migration: Create an ansible.cfg for profiling and provide timestamps
ab3961a Fix typos in networkin-ovn-rally-task.yaml
cd5a2b6 Generate the hosts inventory for OVN migration based on roles
c84e1a9 Maintenance: Fix router ports
4087858 Fix coverage job
5089d1c Collect OVN databases logs
0ae8074 Start ovn_northd on functional test server restart
26a0faf Change ACL optmization strategy in the spec file
bae5b92 Complete migration cleanup of resources
45cddcb Use neutron 13.0.0.0b2 and don't check specific revision numbers in tests
c4bf207 Fix migration documentation
b57e33a add a link to the release notes in the README file
0fc1c8f Disable q-agt service for zull v3 rally jobs
00d6b25 During migration update dhcp_agent.ini only on controllers
f92a2c6 Separate migration steps for DHCP / MTU
c10f6b7 Fix TripleO yaml file for OVN deployments
2365df1 Add the migration script and ansible playbooks/roles to setup.cfg
a4cc95b Add the tool to update the networks MTU to entry points
9d0bc3e Fix: Router port always marked as DOWN
f33e740 Fix README setup.py check error
3c45d12 Handle Null check for STD_ATTR_MAP:
cedffc5 Remove outdated README.rst
fcbfedd [ci] use zuul v3 native job for Rally
ff5a4a0 Add default dns_server option in DHCP_Options table
93737fd ACL optimizations design spec
2b66c54 use get reader/writer session from neutron-lib
12e3be3 Migration tool: Enhance ovn_migration.sh script
59d8416 Update docs to make SBDB / NBDB listening on TCP
90c2a1c Set ovsdb probe interval to 1 minute on the client side
6546cb8 Support migrating from ML2OVS to OVN using ansible.
d97a670 Handle port's 'port_security_enabled' flag when adding ACLs
2f2fda3 Fix gate problems: Unittest and CentOS new kernel
8bc9717 Enable the quota_details API extension
7bc8164 Lower log level for the maintenance thread
f3ec3ce use neutron-lib plugin utils
5d2ef58 Fix devstack/local.conf.sample
976d3d3 Merge tempest tests on a single run
77a38a1 Properly configure the environment for functional tests
b892650 Fix test_models_sync() functional test
780678f Use OVS master for functional tests
b7548d2 Enable neutron-tempest-plugin by default in the local.conf.sample
d44edd7 Talk about the differences between ml2/ovs and ovn
974d017 Do not use a transaction for get_logical_port_chassis_and_datapath()
cb614a6 Use CentOS 7 for the tempest ovs release job
b18891d Zuul: Avoid POST_FAILURE when OVSDB files doen't exist
bbf0260 L3HA: Take priorities into account in least loaded scheduling
a4989a5 Remove hack to avoid OVS "make check-docs"
1af6ea9 Fix gate: PEP8 and ovs-master jobs
fab03e3 Break schedule_unhosted_gateways() into multiple DB transactions
8c628f3 Make tempest API/Scenario tests voting
3440262 Simplify the TripleO install guide
011dfac Clear binding:host_id when a subport is removed from a trunk
06905f0 doc: Clarify about metadata port owner and port status
4abeca7 Removing deprecated function 'IPWrapper.get_namespaces()'
3cfc022 Imported Translations from Zanata
8f67cb2 Updated from global requirements
89ed690 add lower-constraints job
5ecaa00 Fix UpdateLRouterPortCommand to work with OVS 2.8
04ffe70 Fix test_provision_path() unittest
b6613f8 Strip the trailing '.' from the fqdn dns record stored in OVN NB DB
76e4ca8 Update the outdated links
f69b68d Maintenance: Add functional tests for database sync task
9e62f3d Updated from global requirements
20e48de Avoid tox-install.sh
09530fa Documentation for deployments with TripleO/RDO
a4277f8 use plugin common utils from neutron-lib
1190b3d use common agent topics from neutron-lib
f8fd94e Check for conflict before bumping subnet's revision number
85feaa7 l3ha: Update router gateway port binding
16c7b77 Trivial doc fixes
0daf59a stop updating the global RESOURCE_ATTRIBUTE_MAP in UTs
71a5d89 Remove kuryr legacy job and move the Zuulv3 one to experimental gate
d265e93 Schedule gateway on chassis from ovn-cms-options
cae91f0 Update the outdated links
5d19dad Fix functional tests by using ovs with commit 8b70d82461ea104858ebd7d397ec004f6974240b
ca61795 Routing and L3HA documentation for admins
13f84cd reno: Remove remote names from branch specifiers
650d007 Use plain ASCII characters
197d1a5 Reorganize the documentation to show vagrant in the guide.
99856fa Trivial: Fix column span alignment problem
e50b8b5 Support different boxes per hypervisor
22c311d Updated from global requirements
b1acacb Refactor vagrant files
ebb355f Fix CI broke because of QoS interface and neutron DB interface changes
ca87d8a Update reno for stable/queens
2ed135d Fix vagrant definitions for parallels and up-to-date images
0872490 Don't enable ovn-metadata-agent if ovn-controller is disabled
d878c24 Restore DVR reference and convert graphics to SVG
01291d3 Fix time accounting for the maintenance thread
329d6d8 Tempest: Enable pagination, sorting and project-id API extensions
74a495c Enable trunk tempest tests
3e0cfc2 Maintenance: Skip fixing resources deleted mid-operation
e593cb4 Maintenance: Log how long the synchronization took
251aabd Fix error in router port maintenance code
ef21091 Spawn ovn-northd for functional tests
e4cd288 Remove tempest.scenario.test_network_v6 from exclusion regex
e3c19ff devstack: Switch to branch 2.9 for OVN_BRANCH
2857577 Invert order when collecting logs in tempest-post-common.yml
cb9a05e Use neutron-tempest-plugin for API and scenario tests
37b30bc Zuul: Remove project name
f491fba Updated from global requirements
d205e0f Check for router port correctness
48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP
4a41f60 Fix RDO OVN scenario job by checking DB schema (iii)
91ca4f8 Fix router port creation
dc84c23 Maintenance: Avoid code duplication
3fed2a9 Maintenance task: Ordering resources by type
17f62a5 Name is error when finding revision_number in CheckRevisionNumber
62cebd2 Updated from global requirements
8c9eb58 Functional tests: Leave fixtures to remove the dbs
c09722b Use placement-client rather than placement-api
Diffstat (except docs and test files)
-------------------------------------
README.rst | 7 +-
devstack/computenode-local.conf.sample | 8 +-
devstack/devstackgatekuryrrc | 25 -
devstack/devstackgaterc | 29 +-
devstack/lib/networking-ovn | 99 +-
devstack/local.conf.sample | 25 +-
devstack/override-defaults | 2 +-
devstack/upgrade/resources.sh | 15 -
devstack/upgrade/settings | 20 +-
devstack/upgrade/upgrade.sh | 107 +-
.../figures/ovn-north-south-distributed-fip.svg | 3090 ++++++++++++++++
.../ovn-architecture-centralized-routing1.graffle | Bin 13248 -> 0 bytes
.../ovn-architecture-centralized-routing1.png | Bin 152109 -> 0 bytes
.../ovn-architecture-centralized-routing1.svg | 335 --
.../refarch/figures/ovn-architecture1.graffle | Bin 10653 -> 0 bytes
.../admin/refarch/figures/ovn-architecture1.png | Bin 108049 -> 205984 bytes
.../admin/refarch/figures/ovn-architecture1.svg | 1808 +++++++--
.../admin/refarch/figures/ovn-compute1.graffle | Bin 6636 -> 0 bytes
.../admin/refarch/figures/ovn-services.graffle | Bin 5391 -> 0 bytes
.../contributor/design/acl_optimizations.rst | 209 ++
.../contributor/design/database_consistency.rst | 6 +-
.../contributor/vagrant/sparse-architecture.rst | 104 +
.../install/figures/ovn-initial-resources.svg | 1596 ++++++++
lower-constraints.txt | 152 +
migration/README.rst | 3 +
.../infrared/tripleo-ovn-migration/README.rst | 33 +
migration/infrared/tripleo-ovn-migration/main.yml | 232 ++
.../roles/create-resources/defaults/main.yml | 9 +
.../roles/create-resources/tasks/main.yml | 31 +
.../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 | 163 +
.../templates/start-ovn-migration.sh.j2 | 7 +
migration/migrate-to-ovn.yml | 2 +
migration/tripleo_environment/ovn_migration.sh | 333 ++
.../tripleo_environment/playbooks/migrate.yml | 30 +
.../playbooks/ovn-migration.yml | 25 +
.../playbooks/post-migration.yml | 52 +
.../playbooks/pre-migration.yml | 17 +
.../playbooks/reduce-dhcp-renewal-time.yml | 24 +
.../playbooks/roles/activate-ovn/defaults/main.yml | 6 +
.../playbooks/roles/activate-ovn/tasks/main.yml | 16 +
.../activate-ovn/templates/activate-ovn.sh.j2 | 39 +
.../playbooks/roles/backup/tasks/main.yml | 19 +
.../playbooks/roles/cleanup/defaults/main.yml | 12 +
.../playbooks/roles/cleanup/tasks/main.yml | 67 +
.../playbooks/roles/clone-dataplane/tasks/main.yml | 15 +
.../clone-dataplane/templates/clone-br-int.sh.j2 | 77 +
.../delete-neutron-resources/defaults/main.yml | 5 +
.../roles/delete-neutron-resources/tasks/main.yml | 20 +
.../templates/delete-neutron-resources.sh.j2 | 29 +
.../roles/resources/cleanup/defaults/main.yml | 6 +
.../roles/resources/cleanup/tasks/main.yml | 18 +
.../cleanup/templates/cleanup-resources.sh.j2 | 32 +
.../roles/resources/create/defaults/main.yml | 9 +
.../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 | 17 +
.../playbooks/roles/sync-dbs/tasks/main.yml | 21 +
.../roles/tripleo-update/defaults/main.yml | 6 +
.../playbooks/roles/tripleo-update/tasks/main.yml | 22 +
.../templates/generate-ovn-extras.sh.j2 | 7 +
.../tripleo_environment/playbooks/setup-ovn.yml | 15 +
networking_ovn/agent/metadata/agent.py | 2 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/cmd/migration_mtu.py | 103 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 2 +-
networking_ovn/common/acl.py | 16 +-
networking_ovn/common/config.py | 19 +-
networking_ovn/common/constants.py | 30 +
networking_ovn/common/extensions.py | 7 +-
networking_ovn/common/maintenance.py | 313 +-
networking_ovn/common/ovn_client.py | 286 +-
networking_ovn/common/utils.py | 28 +
networking_ovn/db/maintenance.py | 11 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...9b8aad9f2_add_journal_and_maintenance_tables.py | 9 +-
...d2723b6_add_ovn_revision_resource_type_as_pk.py | 51 +
.../bc9e24bb9da2_drop_journaling_related_tables.py | 5 +-
.../f48286668608_add_ovn_revision_numbers_table.py | 11 +-
networking_ovn/db/models.py | 10 +-
networking_ovn/db/revision.py | 20 +-
networking_ovn/l3/l3_ovn.py | 109 +-
networking_ovn/l3/l3_ovn_scheduler.py | 25 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 8 +-
networking_ovn/ml2/mech_driver.py | 144 +-
networking_ovn/ml2/qos_driver.py | 3 +-
networking_ovn/ml2/trunk_driver.py | 2 +
networking_ovn/ovn_db_sync.py | 2 +
networking_ovn/ovsdb/commands.py | 32 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 131 +-
networking_ovn/ovsdb/ovn_api.py | 33 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 45 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 26 +-
.../install-dsvm-networking-ovn-kuryr/post.yaml | 15 -
.../install-dsvm-networking-ovn-kuryr/run.yaml | 63 -
.../legacy/rally-dsvm-networking-ovn/post.yaml | 21 -
.../legacy/rally-dsvm-networking-ovn/run.yaml | 65 -
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 4 +-
.../post.yaml | 4 -
.../run.yaml | 78 -
.../run.yaml | 4 +-
.../run.yaml | 5 +-
.../run.yaml | 1 +
.../run.yaml | 9 +-
playbooks/legacy/tempest-post-common.yml | 19 +
plugin.spec | 77 +
...ration-from-ml2ovs-to-ovn-30ea4dea163d20c0.yaml | 9 +
...etwork-dns-domain-support-85dd1e20d9c432c6.yaml | 7 +
...ions-enable-chassis-as-gw-3adc7024478e3efa.yaml | 19 +
...probe-interval-to-60-secs-cb4d3c5ec930f4a8.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 2 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 5 +
test-requirements.txt | 4 +-
tools/configure_for_func_testing.sh | 190 +
tools/tox_install.sh | 68 -
tox.ini | 23 +-
tripleo/ovn.yml | 48 +
vagrant/README.rst | 125 +-
vagrant/Vagrantfile | 302 --
vagrant/provisioning/boxes.yml | 6 +
vagrant/provisioning/provider-setup.sh | 13 +-
vagrant/provisioning/providers.rb | 42 +
vagrant/provisioning/setup-base.sh | 14 +-
vagrant/provisioning/setup-compute.sh | 8 +-
vagrant/provisioning/setup-controller.sh | 27 +-
vagrant/provisioning/setup-db.sh | 14 +-
vagrant/provisioning/setup-vtep.sh | 6 +-
vagrant/provisioning/virtualbox.conf.yml | 47 -
vagrant/sparse/README.rst | 8 +
vagrant/sparse/Vagrantfile | 96 +
vagrant/sparse/instances.yml | 46 +
zuul.d/legacy-networking-ovn-jobs.yaml | 71 +-
zuul.d/networkin-ovn-rally-task.yaml | 29 +
zuul.d/project.yaml | 22 +-
200 files changed, 39713 insertions(+), 3253 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6e938ea..cb7c4e9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,3 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.12.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -10 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.8.0 # Apache-2.0
+ovsdbapp>=0.10.0 # Apache-2.0
@@ -12,2 +13,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -15,0 +17 @@ six>=1.10.0 # MIT
+neutron>=13.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e9148e8..9d41d7c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We contentedly announce the release of:
neutron-fwaas 13.0.0: OpenStack Networking FWaaS
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
13.0.0
^^^^^^
Prelude
*******
Resource type **firewall group** has been supported for neutron packet
logging framework. You can specify firewall group as "--resource-
type" for logging API.
New Features
************
* Enable to collect network packet log for ACCEPT/DROP action from
firewall groups. Currently, packet logging supports only L3(router)
ports.
Known Issues
************
* [bug 1720727] Currently, we cannot specify the following
combination on CLI due to missing validation of --resource-type:
* --resource-type firewall_group --resource <ID of firewall
group>
* --resource-type firewall_group --resource <ID of firewall
group> --target <ID of port>
Therefore, you can only run with following combinations:
* --resource-type firewall_group --target <ID of port>
* --resource-type firewall_group
Changes in neutron-fwaas 12.0.0..13.0.0
---------------------------------------
7567c42 Remove remaining NFLOG rules on deleting log resource
1b7aaba Update .gitreview for stable/rocky
5b3ac1e Add releasenote for FWaaS v2 logging
507392b [log] FWaaS L3 Logging driver based iptables
15cabc7 Add python binding for libnetfilter_log
ea430ee Adding resources callback handler for FWaaS v2 logging
fb1dab7 [log]: Add rpc stuff for logging
dd9aec1 Add log validator for FWaaS v2 logging
d61bd29 Adding 'logapi' in apidoc_excluded_paths for sphinx-docs job
2cbb6c6 Add neutron as required-projects
d865155 Add notification callback events for FWaaS v2
d38f76e Introduce accepted/dropped/rejected chains for future processing
3b1590f FWaaS v2: L3 logging agent extension
81d41e2 Follow-up to fix some namespace tests
f6e0a06 [FWaaS_v2]: RPC listener should be served by rpc worker
d625886 update requirements for neutron-lib 1.18.0
a661959 use autonested_transaction from neutron-lib
21b0063 Add release note in README
048750b Remove setting of DEVSTACK_GATE_EXERCISES
a3be36c python3: fix netlink_lib delete_entries
ca1c3b7 Exclude requirements from doc8
06517c1 [FWaaS v1] RPC listener should be served by rpc worker
06c235a Imported Translations from Zanata
1f3bfe2 [Gate] Avoid sphinx_build error and fix functional test
b3a0f3b Check pep8 without ignoring D000
1f97119 Add fullstack testing for neutron-fwaas
636d909 add missing __init__.py file for alembic
a42b27f Imported Translations from Zanata
9b353af Implements a plugable backend driver
87442ec Fix python3 dict values breakage
f11b1a8 Remove firewall (v1) shared attribute from tests
cd33d79 uncap eventlet
3bbeb64 use rpc Connection rather than create_connection
87eb1b1 Fix pep8 new warnings
e4b6f60 Follow the new PTI for document build
d8ed590 Fix incompatible requirement in lower-constraints
dafefbe Remove unused plugin.get_plugin_name()
d9c52bc Fix sanity check for default firewall group name
e6b60df Updated from global requirements
e1231cd tests: don't rely on configuration files outside tests directory
449568c add lower-constraints job
d4de944 Updated from global requirements
4b315e1 Avoid tox-install.sh
5706252 DVR-FWaaS: Fix DVR FWaaS rules for fipnamespace
089d413 Updated from global requirements
4aa3cec Filter out conntrack entries with unknown protocol
29fd5ff Revert "Skip unknown protocols while deleting conntrack"
9b89d48 Skip unknown protocols while deleting conntrack
07a6a05 Imported Translations from Zanata
acc08e0 Make firewall l2 agent extension more generic
580c959 use is_extension_supported from neutron-lib
3976042 Update reno for stable/queens
b120784 Enable hacking-extensions H204, H205
55ffabd Fix devstack configuration for fwaas v2
5df09f1 Shrink Tempest scenario manager copy
83f85e1 Fix V2 update_firewall_group logging
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 48 +
README.rst | 3 +
devstack/README.rst | 8 +-
devstack/plugin.sh | 18 +-
devstack/settings | 3 +-
lower-constraints.txt | 149 +++
neutron_fwaas/common/fwaas_constants.py | 6 +
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 301 ++---
.../db/migration/alembic_migrations/__init__.py | 0
.../versions/4202e3047e47_add_index_tenant_id.py | 3 +-
.../540142f314f4_fwaas_router_insertion.py | 8 +-
.../versions/796c68dffbb_cisco_csr_fwaas.py | 7 +-
...5cc0_shared_attribute_for_firewall_resources.py | 6 +-
...2258a43_create_default_firewall_groups_table.py | 10 +-
...e5bff_uniq_firewallgroupportassociation0port.py | 8 +-
neutron_fwaas/extensions/firewall.py | 3 -
neutron_fwaas/extensions/firewall_v2.py | 28 +-
.../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 36 +-
neutron_fwaas/opts.py | 12 +-
neutron_fwaas/privileged/netfilter_log/__init__.py | 0
.../privileged/netfilter_log/libnetfilter_log.py | 329 +++++
neutron_fwaas/privileged/netlink_lib.py | 7 +-
neutron_fwaas/privileged/utils.py | 26 +-
neutron_fwaas/services/firewall/agents/__init__.py | 0
.../services/firewall/agents/firewall_agent_api.py | 91 --
.../services/firewall/agents/firewall_service.py | 44 -
.../services/firewall/agents/l2/__init__.py | 0
.../services/firewall/agents/l2/fwaas_v2.py | 493 -------
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 426 -------
.../agents/l3reference/firewall_l3_agent_v2.py | 543 --------
.../services/firewall/drivers/__init__.py | 0
.../services/firewall/drivers/conntrack_base.py | 55 -
.../services/firewall/drivers/fwaas_base.py | 120 --
.../services/firewall/drivers/fwaas_base_v2.py | 97 --
.../services/firewall/drivers/linux/__init__.py | 0
.../firewall/drivers/linux/iptables_fwaas.py | 430 -------
.../firewall/drivers/linux/iptables_fwaas_v2.py | 462 -------
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/driver_base.py | 63 -
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../firewall/drivers/linux/l2/noop/noop_driver.py | 40 -
.../linux/l2/openvswitch_firewall/__init__.py | 19 -
.../linux/l2/openvswitch_firewall/constants.py | 64 -
.../linux/l2/openvswitch_firewall/exceptions.py | 26 -
.../linux/l2/openvswitch_firewall/firewall.py | 1034 ---------------
.../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ---
.../firewall/drivers/linux/legacy_conntrack.py | 215 ----
.../firewall/drivers/linux/netlink_conntrack.py | 143 ---
neutron_fwaas/services/firewall/fwaas_plugin.py | 11 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 679 +++++-----
.../services/firewall/service_drivers/__init__.py | 0
.../firewall/service_drivers/agents/__init__.py | 0
.../firewall/service_drivers/agents/agents.py | 354 +++++
.../service_drivers/agents/drivers/__init__.py | 0
.../agents/drivers/conntrack_base.py | 55 +
.../service_drivers/agents/drivers/fwaas_base.py | 120 ++
.../agents/drivers/fwaas_base_v2.py | 97 ++
.../agents/drivers/linux/__init__.py | 0
.../agents/drivers/linux/iptables_fwaas.py | 431 +++++++
.../agents/drivers/linux/iptables_fwaas_v2.py | 532 ++++++++
.../agents/drivers/linux/l2/__init__.py | 0
.../agents/drivers/linux/l2/driver_base.py | 63 +
.../agents/drivers/linux/l2/noop/__init__.py | 0
.../agents/drivers/linux/l2/noop/noop_driver.py | 41 +
.../linux/l2/openvswitch_firewall/__init__.py | 19 +
.../linux/l2/openvswitch_firewall/constants.py | 64 +
.../linux/l2/openvswitch_firewall/exceptions.py | 26 +
.../linux/l2/openvswitch_firewall/firewall.py | 1032 +++++++++++++++
.../drivers/linux/l2/openvswitch_firewall/rules.py | 207 +++
.../agents/drivers/linux/legacy_conntrack.py | 221 ++++
.../agents/drivers/linux/netlink_conntrack.py | 144 +++
.../service_drivers/agents/firewall_agent_api.py | 94 ++
.../service_drivers/agents/firewall_service.py | 44 +
.../firewall/service_drivers/agents/l2/__init__.py | 0
.../firewall/service_drivers/agents/l2/fwaas_v2.py | 493 +++++++
.../service_drivers/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 428 +++++++
.../agents/l3reference/firewall_l3_agent_v2.py | 545 ++++++++
.../firewall/service_drivers/driver_api.py | 526 ++++++++
neutron_fwaas/services/logapi/__init__.py | 0
neutron_fwaas/services/logapi/agents/__init__.py | 0
.../services/logapi/agents/drivers/__init__.py | 0
.../logapi/agents/drivers/iptables/__init__.py | 0
.../logapi/agents/drivers/iptables/driver.py | 67 +
.../services/logapi/agents/drivers/iptables/log.py | 518 ++++++++
.../services/logapi/agents/l3/__init__.py | 0
neutron_fwaas/services/logapi/agents/l3/fwg_log.py | 36 +
neutron_fwaas/services/logapi/common/__init__.py | 0
.../services/logapi/common/fwg_callback.py | 61 +
neutron_fwaas/services/logapi/common/log_db_api.py | 217 ++++
neutron_fwaas/services/logapi/constants.py | 21 +
neutron_fwaas/services/logapi/exceptions.py | 34 +
neutron_fwaas/services/logapi/fwg_validate.py | 125 ++
neutron_fwaas/services/logapi/rpc/__init__.py | 0
neutron_fwaas/services/logapi/rpc/log_server.py | 30 +
.../unit/db/firewall/v2/test_firewall_db_v2.py | 631 ++-------
.../unit/privileged/netfilter_log/__init__.py | 0
.../netfilter_log/test_libnetfilter_log.py | 137 ++
.../unit/services/firewall/agents/__init__.py | 0
.../unit/services/firewall/agents/l2/__init__.py | 0
.../unit/services/firewall/agents/l2/fake_data.py | 153 ---
.../services/firewall/agents/l2/test_fwaas_v2.py | 769 -----------
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/test_firewall_l3_agent.py | 360 ------
.../l3reference/test_firewall_l3_agent_v2.py | 456 -------
.../firewall/agents/test_firewall_agent_api.py | 94 --
.../firewall/agents/test_firewall_service.py | 59 -
.../unit/services/firewall/drivers/__init__.py | 0
.../services/firewall/drivers/linux/__init__.py | 0
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 43 -
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 690 ----------
.../linux/l2/openvswitch_firewall/test_rules.py | 338 -----
.../firewall/drivers/linux/test_iptables_fwaas.py | 411 ------
.../drivers/linux/test_iptables_fwaas_v2.py | 426 -------
.../drivers/linux/test_legacy_conntrack.py | 141 --
.../drivers/linux/test_netlink_conntrack.py | 239 ----
.../unit/services/firewall/plugins/__init__.py | 0
.../services/firewall/service_drivers/__init__.py | 0
.../firewall/service_drivers/agents/__init__.py | 0
.../service_drivers/agents/drivers/__init__.py | 0
.../agents/drivers/linux/__init__.py | 0
.../agents/drivers/linux/l2/__init__.py | 0
.../agents/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 44 +
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 695 ++++++++++
.../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++
.../agents/drivers/linux/test_iptables_fwaas.py | 412 ++++++
.../agents/drivers/linux/test_iptables_fwaas_v2.py | 437 +++++++
.../agents/drivers/linux/test_legacy_conntrack.py | 163 +++
.../agents/drivers/linux/test_netlink_conntrack.py | 240 ++++
.../firewall/service_drivers/agents/l2/__init__.py | 0
.../service_drivers/agents/l2/fake_data.py | 153 +++
.../service_drivers/agents/l2/test_fwaas_v2.py | 770 +++++++++++
.../service_drivers/agents/l3reference/__init__.py | 0
.../agents/l3reference/test_firewall_l3_agent.py | 361 ++++++
.../l3reference/test_firewall_l3_agent_v2.py | 457 +++++++
.../firewall/service_drivers/agents/test_agents.py | 654 ++++++++++
.../agents/test_firewall_agent_api.py | 97 ++
.../agents/test_firewall_service.py | 61 +
.../unit/services/firewall/test_fwaas_plugin.py | 32 +-
.../unit/services/firewall/test_fwaas_plugin_v2.py | 1348 +++++++++-----------
.../services/logapi/agents/drivers/__init__.py | 0
.../logapi/agents/drivers/iptables/__init__.py | 0
.../logapi/agents/drivers/iptables/test_driver.py | 53 +
.../logapi/agents/drivers/iptables/test_log.py | 341 +++++
.../unit/services/logapi/agents/l3/__init__.py | 0
.../unit/services/logapi/agents/l3/test_fwg_log.py | 51 +
.../services/logapi/common/test_fwg_callback.py | 223 ++++
.../unit/services/logapi/common/test_log_db_api.py | 299 +++++
.../unit/services/logapi/rpc/test_log_server.py | 56 +
.../unit/services/logapi/test_fwg_validate.py | 157 +++
playbooks/neutron-fwaas-fullstack/post.yaml | 80 ++
playbooks/neutron-fwaas-fullstack/run.yaml | 53 +
.../notes/fwaas-v2-logging-79cbaa43ff17f47f.yaml | 22 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 123 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 38 +-
test-requirements.txt | 9 +-
tools/configure_for_func_testing.sh | 281 ++++
tools/tox_install.sh | 70 -
tox.ini | 60 +-
200 files changed, 17060 insertions(+), 12063 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b1ed3cb..f4bd3c0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -11,2 +11,2 @@ six>=1.10.0 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20,4 +20,2 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-# This project does depend on neutron as a library, but the
-# openstack tooling does not play nicely with projects that
-# are not publicly available in pypi.
-# -e git+https://git.openstack.org/openstack/neutron#egg=neutron
+neutron>=13.0.0.0b1 # Apache-2.0
+pyzmq>=14.3.1 # LGPL+BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 9a655fd..ff121d7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,4 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -23 +19,0 @@ oslotest>=3.2.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -26,0 +23 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD
1
0
We are amped to announce the release of:
senlin 6.0.0: OpenStack Clustering
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through launchpad:
https://bugs.launchpad.net/senlin-tempest-plugin
For more details, please see below.
Changes in senlin 5.0.0.0b3..6.0.0
----------------------------------
5351bc7 Enable mutable config in senlin
412ec0b Remove TODO doc migrate record
1407515 Rocky milestone 3 release notes
7916b43 Add nova profile support for vm snapshot and restore operation
1592010 Trivial code cleanups
d7162b5 Update cluster_policy_get_all to no longer query uneeded tables
303835a Fix unit test to properly handle unordered dicts
4e0b000 Add scheduler_thread_pool_size configuration
b17dc7d Optimise the process of verify
cf0173f Remove testrepository
ae02a6e Treat sphinx warnings as errors
452d71c Fix doc format errors
7a6011d Add complete lifecycle to API doc
8d6d508 Fix stop node before delete error handling
c2734a4 Add cluster.stop_node_before_delete documentation
7b94545 Add space to error messages
e7dae6c Add cluster option cluster.stop_node_before_delete
446e713 modify grammatical errors
2559ff7 Add entity refresh to cluster action execute wrapper
b02acea Add config option to user documentation
0bdffc3 Add locking logic to database update/delete transactions
309fefa Add node poll url detection type to health policy
1165d4e Fix broken SDK exception test
2183eb1 add a link to release notes in README file
c4954c5 Remove senlin api doc metadata field
4f330e8 fix tox python3 overrides
4abe404 Fixing openstack-tox-cover
2bb47c1 Add retry logic to post_lifecycle_hook_message
b7eeec7 Enable Python hash seed randomization in tests
013a759 Change doc testing api/function/integration test
125575e Rocky milestone 2 release note
aed18d4 Fix doc autoscaling_ceilometer aodh alarm create error
1b3ac2c Add nova profile support for vm migrate operation
decf54d Add docker profile support update operation
1c66322 Switch to using stestr from ostestr
df95c5c Add retry_on_deadlock to all REST actions
3cdffd6 Simple os profile update check "obj.physical_id"
9c7a43d Fix doc HACKING path error
4369897 Add docker profile start operation
89c5321 Fix node 'op' operation return vaule miss 'action'
913e21b Fix container handle reboot driver call error
77053a1 Fix typo
9606ff9 Add nova profile support for vm rescue and unrescue operation
41f00dd Kubernetes: Add cluster delete dependents attribute
42c1d18 Simplify profile code
fca63bd Add retry_on_deadlock to policy operations
6c4b55f Update pypi url to new url
4aed9e9 Replace Chinese punctuation with English punctuation
112fc57 Add nova profile support for vm pause and unpause operation
3387bfb Modify the README doc Developers location.
c755272 Add nova profile support for vm lock and unlock operation
9865d71 Add nova profile support vm start and stop operation
ed061be Add profile support suspend and resume operation
3224233 Update auth_url in install docs
282f4d1 Fix object node role fields call error
2d26ef7 revist lifecycle_hook logic
4d298c6 Do not for force-reinstall when upgrading packages
0d2db0c Make webhook API compatible with Aodh
22982bc Make db retry parameters into a config option
b1b5460 separate '_delete_nodes' to different functionalities
5ed450a Cleaned up engine/scheduler and improved behavior
cf6cccf Skip lifecycle completion for invalid nodes
0a2747e Fix locking methods to retry on deadlock
5a92b60 Update node recover operation
b190fa4 Kubernetes: Add network operation exception capture
cab444d Release notes for Rocky-1
27c948a uncap eventlet
87b298d Add deadlock retry decorator to gc_by_engine
ba9bd30 Catch exceptions when updating service
f2384d6 Update auth_uri option to www_authenticate_uri
98d8cf3 Cleaned up logging
1d98beb Fix cluster node join or leave faild error
a91cf43 Use six module format ex message
6d3712f Add nova profile use block_device_mapping_v2 volume check
fbc788c Fix webhook trigger V query param to be required
aabb647 Kubernetes: Add profile support block_device_mapping_v2
8ee553b Kubernetes: Fix cluster database get return error
d68f097 Fix kube token create with string join error
b3d29f5 Use defined name instead self.NAME parameter
a456b54 Add nova profile use block_device_mapping_v2 image check
f1feb2e Move openstackdocstheme to extensions in api-ref
340b3aa fix a typo
1317e6c Fix nova profile get old image attribute
7a87fe4 Fix invocation to get_version from microversion-parse
dfef55e Updated from global requirements
00641ad Rename python-openstacksdk to openstacksdk
6b3f9b7 update receivers description
84ee579 add lower-constraints job
d3a4871 Fix hints update appear 'NoneType' object has no attribute 'update'
8b429c7 Fixing documentation for multiple event_dispatchers
3f1b2b6 Use decimal type for start_time and end_time
9b99d9b Update param description error
7fe1c3a Add default configuration files to data_files
e49bad9 Updated from global requirements
e7c1677 Updated from global requirements
46dd638 Examples file: lb_policy.yaml add id and loadbance configure
28045a9 Follow the new PTI for document build
7b8e012 Updated from global requirements
d2b84c7 Imported Translations from Zanata
f96f359 Update handle rebuild get image use _get_image_id function
66b4ead Add NOTIFIER message topic can be specified by configuration file.
462a30d Updated from global requirements
69ce4a0 Update autoscaling_ceilometer.rst document error
accdfce Imported Translations from Zanata
36c300b Fix documents title error symbol
c31f2c2 Fix documents title format error
de940f0 Fix autoscaling.rst doc command error
2519ab9 Add senlin-manager.rst service and event_purge command support
836e02d Update cluster event command example
91c71e0 Update cluster action show command example
3cf3308 Update cluster policy binding list command example
7d810d4 Update url in HACKING.rst
581241b Fix py35 API test flake
a3e9e1c Update cluster receiver create command example
8dbebdf Update cluster policy type show command example
2a39984 Update cluster policy type list command example
1232ce3 Update cluster create command example
6d99c13 Get image id from multiple places
f45cad9 Update senlin documentation url
1d5469f Update cluster node create command example
3b08d38 Modify Descripition
c1b3fa8 Change module parameter use consts configure
d1576bf Fix unit tests to make py36 happy
8a28882 Updated from global requirements
274ef6c Release note for cluster lock fix
ae44dc5 Updated from global requirements
7519b6f Change comments of parameter in function.
824cdc4 Change cluster attach policy store 'enabled' value
49c5113 Delete unused or redefined variable
e1dcaba Attempt to fix cluster lock contention
6301bb7 Fix api typo error, change ReST to REST.
c0fc5ac Remove the api and functional tests.
fc280d1 Fix README document Blueprints url error.
fe24850 Last release note for Queens
600fbc4 Turn py27 API gate on
50af718 Update mysql connection
fe5b558 remove no use define and spell error
d8cd8b0 Fix grammar error
85dc637 remove cluster_action module no use define
bb2fe69 fix base module describe typo error
6f2d890 Fixes horizon can't open problem
08e710b [trivial] fix typo in senlin/profiles/os/nova/server.py
4f63bb5 [trivial] remove additional whitespace in error message
a4de2b1 Fix lb and delete policy not support 1.0 version
da1d380 Add scaling policy version support message
85513f5 Replace Chiness punctuation with English punctuation
b887ce4 Fix a https url issue
f3abe17 Modify Descripition
f031c55 Update reno for stable/queens
7f83d79 Fix lb policy for 1.1 version support
804c5ea Enable more extensions in pep8
757bde1 Further removal of localization to please py35
72026cc Fix user document bindings.rst policy attach specify status
fbca70e Release notes for Queens RC1
5841f9f Misc improvements
ea34a98 fix does not have param and missing docstring
65838e7 Fix cluster bindind policy update type error
79be4c1 Fix spelling error
3437ee3 Del Parameter value is not used
2d6f105 Fix cluster health check faild
fe1dd4c Fix node creates the specified cluster error
991c74d Updated from global requirements
ddc45bc Release note for webhook trigger fix
957d77a Update sdk connection, tests and isoformat
3ccaf65 User documents add cluster and node check and recover opertion
ee63c9f Remove _static from releasenotes
6c198c5 Release note for Queens RC1
9763e30 Decouple cloud backends
c1934ef Updated from global requirements
3dd9f3e Lifecycle hook implementation
4ed6832 use . instead of source.
270f5e3 Move openstack_test driver suite
8a3d8ad Zuul: Remove project name
22da901 Drop py34 target in tox.ini
53aeca7 Modify the descriptions in some files
3ee675b Attempt to fix integration tests
f9e9c89 WIP - Simplify zuul job config
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 6 -
.zuul.yaml | 13 +-
FEATURES.rst | 4 +-
HACKING.rst | 5 +-
README.rst | 12 +-
TODO.rst | 3 +-
api-ref/source/clusters.inc | 58 +
api-ref/source/conf.py | 10 +-
api-ref/source/parameters.yaml | 13 +-
api-ref/source/policies.inc | 1 -
.../cluster-complete-lifecycle-request.json | 5 +
api-ref/source/webhooks.inc | 7 +-
contrib/kubernetes/kube/base.py | 133 +-
contrib/kubernetes/kube/master.py | 78 +-
contrib/kubernetes/kube/worker.py | 114 +-
contrib/vdu/setup.cfg | 1 -
contrib/vdu/vdu/server.py | 5 +-
devstack/lib/senlin | 8 +-
devstack/plugin.sh | 2 +-
.../contributor/policies/load_balance_v1.rst | 2 +-
etc/senlin/api-paste.ini | 1 +
.../policies/deletion_policy_lifecycle_hook.yaml | 14 +
examples/policies/health_policy_event.yaml | 2 +-
examples/policies/health_policy_poll_url.yaml | 18 +
examples/policies/lb_policy.yaml | 9 +
examples/profiles/README.rst | 4 +-
lower-constraints.txt | 129 ++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 42 +-
.../senlin-dsvm-tempest-py27-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-functional/run.yaml | 41 +-
.../senlin-dsvm-tempest-py27-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-integration/run.yaml | 54 +-
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 44 +-
.../senlin-dsvm-tempest-py35-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-functional/run.yaml | 40 +-
.../senlin-dsvm-tempest-py35-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-integration/run.yaml | 54 +-
releasenotes/notes/bdmv2-fix-b9ff742cdc282087.yaml | 4 +
.../cluster-action-refresh-9eeb60f1f2c1d0abr.yaml | 5 +
.../notes/cluster-lock-e283fb9bf1002bca.yaml | 3 +
...heduler-thread-pool-size-de608624a6cb4b43r.yaml | 4 +
...g-stop-node-before-delete-4ab08e61b40e4474.yaml | 4 +
.../notes/db-locking-logic-9c97b04ce8c52989.yaml | 4 +
.../notes/db-retries-da4a0d9d83ad56bb.yaml | 5 +
.../notes/doc-fixes-0783e8120b61299br.yaml | 3 +
releasenotes/notes/doc-fixes-685c64d1ef509041.yaml | 4 +
.../notes/docker-reboot-999ec624186864e3.yaml | 4 +
.../notes/docker-start-c850c256c6149f4f.yaml | 4 +
.../notes/docker-update-1b465241ca78873c.yaml | 4 +
.../notes/event-notification-eda06b43ce17a081.yaml | 6 +
.../fix-aodh-integration-41e69276158ad233.yaml | 7 +
.../fix-delete-node-error-31575d62bc9375ec.yaml | 3 +
.../notes/fix-health-check-5d77795885676661.yaml | 3 +
.../fix-health-policy-bind-9b6ed0e51939eac3.yaml | 3 +
...-openstacksdk -exception-b762e649bfab4b31r.yaml | 7 +
.../fix-policy-type-version-939a1fb4e84908f9.yaml | 6 +
.../notes/fix-tox-cover-9fc01b5e0594aa19r.yaml | 4 +
.../notes/health-poll-url-236392171bb28b3f.yaml | 8 +
...ealth-poll-url-detection-c6f10065a076510dr.yaml | 5 +
.../notes/kube-token-gen-673ea5c0d26d6872.yaml | 3 +
.../kubernetes-dependents-1d7a70aa43ee8aa4.yaml | 5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 +
.../notes/lock-retry-ab31681e74997cf9.yaml | 6 +
.../notes/message-topic-7c642cff317f2bc7.yaml | 4 +
.../notes/new-config-options-a963e5841d35ef03.yaml | 14 +
.../notes/new-node-create-08fe53674b0baab2.yaml | 4 +
.../notes/node-join-leave-8b00f64cf55b675a.yaml | 3 +
.../node-op-return-value-73720cf91b6e2672.yaml | 4 +
.../notes/node-recover-ace5311e23030f20.yaml | 8 +
.../notes/node-role-fix-211d1536dd66066d.yaml | 4 +
.../notification-retry-logic-cb9933b4826c9d45.yaml | 4 +
.../notes/nova-get-image-726aa195c17a294f.yaml | 4 +
.../notes/policy-retry-251cf15f06368ad4.yaml | 5 +
.../notes/schedule-improved-6996965f07450b35.yaml | 6 +
...cheduler-thread-pool-size-40905866197ef8bd.yaml | 6 +
.../notes/service-update-2e96dd86295ddfa0.yaml | 4 +
...skip-lifecycle-completion-b528464e11071666.yaml | 6 +
.../notes/timestamp-datatype-86c0e47debffa919.yaml | 4 +
.../notes/trigger-version-af674cfe0f4693cd.yaml | 4 +
.../notes/vm-lock-unlock-da4c3095575c9c94.yaml | 4 +
.../notes/vm-migrate-6c6adee51ee8ed24.yaml | 4 +
.../notes/vm-pause-unpause-3e414ce4d86c7ed3.yaml | 4 +
.../notes/vm-rescue-unrescue-f56047419c50e957.yaml | 4 +
.../notes/vm-start-stop-e590e25a04fff1e0.yaml | 4 +
.../notes/vm-suspend-resume-a4398520255e6bbd.yaml | 4 +
.../notes/webhook-fix-792322c0b7f374aa.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 7 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/mitaka.rst | 6 +-
releasenotes/source/newton.rst | 6 +-
releasenotes/source/ocata.rst | 6 +-
releasenotes/source/pike.rst | 6 +-
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 6 +-
requirements.txt | 16 +-
senlin/api/common/wsgi.py | 11 +-
senlin/api/middleware/version_negotiation.py | 11 +-
senlin/api/middleware/webhook.py | 20 +-
senlin/api/openstack/history.rst | 13 +
senlin/api/openstack/v1/cluster_policies.py | 2 +-
senlin/api/openstack/v1/clusters.py | 17 +-
senlin/api/openstack/v1/events.py | 2 +-
senlin/api/openstack/v1/nodes.py | 3 +-
senlin/api/openstack/v1/policies.py | 2 +-
senlin/api/openstack/v1/policy_types.py | 2 +-
senlin/api/openstack/v1/profile_types.py | 2 +-
senlin/api/openstack/v1/profiles.py | 2 +-
senlin/api/openstack/v1/receivers.py | 2 +-
senlin/api/openstack/v1/router.py | 2 +-
senlin/api/openstack/v1/version.py | 2 +-
senlin/api/openstack/v1/webhooks.py | 15 +-
senlin/cmd/engine.py | 3 +-
senlin/cmd/manage.py | 8 +-
senlin/common/config.py | 36 +
senlin/common/constraints.py | 4 +-
senlin/common/consts.py | 25 +-
senlin/common/context.py | 6 +-
senlin/common/exception.py | 6 +-
senlin/common/messaging.py | 2 +-
senlin/common/scaleutils.py | 5 +-
senlin/common/schema.py | 13 +-
senlin/common/utils.py | 12 +-
senlin/db/api.py | 14 +-
senlin/db/sqlalchemy/api.py | 270 ++-
.../versions/013_action_starttime_endtime_type.py | 22 +
senlin/db/sqlalchemy/models.py | 7 +-
senlin/drivers/base.py | 5 +-
senlin/drivers/container/docker_v1.py | 15 +-
senlin/drivers/openstack/__init__.py | 34 -
senlin/drivers/openstack/ceilometer_v2.py | 50 -
senlin/drivers/openstack/cinder_v2.py | 50 -
senlin/drivers/openstack/glance_v2.py | 35 -
senlin/drivers/openstack/heat_v1.py | 91 -
senlin/drivers/openstack/keystone_v3.py | 154 --
senlin/drivers/openstack/lbaas.py | 358 ----
senlin/drivers/openstack/mistral_v2.py | 71 -
senlin/drivers/openstack/neutron_v2.py | 183 --
senlin/drivers/openstack/nova_v2.py | 280 ---
senlin/drivers/openstack/octavia_v2.py | 168 --
senlin/drivers/openstack/sdk.py | 140 --
senlin/drivers/openstack/zaqar_v2.py | 56 -
senlin/drivers/os/__init__.py | 32 +
senlin/drivers/os/cinder_v2.py | 50 +
senlin/drivers/os/glance_v2.py | 35 +
senlin/drivers/os/heat_v1.py | 91 +
senlin/drivers/os/keystone_v3.py | 154 ++
senlin/drivers/os/lbaas.py | 350 ++++
senlin/drivers/os/mistral_v2.py | 72 +
senlin/drivers/os/neutron_v2.py | 183 ++
senlin/drivers/os/nova_v2.py | 286 +++
senlin/drivers/os/octavia_v2.py | 168 ++
senlin/drivers/os/zaqar_v2.py | 70 +
senlin/drivers/os_test/README.rst | 11 +
senlin/drivers/os_test/__init__.py | 33 +
senlin/drivers/os_test/cinder_v2.py | 100 +
senlin/drivers/os_test/heat_v1.py | 85 +
senlin/drivers/os_test/keystone_v3.py | 154 ++
senlin/drivers/os_test/lbaas.py | 38 +
senlin/drivers/os_test/mistral_v2.py | 42 +
senlin/drivers/os_test/neutron_v2.py | 64 +
senlin/drivers/os_test/nova_v2.py | 255 +++
senlin/drivers/os_test/octavia_v2.py | 219 +++
senlin/drivers/os_test/zaqar_v2.py | 74 +
senlin/drivers/sdk.py | 154 ++
senlin/engine/actions/base.py | 57 +-
senlin/engine/actions/cluster_action.py | 205 +-
senlin/engine/actions/node_action.py | 35 +-
senlin/engine/cluster.py | 29 +-
senlin/engine/cluster_policy.py | 8 +-
senlin/engine/dispatcher.py | 8 +-
senlin/engine/environment.py | 12 +-
senlin/engine/event.py | 7 +-
senlin/engine/health_manager.py | 155 +-
senlin/engine/node.py | 54 +-
senlin/engine/notifications/message.py | 106 +
senlin/engine/receivers/base.py | 4 +-
senlin/engine/receivers/message.py | 49 +-
senlin/engine/receivers/webhook.py | 13 +-
senlin/engine/registry.py | 35 +-
senlin/engine/scheduler.py | 107 +-
senlin/engine/senlin_lock.py | 3 +-
senlin/engine/service.py | 82 +-
senlin/locale/de/LC_MESSAGES/senlin.po | 2018 ++++++++++++++++++++
senlin/objects/action.py | 4 +
senlin/objects/base.py | 4 +-
senlin/objects/health_registry.py | 3 +-
senlin/objects/requests/clusters.py | 9 +
senlin/objects/requests/nodes.py | 4 +-
senlin/objects/requests/webhooks.py | 9 +
senlin/policies/affinity_policy.py | 14 +-
senlin/policies/base.py | 18 +-
senlin/policies/batch_policy.py | 3 -
senlin/policies/deletion_policy.py | 59 +-
senlin/policies/health_policy.py | 117 +-
senlin/policies/lb_policy.py | 18 +-
senlin/policies/region_placement.py | 2 +-
senlin/policies/scaling_policy.py | 5 +
senlin/policies/zone_placement.py | 2 +-
senlin/profiles/base.py | 35 +-
senlin/profiles/container/docker.py | 71 +-
senlin/profiles/os/heat/stack.py | 9 +-
senlin/profiles/os/nova/server.py | 326 +++-
senlin/rpc/client.py | 4 +-
.../unit/api/openstack/v1/test_cluster_policies.py | 2 +-
.../unit/engine/actions/test_cluster_action.py | 74 +-
.../unit/engine/notifications/test_message.py | 149 ++
.../unit/profiles/test_nova_server_validate.py | 100 +
setup.cfg | 10 +-
test-requirements.txt | 9 +-
tools/cover.sh | 14 +-
tox.ini | 58 +-
314 files changed, 11491 insertions(+), 5076 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bec06e9..c1c207a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ docker>=2.4.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -13,3 +13,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.19 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+microversion-parse>=0.2.1 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -26 +26 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.versionedobjects>=1.28.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -37,0 +37 @@ stevedore>=1.20.0 # Apache-2.0
+tenacity>=4.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bbbeae3..90b12c3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -14 +13,0 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -18,6 +16,0 @@ testtools>=2.2.0 # MIT
-# Documentation
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-reno>=2.5.0 # Apache-2.0
-
1
0
We high-spiritedly announce the release of:
mistral 7.0.0: Mistral Project
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral
For more details, please see below.
Changes in mistral 6.0.0..7.0.0
-------------------------------
6ce51e3 Update workbook namespace to '' on migration
2c644bd expose the user info url as a configuration
e469400 Fix docker image not building
214828a Keycloak and Docker
df46ec7 Clarify what an exception from an action means
3c430ef Improve std.email action
3605022 remove invalid todo comment
66f6c90 Fix flaky cron trigger test
9e2074d Add namespace parameter to Workbook API doc
9f03835 Add a debug log for the webhook publisher
4bf03d8 Remove extra a specification validation
834747b Add namespace support for workbooks
d2f03bc Enable mutable config in mistral
a2756a3 Support Manila actions in Mistral
36f28de Remove hardcoded usage of v2 authentication in Barbican actions
0867bec Use json.loads instead of eval() on the config
e1e6c7a Update the Custom Action documentation to use mistral-lib
38bfd91 Add documentation on event notifier
fe6f0c5 Migrate mistral to using the serialization code in mistral-lib
dcb4355 Use register_session_conf_options API
4bb9d5d Install mistral-lib as a sibling for tox jobs
c08e44f Allow engine commands as task name
d3305c7 Release note for adding "oslo_rpc_executor" config option
a73fa35 Fix testenv cover in tox.ini
03fbd83 Fix rev-id parameter in mistral-db-manage
549ec1f Return the result of the MistralHTTPAction
30e3062 modify grammar mistake
259d8a8 add docs for states. add docs explaining what each state mean.
0448383 Add the config option for Oslo Messaging executor type
f11ddeb Pin get-pip.py to 3.2
69d34b2 Follow the new PTI for document build
522f388 Add a policy to control the right to publish resources
5cfaa9c detect https and act accordingly
2bfc9d1 Add CloudFlow info to Mistral documentation
49ccf8e Add missing Tacker actions to Mistral
60fba72 fix tox python3 overrides
d74f7cb Fix typos
981b210 Add better output to the user deleting executions
59e4398 switch mysql functional tests to PyMySQL
8d14c3e Add missing query paramater `scope` to the workbook api
dc8b50e Remove time.sleep from tests
821808a Generate default execution id
211e396 Fix mistral CI.
47a293d Update install guide about running mistral
78b542c Refresh a number of retry a task when task was rerun
160948e Use on-clause and retry_policy get_spec for validation
56cf004 Add info about source execution to a workflow execution description
7265217 Amend the spelling error of a word
07c26e5 Make cron-triggers not play catchup
ce18c0b A mechanism to close stuck running action executions
968e15e add the release note
a8abfae Update default Docker configuration and documentation
96a1bdd Add the restructuredtext check to the flake8 job
a7314d2 Fix the call to start_workflow from events triggers
d9e4a86 Register the collect_timing keystone_authtoken option
360fd8b Release note for adding YAQL engine options
fe0d441 Add YAQL engine options
6a67257 Create Base class for Mistral Exceptions and Errors
9883814 Switch to using stestr
ec66e1d Add log message to log the stack trace in case failed to send an HTTP request
a1e2ac8 Add test for _try_import
0f65f60 Fix `def _admin` keystone client factory with trust scope
8a8c4bb Replace Chinese quotes with English quotes
3ee4510 Replace port 35357 with 5000 for "identity_uri"
d3c6bf7 Release note for using "passive_deletes=True"
eadce20 Add "fields" argument to DB API methods
4fe4198 Support Qinling actions in Mistral
fac2c4a Added test to update the database schema to the latest revision
696e827 Release note for using "passive_deletes=True"
6359053 Use partial loading of workflow execution in the controller
afb0f58 Use "passive_deletes=True" in ORM relationships
02bb7ba Fix workflows query with fields=input
c7e33f1 Add namespace in exception info
e58f80d Purge README.rst in favor of the generated documentation
2e710e7 Fixed workflow output in case of execution_field_size_limit_kb
cb1cabb Release note for workflow environment optimizations
f2a9bd4 Do not copy workflow environment into subworkflows
b77769c Get rid of a extra copy of workflow environment
11896ba Support actions for zun
a70df9e Add release note for jinja expression bug
af84fa9 Only allow for deleting completed executions
8c91b17 Remove unused params.
56adb2e Make sure there are no duplicates in the spec cache w/o restarts
92b6016 Fix error about SenlinAction
f25fb43 Added Vitrage actions into Mistral Implements: blueprint mistral-vitrage-actions
5f89e2e Added JavaScript evaluator which doesn't require a compilation
a29c7d9 Added 'safe-rerun' policy to task-defaults section
94c0a19 Minor `update_on_match` improvement
e1f1056 Fixed Jinja error handling
d2be248 Update mistral upgrade guide
557c1f5 Stop using slave_scripts/install-distro-packages.sh
15bbcbb Fix docker image build job
5073274 Release note for batched evaluation of final workflow context
e7da6af Trivial: Update pypi url to new url
62d1003 Optimize final workflow context evaluation with a batch request
b8db6c6 add lower-constraints job
e42c515 Release note for not persisting '__task_execution' in DB
6b7b58e Add '__task_execution' structure to task execution context on the fly
15e95d9 Correct the string formatting in a info log message
4936d77 Optimizing big 'on-XXX' clauses
e43cf45 Fix DB connection url in config guide
7d8e7db Adding a test for std.test_dict action
96f1f22 Fix call to model_query in sqlalchemy.api._get_collection
a6a5310 do not list setuptools as explicit dependency
f14f507 uncap eventlet
1ece440 Adding WWW-Authenticate info.
be2bfe7 Fix tag searching
1a65bc4 Add Swift Service OpenStack Actions
0d74edd explicitly set the notifier type in unit tests
6de2c15 Fix malformed state_info when json is set to it
d456ba2 Update cut_list() to return the specified number of characters
e7da5b6 Add a release note for new indexes
82d226a Replace the unsupported format character with the format method
e01dade Added thread pool for eventlet executor mode
7657458 Fix join examples and text
95f412a Fix WF execution getting stuck on null description
0090fe2 Update cut_dict() to return no more than specified by length
8b30743 Add a release note for the 'pause' command fix
f5c0be6 Fix std.ssh "password" parameter
7bebd3b Updated from global requirements
f0b5196 Improve Mistral API DB error handling
9726189 Fix 'pause' engine command
e3cb610 Updated from global requirements
b8d94fe Change unreasonable title
9b47758 Updated from global requirements
328bb2c Add new indexes to optimize `task().result` expression function
e3918a1 Fixed the Mistral Docker build job
a59af3f Ensure workflow check is retried on DB error
0ec8ac3 Improve the Docker integration
34c3c45 Fixed a vhost in transport_url processing by kombu driver
6499733 Update Duplicate entry exceptions to provide more information
4e77217 Update test-requirements
af0f8a1 Remove unused nova actions
23abbc1 Fix initializers of standard actions
8cb4ff0 Updated from global requirements
6382cf6 Fixed the broken MySQL job
f2d8b14 Clarify usage of break-on and continue-on
e011feb Remove a redundant initializer of InvalidUnicodeAction in the tests
10990e5 Add a unit test to check initializers of MistralException hierarcy
c9139ef Updated from global requirements
6fb10f5 Fix server info string
55990f3 Updated from global requirements
3e04223 Make sure not to swallow original exceptions on handling remote errors
422c89a Add a release note for execution events noitifications
dd44e0e Retry DB operation on deadlock
4ae3b1e Updated from global requirements
4a077b6 Fixed the length of a task name
0369fdd Prevent a action completion multiple times
6c7d641 Remove unnecessary locks
629bdcc Rename task_id to task_execution_id
38388a0 Restore rally job
ad7d224 Updated from global requirements
bd33f0e Updated from global requirements
57ca93f Fix docker image publish job
0232fdb Fix errors of parameter note
acbbeac Fix doc format
9ba81eb Replaced the deprecated options in the configuration guide
d2ffecd Add the 'error_data' parameter to the FailAction
3f48e24 Implement notification of execution events
6683e15 Remove duplicate word 'the'
af84269 Update the description about mistral client guide
ce454f5 Hard code top package name
7423a58 Explain better combinations of task names and engine commands in docs
1f1463a Updated from global requirements
2de17cb Update reno for stable/queens
5410533 Updated from global requirements
1ae0827 Cache action definitions
e8d6c38 Correction of comments for the #539039 review
8e64367 Add a step to install tox
79d1f87 Update mysql connection in doc
0ca36b2 Fix error sql about privileges in doc
Diffstat (except docs and test files)
-------------------------------------
.dockerignore | 73 ++
.gitignore | 2 +
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 49 +-
README.rst | 234 +----
devstack/plugin.sh | 7 +
devstack/settings | 4 +
lower-constraints.txt | 178 ++++
mistral/actions/generator_factory.py | 6 +-
mistral/actions/openstack/actions.py | 183 +++-
mistral/actions/openstack/mapping.json | 304 +++++-
mistral/actions/std_actions.py | 99 +-
mistral/api/controllers/v2/action.py | 60 +-
mistral/api/controllers/v2/action_execution.py | 8 +-
mistral/api/controllers/v2/cron_trigger.py | 27 +-
mistral/api/controllers/v2/environment.py | 10 +-
mistral/api/controllers/v2/event_trigger.py | 38 +-
mistral/api/controllers/v2/execution.py | 154 +--
mistral/api/controllers/v2/member.py | 36 +-
mistral/api/controllers/v2/resources.py | 85 +-
mistral/api/controllers/v2/task.py | 46 +-
mistral/api/controllers/v2/validation.py | 2 +-
mistral/api/controllers/v2/workbook.py | 74 +-
mistral/api/controllers/v2/workflow.py | 44 +-
mistral/auth/keycloak.py | 16 +-
mistral/cmd/launch.py | 38 +-
mistral/config.py | 175 +++-
mistral/context.py | 4 +-
.../versions/025_fix_length_task_name.py | 35 +
.../versions/026_optimize_task_expression_func.py | 37 +
.../027_add_last_heartbeat_to_action_execution.py | 51 +
.../028_add_namespace_column_to_workbooks.py | 54 +
.../versions/029_workbook_empty_namespace.py | 41 +
mistral/db/sqlalchemy/migration/cli.py | 4 +-
mistral/db/sqlalchemy/model_base.py | 5 +-
mistral/db/utils.py | 23 +-
mistral/db/v2/api.py | 87 +-
mistral/db/v2/sqlalchemy/api.py | 333 ++++---
mistral/db/v2/sqlalchemy/filters.py | 9 +
mistral/db/v2/sqlalchemy/models.py | 45 +-
mistral/engine/action_queue.py | 3 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 10 +
mistral/engine/default_engine.py | 31 +
mistral/engine/dispatcher.py | 61 +-
mistral/engine/engine_server.py | 22 +-
mistral/engine/policies.py | 20 +-
mistral/engine/tasks.py | 102 +-
mistral/engine/workflow_handler.py | 43 +-
mistral/engine/workflows.py | 102 +-
mistral/event_engine/default_event_engine.py | 3 +-
mistral/exceptions.py | 57 +-
mistral/executors/base.py | 3 -
mistral/executors/default_executor.py | 6 +-
mistral/executors/executor_server.py | 35 +-
mistral/expressions/jinja_expression.py | 75 +-
mistral/expressions/yaql_expression.py | 42 +-
mistral/lang/base.py | 47 +-
mistral/lang/parser.py | 46 +-
mistral/lang/v2/actions.py | 4 +-
mistral/lang/v2/on_clause.py | 87 +-
mistral/lang/v2/policies.py | 6 +-
mistral/lang/v2/publish.py | 4 +-
mistral/lang/v2/retry_policy.py | 4 +-
mistral/lang/v2/task_defaults.py | 34 +-
mistral/lang/v2/tasks.py | 76 +-
mistral/lang/v2/workbook.py | 4 +-
mistral/lang/v2/workflows.py | 36 +-
mistral/notifiers/__init__.py | 0
mistral/notifiers/base.py | 81 ++
mistral/notifiers/default_notifier.py | 44 +
mistral/notifiers/notification_events.py | 82 ++
mistral/notifiers/notification_server.py | 93 ++
mistral/notifiers/publishers/__init__.py | 0
mistral/notifiers/publishers/noop.py | 31 +
mistral/notifiers/publishers/webhook.py | 38 +
mistral/notifiers/remote_notifier.py | 30 +
mistral/policies/action.py | 15 +
mistral/policies/workflow.py | 15 +
mistral/rpc/base.py | 28 +-
mistral/rpc/clients.py | 64 +-
mistral/rpc/kombu/base.py | 2 +-
mistral/rpc/kombu/kombu_client.py | 9 +-
mistral/rpc/kombu/kombu_hosts.py | 32 +-
mistral/rpc/kombu/kombu_server.py | 11 +-
mistral/rpc/oslo/oslo_server.py | 2 +-
mistral/serialization.py | 143 ---
mistral/services/action_execution_checker.py | 83 ++
mistral/services/action_execution_reporter.py | 93 ++
mistral/services/periodic.py | 5 +-
mistral/services/triggers.py | 3 +
mistral/services/workbooks.py | 35 +-
mistral/services/workflows.py | 15 +-
...rors-for-std-mistral-http-b852b6d8f0034477.yaml | 6 +
.../actions/openstack/test_openstack_actions.py | 75 ++
.../unit/actions/test_std_mistral_http_action.py | 124 +++
.../unit/actions/test_std_test_dict_action.py | 32 +
.../unit/engine/test_direct_workflow_rerun.py | 52 +-
.../test_execution_fields_size_limitation.py | 46 +-
.../unit/engine/test_reverse_workflow_rerun.py | 2 -
.../unit/expressions/test_jinja_expression.py | 58 +-
mistral/utils/__init__.py | 69 +-
mistral/utils/expression_utils.py | 11 +-
mistral/utils/javascript.py | 54 +-
mistral/utils/openstack/keystone.py | 15 +-
mistral/utils/rest_utils.py | 13 +-
mistral/workflow/commands.py | 109 +-
mistral/workflow/data_flow.py | 85 +-
mistral/workflow/direct_workflow.py | 37 +-
mistral/workflow/lookup_utils.py | 56 +-
mistral/workflow/states.py | 20 +
playbooks/docker-buildimage/post.yaml | 2 +-
playbooks/docker-buildimage/run.yaml | 32 +-
playbooks/legacy/mistral-ha/run.yaml | 9 +-
playbooks/rally/run.yaml | 12 -
rally-jobs/task-mistral.yaml | 2 +-
...ution-event-notifications-0f77c1c3eb1d6929.yaml | 7 +
...dd-missing-tacker-actions-dddcf77ddd90192f.yaml | 11 +
.../add-publicize-policy-d3b44590286c7fdd.yaml | 7 +
...acer-javascript-evaluator-9d8f9e0e36504d72.yaml | 6 +
...task_execution_id-indexes-16edc58085e47663.yaml | 5 +
...action_definition_caching-78d4446d61c6d739.yaml | 9 +
...ion_for_oslo_rpc_executor-44afe1f728afdcb2.yaml | 17 +
.../add_yaql_engine_options-200fdcfda04683ca.yaml | 12 +
...running-action-executions-b67deda65d117cee.yaml | 5 +
...jinja-expression-handling-135451645d7a4e6f.yaml | 5 +
...x-regression-when-logging-58faa35f02cefb34.yaml | 6 +
.../notes/fix_pause_command-58294f613488511c.yaml | 9 +
.../force-stop-executions-00cd67dbbc9b5483.yaml | 9 +
.../improve_std_html_action-eca10df5bf934be8.yaml | 4 +
.../load-keystoneauth-option-d9657d3052e82125.yaml | 11 +
.../mistral-vitrage-actions-a205b8ea82b43cab.yaml | 3 +
releasenotes/notes/namespace_for_workbooks.yaml | 15 +
...nt_data_from_task_context-c5281a5f5ae688f1.yaml | 10 +
...fe-rerun-in-task-defaults-87a4cbe12558bc6d.yaml | 4 +
.../support-manila-action-8af256d5fadd1ac5.yaml | 4 +
.../support-qinling-action-99cd323d4df36d48.yaml | 4 +
.../notes/support-zun-action-3263350334d1d34f.yaml | 4 +
...ive_deletes_in_sqlalchemy-4b3006b3aba55155.yaml | 9 +
...t_evaluation_with_batches-6292ab64c131dfcc.yaml | 12 +
...environment_optimizations-deb8868df3f0dc36.yaml | 16 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 35 +-
setup.cfg | 23 +-
test-requirements.txt | 16 +-
tools/cover.sh | 4 +-
tools/docker/DOCKER_README.rst | 193 +++-
tools/docker/Dockerfile | 81 +-
tools/docker/build.sh | 9 -
tools/docker/docker-compose/auth.json | 8 +
tools/docker/docker-compose/infrastructure.yaml | 79 ++
.../docker/docker-compose/mistral-multi-node.yaml | 96 ++
.../docker/docker-compose/mistral-single-node.yaml | 22 +
tools/docker/docker-compose/mistral.env | 4 +
tools/docker/start.sh | 41 +
tools/docker/start_mistral_rabbit_mysql.sh | 111 ---
tools/get_action_list.py | 12 +
tox.ini | 35 +-
236 files changed, 9706 insertions(+), 2426 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7beb073..7fbac3f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ cachetools>=2.0.0 # MIT License
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.20.1,>=0.20.0 # MIT
@@ -12 +12 @@ gnocchiclient>=3.3.1 # Apache-2.0
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -15,5 +15,5 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
-networkx<2.0,>=1.10 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
+networkx>=1.10 # BSD
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.context>=2.20.0 # Apache-2.0
@@ -32,2 +32,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+pecan>=1.2.1 # BSD
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -40 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-manilaclient>=1.23.0 # Apache-2.0
@@ -43 +44 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -49 +50 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
@@ -50,0 +52 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
+python-vitrageclient>=2.0.0 # Apache-2.0
@@ -51,0 +54,2 @@ python-zaqarclient>=1.0.0 # Apache-2.0
+python-zunclient>=1.0.0 # Apache-2.0
+python-qinlingclient>=1.0.0 # Apache-2.0
@@ -53 +57 @@ PyJWT>=1.0.1 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -55,2 +59 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+tenacity>=4.4.0 # Apache-2.0
@@ -58 +61 @@ six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.5 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b44a70..b8f5540 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ doc8>=0.6.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
@@ -12 +11 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
@@ -14 +13 @@ mock>=2.0.0 # BSD
-networkx<2.0,>=1.10 # BSD
+networkx>=1.10 # BSD
@@ -22,7 +21,2 @@ os-api-ref>=1.4.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-reno>=2.5.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+oauthlib>=0.6.2 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -31 +25 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are amped to announce the release of:
sahara-image-elements 9.0.0: Image elements for Sahara
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 8.0.0..9.0.0
---------------------------------------------
5eeec72 Use the correct "or" operator to check the spark version
34e8f4a Updating Storm version list
2d86783 fix tox python3 overrides
7910521 Totally rewrite s3_hadoop
0421dfb Adding Spark 2.3
83224a6 Add support to build 3.0.1 image
5d05a3d Remove CentOS6/RHEL6 support
30717f2 Fix (again) the detection of scala version (now https)
5707f5c Add support to build 2.7.5 image
ba498ab Zuul roles: allow to build only a specific image
af81b26 add lower-constraints job
d987717 Migration to Storyboard
859baa5 Preload soci-mysql and soci on RHEL7 images
12efcf8 Add support to build 2.8.2 image
8cdff5d Update the links to artifacts (removing sahara-files too)
6229ee0 Disables CA checking for Ambari on Centos/RHEL
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +
CONTRIBUTING.rst | 4 +-
README.rst | 2 +-
diskimage-create/Create_CentOS_cloud_image.rst | 80 --------
diskimage-create/README.rst | 24 +--
diskimage-create/diskimage-create.sh | 225 +++++++++++----------
elements/README.rst | 5 +-
elements/ambari/post-install.d/10-disable-ambari | 2 +-
.../post-install.d/20-disable-ca-certificate | 14 ++
elements/ambari/pre-install.d/90-ambari-repo-conf | 3 -
.../post-install.d/30-disable-firewalld | 2 +-
.../post-install.d/31-disable-ip6tables | 2 +-
.../post-install.d/32-disable-iptables | 2 +-
elements/extjs/README.rst | 2 +-
elements/extjs/install.d/80-install-extjs | 2 +-
elements/extjs/root.d/50-download-extjs | 2 +-
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/pre-install.d/10-add-mirror | 44 +---
elements/hadoop-mapr/README.rst | 4 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 10 +-
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 2 +-
.../hadoop-mapr/install.d/45-epel-dependencies | 13 ++
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +-
elements/hadoop/install.d/40-setup-hadoop | 13 +-
elements/hadoop/install.d/firstboot | 3 -
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 2 +-
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/hive/post-install.d/60-hive | 16 +-
elements/hive/root.d/0-check-hive | 2 +-
elements/hive/root.d/50-download-hive | 8 +-
elements/java/bin/setup-java-home | 2 +-
elements/kdc/README.rst | 2 +-
.../pre-install.d/76-unlimited-security-artifacts | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/oozie/install.d/50-setup-oozie | 18 ++
elements/oozie/post-install.d/90-oozie-war | 10 +-
elements/oozie/root.d/0-check-oozie | 15 ++
elements/oozie/root.d/50-download-oozie | 9 +
elements/openjdk/install.d/33-java | 5 +-
.../s3_hadoop/post-install.d/89-add-amazon-jar | 60 ------
elements/s3_hadoop/post-install.d/89-manipulate-s3 | 54 +++++
elements/spark/root.d/50-download-spark | 5 +-
elements/ssh/install.d/33-ssh | 2 +-
elements/storm/install.d/60-storm | 4 -
elements/storm/root.d/50-download-storm | 3 -
elements/swift_hadoop/README.rst | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 8 +-
lower-constraints.txt | 16 ++
roles/build-sahara-images-dib/defaults/main.yaml | 2 +
roles/build-sahara-images-dib/tasks/main.yaml | 2 +-
tools/gate/build-images | 34 +++-
tox.ini | 8 +
57 files changed, 416 insertions(+), 365 deletions(-)
1
0
We are pleased to announce the release of:
storlets 2.0.0: Middleware and Compute Engine for an OpenStack Swift
compute framework that runs compute within a Swift cluster
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/storlets/
For more details, please see below.
2.0.0
^^^^^
Known Issues
************
* Secure container isolation for Storlets environment is still an
ongoing work. Storlets enables user-defined code to run on the
OpenStack Swift node with Docker container isolation level but a
malicious user would run any attacking code there using recent
vulnerability. Using more secure container like kata may mitigate
such a risk of vulnerability.
* Support user function written by py3 (current runner only supports
python2 env)
Bug Fixes
*********
* Fix all python Storlets daemon processes as py3 compatible.
* Switch test runner from testr to stestr
* Other various minor bug fixes
Changes in storlets 1.0.0..2.0.0
--------------------------------
201f2b9 Add Rocky cycle release notes
2fc0389 py3: make swift_middleware as py3 compatible
d5a038f Py3: Make storlets/agent as py3 compatible
e866bce Switch to use stestr for unit test
69552e2 Add py36 testenv
4d2fd92 py3: make storlets tools as py3 compatible
318032e py3: make sbus datagram as py3 compatible
18a694b Fix Duplicated inplicit target name
b4ae5d7 Remove older py34 tox env
b7f9c34 Remove setup_functional_test.sh
e8a34c2 Amend the spelling error of a word
215efce fix tox python3 overrides
47c98fb Fix typo
8465162 Fix release note sub-titles
3fb353d Replace deprecated "auth_uri" by "www_authenticate_uri"
ba5cd5f fix misspelling
0c8affa Remove unnecessary setUp methods and pile
589f6ef Use argparse to parse command line options
fc0bdbf Create base server listening on sbus
b059cec Store the func test config and logs in the func gate result
147b292 Add releasenotes env for releasenote job
7adc911 Fix typo
41903cf Fix typos in storlets
3ac844d Fix typos in docs
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 1 +
AUTHORS | 7 +
README.rst | 6 +-
bin/storlets-daemon | 18 +-
bin/storlets-daemon-factory | 18 +-
etc/proxy-server.conf-sample | 2 +-
install_libs.sh | 2 +-
playbooks/storlets-functional/post.yaml | 18 +
playbooks/storlets-functional/pre.yaml | 2 +-
.../notes/1_0_0_release-fa5dd1bedecd412c.yaml | 5 +-
releasenotes/notes/2_0_0-e987cd43729edf86.yaml | 19 +
releasenotes/source/conf.py | 361 ++++++++++
releasenotes/source/current.rst | 5 +
releasenotes/source/index.rst | 10 +
releasenotes/source/queens.rst | 6 +
storlets/agent/common/__init__.py | 0
storlets/agent/common/server.py | 186 ++++++
storlets/agent/common/utils.py | 51 ++
storlets/agent/daemon/files.py | 2 +-
storlets/agent/daemon/manager.py | 411 ------------
storlets/agent/daemon/server.py | 273 ++++++++
storlets/agent/daemon_factory/manager.py | 733 --------------------
storlets/agent/daemon_factory/server.py | 531 +++++++++++++++
storlets/gateway/gateways/docker/runtime.py | 4 +-
storlets/sbus/datagram.py | 2 +-
storlets/swift_middleware/handlers/base.py | 6 +-
storlets/swift_middleware/handlers/obj.py | 2 +-
storlets/swift_middleware/handlers/proxy.py | 49 +-
storlets/tools/cluster_config_parser.py | 4 +-
storlets/tools/extensions/ipython.py | 6 +-
storlets/tools/testtools.py | 2 +-
test-requirements.txt | 3 +-
tox.ini | 31 +-
56 files changed, 2639 insertions(+), 2197 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b200fd..b663b22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ oslotest>=1.2.0 # Apache-2.0
-testrepository>=0.0.18
+stestr>=2.0.0 # Apache-2.0
@@ -21,0 +22 @@ nbformat
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
mistral-dashboard 7.0.0: Mistral dashboard
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 6.0.0..7.0.0
-----------------------------------------
04c3253 Drop mox, no longer needed
56cf418 Add the restructuredtext check to the flake8 job
924f64a fix tox python3 overrides
7041082 Ignore the .eggs directory
52ebdf9 Fix the README formatting
3ae1e8a Django 2.0 support
0d29363 support py3
96186a1 Fix workflow language link
78ae623 Add py35 to tox.ini
21f4afa Updated from global requirements
5f1b862 Remove mox3 from test-requiremens.txt
498e11f Updated from global requirements
ad4a1c5 Updated from global requirements
e7ec927 Updated from global requirements
82edc24 Updated from global requirements
cfbaf2e Updated from global requirements
726eeae Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 5 ++---
mistraldashboard/action_executions/tables.py | 2 +-
mistraldashboard/action_executions/views.py | 4 ++--
mistraldashboard/actions/forms.py | 2 +-
mistraldashboard/actions/tables.py | 2 +-
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
mistraldashboard/actions/views.py | 4 ++--
mistraldashboard/cron_triggers/tables.py | 2 +-
mistraldashboard/cron_triggers/views.py | 4 ++--
mistraldashboard/executions/forms.py | 2 +-
mistraldashboard/executions/views.py | 4 ++--
mistraldashboard/tasks/tables.py | 2 +-
mistraldashboard/tasks/views.py | 4 ++--
mistraldashboard/test/helpers.py | 4 ----
mistraldashboard/workbooks/forms.py | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workbooks/views.py | 4 ++--
mistraldashboard/workflows/forms.py | 2 +-
mistraldashboard/workflows/views.py | 4 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 ++++++
requirements.txt | 6 +++---
setup.cfg | 2 ++
test-requirements.txt | 3 +--
tox.ini | 20 +++++++++++++++++---
34 files changed, 65 insertions(+), 47 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a1789f9..e9d124c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2.0,>=1.8 # BSD
+Django<2.0,>=1.11 # BSD
@@ -10,2 +10,2 @@ iso8601>=0.1.11 # MIT
-python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10 # MIT
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 1d65268..3b138f1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -23 +22 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are excited to announce the release of:
sahara-dashboard 9.0.0: Sahara Management Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 8.0.0..9.0.0
----------------------------------------
db82835 Imported Translations from Zanata
73a746b Switch test runner to django default runner
c810144 import zuul job settings from project-config
454dce0 Imported Translations from Zanata
241a8d0 Update UPPER_CONSTRAINTS_FILE for stable/rocky
039e7fa Update .gitreview for stable/rocky
5309f5c Imported Translations from Zanata
4585a9d One missed hadoop_version->plugin_version
55e129f Bump python-saharaclient lower bound to 2.0.0
0dc65e9 Boot from volume
95aca19 APIv2 in dashboard
16dd27b Relase notes: add the tracked branch to the mitaka index
ad82a7a Drop python-cinderclient usage
43c1c36 Support of S3 data sources in dashboard
b742987 Change approach to saharaclient authentication
56b69d6 Goodbye mox - no more needed
5fc84cd Remove mox from DataProcessingJobTemplateTests
77bc890 Remove mox3 from DataProcessingClusterTemplateTests
465b10e Fix the coverage tox target
0c10d08 Sync Django requirements from global requirements
a69a197 Add py36 testenv
76f8d1b add a link to release notes in README file
63a8350 Fix _cls_registry type
51b8f8d fix tox python3 overrides
7a3305f Use Django 2.0.x for py35dj20 tox environment
23dbfa5 Explicitly use django_nose.NoseTestSuiteRunner
a262a42 Drop mox usage in SaharaApiTest
a9be50e Imported Translations from Zanata
2de3365 Drop mox3 from DataProcessingNodeGroupTests
3227c74 Remove mox from DataProcessingClusterGuideTests
4056767 Mox removal for DataProcessingDataSourceTests
6254474 Remove mox3 from DataProcessingImageRegistryTests
d99c744 Remove mox from DataProcessingClusterTests
6b38fa5 Drop mox3 from DataProcessingPluginsTests
dca4174 Drop mox3 from DataProcessingJobBinaryTests
787cc08 Mox removal for DataProcessingJobTests
9f95592 Imported Translations from Zanata
dd3f3c8 Require the (soon-to-be) Rocky version of Horizon
0f83666 Updated from global requirements
b81d746 add lower-constraints job
0ed40a4 Migration to Storyboard (2)
46c08eb Migration to Storyboard
abeedb5 Updated from global requirements
ca02545 Avoid tox-install.sh
0c02a5d Updated from global requirements
da5df29 Port away from django.core.urlresolves to django.urls
75beaf4 Updated from global requirements
36f9fb0 Imported Translations from Zanata
276212f Fix the job set required for Rocky
9739b81 Imported Translations from Zanata
98c08f3 Imported Translations from Zanata
f668617 Updated from global requirements
b0a8cb9 [trivial] fix typo
76e939c Imported Translations from Zanata
8bf8181 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 13 +
.gitreview | 1 +
.zuul.yaml | 36 +-
CONTRIBUTING.rst | 4 +-
README.rst | 7 +-
lower-constraints.txt | 146 ++++++
.../notes/apiv2-dashboard-dd3f97bc15ea609e.yaml | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 61 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 -----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 55 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 104 ----
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 64 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 58 ---
releasenotes/source/mitaka.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 182 +++++--
.../cluster_templates/forms/import_forms.py | 3 +-
.../clusters/cluster_templates/tables.py | 19 +-
.../clusters/cluster_templates/tabs.py | 2 +
.../clusters/cluster_templates/views.py | 4 +-
.../clusters/cluster_templates/workflows/copy.py | 8 +-
.../clusters/cluster_templates/workflows/create.py | 8 +-
.../data_processing/clusters/clusters/tables.py | 33 +-
.../data_processing/clusters/clusters/tabs.py | 5 +
.../data_processing/clusters/clusters/views.py | 2 +-
.../clusters/clusters/workflows/create.py | 12 +-
.../clusters/clusters/workflows/scale.py | 10 +-
.../clusters/image_registry/views.py | 2 +-
.../nodegroup_templates/forms/import_forms.py | 6 +-
.../clusters/nodegroup_templates/tables.py | 6 +-
.../clusters/nodegroup_templates/views.py | 4 +-
.../clusters/nodegroup_templates/workflows/copy.py | 8 +-
.../nodegroup_templates/workflows/create.py | 15 +
.../clusters/nodegroup_templates/workflows/edit.py | 9 +-
.../templates/cluster_templates/_details.html | 2 +-
.../templates/nodegroup_templates/_details.html | 5 +
.../data_processing/clusters/wizard/views.py | 2 +-
.../data_processing/jobs/data_sources/views.py | 2 +-
.../jobs/data_sources/workflows/create.py | 75 ++-
.../jobs/data_sources/workflows/edit.py | 36 +-
.../data_processing/jobs/job_binaries/forms.py | 11 +-
.../data_processing/jobs/job_binaries/tables.py | 2 +-
.../data_processing/jobs/job_binaries/views.py | 4 +-
.../data_processing/jobs/job_templates/tables.py | 8 +-
.../data_processing/jobs/job_templates/views.py | 2 +-
.../content/data_processing/jobs/jobs/tables.py | 2 +-
.../content/data_processing/jobs/jobs/tabs.py | 15 +-
.../content/data_processing/jobs/jobs/views.py | 2 +-
.../data_sources/_create_data_source_help.html | 6 +-
.../jobs/templates/jobs/_details.html | 4 +-
.../content/data_processing/jobs/wizard/views.py | 2 +-
.../data_processing/utils/workflow_helpers.py | 4 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 87 +++-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 15 +-
.../locale/en_GB/LC_MESSAGES/django.po | 66 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 6 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 62 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 266 ++++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 17 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 6 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 6 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 6 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/test/helpers.py | 11 +-
test-requirements.txt | 8 -
tools/tox_install.sh | 64 ---
tox.ini | 69 +--
87 files changed, 1790 insertions(+), 1814 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff9ad50..13329ba 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2.0,>=1.8 # BSD
-django-compressor>=2.0 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -12 +10 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
@@ -14 +12 @@ python-manilaclient>=1.16.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -16 +14 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-saharaclient>=1.4.0 # Apache-2.0
+python-saharaclient>=2.0.0 # Apache-2.0
@@ -17,0 +16,2 @@ pytz>=2013.6 # MIT
+
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c157356..67e219d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
-reno>=2.5.0 # Apache-2.0
@@ -11 +8,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -13 +9,0 @@ netifaces>=0.10.4 # MIT
-nose-exclude>=0.3.0 # LGPL
@@ -16,4 +11,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
1
0
We contentedly announce the release of:
networking-powervm 7.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/networking-powervm/
For more details, please see below.
Changes in networking-powervm 6.0.0.0rc1..7.0.0
-----------------------------------------------
59fbf0a Pass host on get_device_details RPC
1543194 Use tox 3.1.1 and basepython fix
cb46ce3 update requirements for neutron-lib 1.18.0
bb26d13 Switch to stestr
03167b5 Match neutron's version of hacking, flake8 ignores
6de0eb5 docs: Modernize build process
a3ddab2 Cleanup tox.ini
cdd75f1 Test our master with neutron's master
c6735b6 Fix pep8 before moving to master
5d1c506 Trivial: update url to new url
3abfbee update translations for queens
99b12e7 Uncap eventlet and sync requirements
0b2e99f Use py3 for pep8
4f10069 add lower-constraints job
0c40c02 Updated from global requirements
3b55348 Move neutron to requirements.txt
e484511 Updated from global requirements
f5da116 Updated from global requirements
c9d61e5 use common agent topics from neutron-lib
60bba70 fix hacking docs link
2e8ff76 Support maximum capacity for SR-IOV VNIC
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 3 +
.testr.conf | 4 -
.zuul.yaml | 7 +
HACKING.rst | 2 +-
lower-constraints.txt | 144 ++++++++++++++
networking_powervm/locale/de/networking-powervm.po | 55 +++---
networking_powervm/locale/es/networking-powervm.po | 55 +++---
networking_powervm/locale/fr/networking-powervm.po | 57 +++---
networking_powervm/locale/it/networking-powervm.po | 57 +++---
networking_powervm/locale/ja/networking-powervm.po | 52 ++---
networking_powervm/locale/ko/networking-powervm.po | 55 +++---
networking_powervm/locale/networking-powervm.pot | 27 +--
.../locale/pt-BR/networking-powervm.po | 57 +++---
networking_powervm/locale/ru/networking-powervm.po | 53 +++---
.../locale/zh-Hans/networking-powervm.po | 57 +++---
.../locale/zh-Hant/networking-powervm.po | 57 +++---
.../plugins/ibm/agent/powervm/agent_base.py | 14 +-
.../plugins/ibm/agent/powervm/sea_agent.py | 11 +-
.../plugins/ibm/agent/powervm/sriov_agent.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_base.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_sriov.py | 10 +-
.../unit/plugins/ibm/powervm/test_agent_base.py | 3 +-
.../unit/plugins/ml2/drivers/test_mech_pvm.py | 24 ++-
requirements.txt | 8 +-
setup.cfg | 10 +-
test-requirements.txt | 8 +-
tools/pretty_tox.sh | 16 --
tox.ini | 97 ++++++----
33 files changed, 587 insertions(+), 592 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b052f57..5dcaec5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Routes>=2.3.1 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -16,3 +16,3 @@ oslo.config>=5.1.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
-neutron-lib>=1.13.0 # Apache-2.0
+pypowervm>=1.1.11 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
+neutron-lib>=1.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 98f7928..703a95b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-
+hacking>=1.1.0 # Apache-2.0
@@ -10 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -14,3 +12,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
1
0
We are happy to announce the release of:
glance 17.0.0: OpenStack Image Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
17.0.0
^^^^^^
Prelude
*******
This release of OpenStack Glance introduces 2 new API versions. Images
API v2.7 adds support and modifications for the Hidden Images and
Multihash features introduced during Rocky cycle. Version 2.8 is
included as an optional EXPERIMENTAL API for testing and preparing for
multiple back-end support.
Rocky development cycle marks long waited milestone on Glance work.
The Images API v1 which has been deprecated for years is finally
removed and not available at all in Glance version 17.0.0 forward.
Some security aspects were tackled for this release. Multihash,
providing secure hashing for image data with future proof options
marks the end of relying upon MD5 checksums when verifying image
payloads. OSSN-0075 migitation lessens the risk of ID reusability on
those very rare cases when a database purge is necessary.
When delayed delete is enabled operators are able to recover image
records if the scrubber has been stopped before the data removal
interval. While the image metadata is still not preserved in these
cases, this provides a way to save the image data on accidental
deletes.
When using Interoperable Image Import workflow, the cloud operators
can now enable automatic image conversion to desired format. When the
plugin is enabled end-users do not have any input to its operation but
their local checksum might not match with checksums recorded in
Glance.
Known Issues
************
* Due to the bug in the glance_store implementation of multihash
feature the first stable Rocky release (0.26.0) of glance_store does
not work with Glance 17.0.0. Please note that version 0.26.1+ of the
store library is required. Image creations will fail when the data
is tried to be uploaded to the back-end due to missing wrapping of
the function used.
Upgrade Notes
*************
* Ensure that the version 0.26.1 or higher of glance_store library
is used.
Bug Fixes
*********
* On top of testing and documentation fixes following bugs were
addressed
* Bug 1695299: Support RFC1738 quoted chars in passwords
* Bug 1734832: Fix unreachable 'ImageSizeLimitExceeded' exception
in image-upload
* Bug 1765748: Prepare for WebOb 1.8.1
(https://bugs.launchpad.net/glance/+bug/1695299)
(https://bugs.launchpad.net/glance/+bug/1734832)
(https://bugs.launchpad.net/glance/+bug/1765748)
Changes in glance 16.0.0.0rc1..17.0.0
-------------------------------------
488d2e4 api-ref: "hidden" images update
45405e8 Fine tune Rocky releasenotes
caaa5c2 Remove broken bandit runs from the tests
626018b Support RFC1738 quoted chars in passwords
6e35611 Add know inssues and upgrade release note
1e6538d Update UPPER_CONSTRAINTS_FILE for stable/rocky
60d1073 Update .gitreview for stable/rocky
6884266 Add prelude to Rocky releasenotes
8f3331e Add release note for multi-store feature
8e441ac Imported Translations from Zanata
b6d5100 api-ref: update version history
208935a Add API version 2.8
6187728 api-ref: make the discovery section more general
87a59ae Sync Rocky example configs
4a916d2 Replace mox with mock
cacede1 Correct typo in help text
d6ac746 Doc:Multiple stores support
8e16e41 Bump Imges API version to 2.7
73109de Unit/Functional tests for multi store support
cb45edf Add multi-store support
0b24dbd Multihash implementation for Glance
d2a5c52 Document hw_cpu_policy and hw_cpu_thread_policy image properties
a308c44 Hide old images
3e47cbe Use glance.context.RequestContext in tests
b30ed48 Update glance documentation for trait support
3dde320 Remove Images API v1 entry points
f349659 fix tox python3 overrides
dd54b48 replace cmp with total_ordering decorator
23d4e0e Documentation for OSSN-0075 mitigation
864d1ad Change default age of purge_images_table to 180
5cc9d99 Mitigate OSSN-0075
0376185 Prevent taskflow creation in impossible import
9a893e8 useful-image-properties.rst: Update default RNG source
c6a663e Add image conversion plugin
978be1f Regenerate sample config files
bc80aad Update Release CPL doc about periodic jobs
7ef796b Use group_regex to serialize scrubber tests
612e5cf Replace Chinese punctuation with English punctuation
9532796 Remove deprecated 'enable_image_import' option
c3bcadf convert windows line endings to unix format
837937f Add glance-eventlet-ssl-handshake-broken-py35 job
3e6542a Convert to string before using assertIn
f6a24be Add periodic tips jobs
7f47da7 Add py35 statement
ffc3923 Fix unreachable 'ImageSizeLimitExceeded' exception in image-upload
1370b15 Update pypi url to new url
7edf7ff Refactor exception handling in cmd.api
ad4b87c update "auth_url" in document
31ac3d4 Fix wrong scheduler_hints name in CIM::ProcessorAllocationSettingData
427a221 Prevent early exit from functional tests
d501960 Refactor wait_for_scrubber_shutdown function
189ca47 Run scrubber functional tests in serial mode
b217947 Add time-bounded wait-for-status to func tests
d3ccab6 Add 'useful image properties' document
71a3ac6 [api-ref] "Show images" should be changed to "List images"
927aaf8 Follow the OpenStack Sphinx theme configuration
73cc41c Prepare for WebOb 1.8.1
aba20e7 Add redirect capability to glance docs
b7dc3f2 Modify the empty list ensure method
71a36c9 Pending-delete rollback ability
7c3a9c8 Cleaning image data when image signature verification fails
9ff837c Imported Translations from Zanata
012cce5 Add info about building the v1 api-ref
5e5ba92 Follow the new PTI for document build
623d914 Fix incompatible requirement in requirement.txt
1dfaa18 Migrate legacy job to project repository
810417d Remove all usage of keystoneclient
3b5ecbe Add fixture to limit unit test log output
9e04697 Refactor scrubber functional test
d3ecbbd Update auth_uri option to www_authenticate_uri
57310ad Use 'Default' as sample install domain name
c48acba Update image schema with Image API 2.6 statuses
c611c92 Functional tests for new Image Import API
7dfce42 Update auth_url in install docs
b4d93b6 add lower-constraints job
ff1ba4f Fix web-download fails with default node_staging_uri
edf41df Make functional tests run by default
57adf38 Imported Translations from Zanata
6310052 Make eventlet monkey patching conform to best practices
ab4139e Python 3.5: Image Import fails with Unicode Error
ca51cb8 Updated from global requirements
a6fd405 Change the outdated links to the latest links in README
b13987c Update Glance landing pages
ec81cb9 Updated from global requirements
1f3d56f Deprecate owner_is_tenant
3914fef Updated from global requirements
691a320 Imported Translations from Zanata
7e60fc6 Fix format in doc/source/cli/*
b9af22b Clean the web-download tests
8d53a38 Update Release CPL doc
e173803 Use config opt value to determine import methods
eef715d Delete the superfluous symbol of the command line
bdd3886 Add barbican-tempest experimental job
54d179a Open Rocky for data migrations
e54622c Unit tests for Web-Download import method
c53d7f1 api-ref: correct typo
0b49605 api-ref: fix list-resource-type-assocs example
c241cc0 Remove v1 from API ref
83df08b Imported Translations from Zanata
5531856 Remove v1 tests
83cb2e9 Imported Translations from Zanata
9ff7d17 Update installation guide: no uwsgi for glance
0db0217 Update some url links of rally/README.rst
b00df9c Hide Pike note on Queens Release Notes page
14e8a7b Triggers shouldn't be execute in offline migration
d289d0d Revise help text for uri filtering options
d500b3f Revise database rolling upgrade documentation
28fb470 Migration support for postgresql
601f82a Correct length limit for custom property value
139c932 Use oslo_db.sqlalchemy.test_fixtures
156ba81 Fix config group not found error
4cf65d5 api-ref: update interoperable image import info
0e1ecef Updated from global requirements
3d5f33f Update Queens info about Glance and uWSGI
9dbabe5 Remove use of mox/mox3
6033bad Imported Translations from Zanata
90815cc Revise interoperable image import documentation
10b9490 Update admin docs for web-download import method
1591f57 URI filtering for web-download
5a5762b Add validation to check if E-M-C is already in sync
fd41174 Imported Translations from Zanata
0b22c77 Cleanup basic import tasks
1f4a0cc Make the Image status transition early
bac4595 Use bool instead of int for boolean filter value
78501fb image-guide: Update cirros image
6f87c7d Limit default workers to 8
0b6e007 Imported Translations from Zanata
fff76ae Fix format cache.rst
e068954 Imported Translations from Zanata
3712dcc Use configured value for import-methods header
33e5e30 Fix bad usage of extend in list_image_import_opts
850bb91 Revert "Fix wrong usage of extend in list_image_import_opts"
106de18 Offline migration support for postgresql
225a339 Fix wrong usage of extend in list_image_import_opts
fde9d48 Imported Translations from Zanata
bbb6fc0 Update reno for stable/queens
4dc8509 correct grammar, duplicate a found
6f858c3 [doc] Modify the description for the command
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.stestr.conf | 1 +
.zuul.yaml | 204 +
README.rst | 4 +-
api-ref/source/conf.py | 39 +-
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 1 -
api-ref/source/v1/images-images-v1.inc | 344 --
api-ref/source/v1/images-sharing-v1.inc | 150 -
api-ref/source/v1/index.rst | 26 -
api-ref/source/v1/parameters.yaml | 249 -
.../v1/samples/image-member-add-request.json | 4 -
.../v1/samples/image-members-add-request.json | 12 -
.../samples/image-memberships-list-response.json | 11 -
.../source/v1/samples/image-update-response.json | 25 -
.../v1/samples/images-create-reserve-response.json | 22 -
.../samples/images-create-with-data-response.json | 22 -
.../v1/samples/images-list-details-response.json | 30 -
.../source/v1/samples/images-list-response.json | 15 -
.../v1/samples/shared-images-list-response.json | 15 -
api-ref/source/v2/discovery-parameters.yaml | 11 +
api-ref/source/v2/discovery.inc | 106 +
api-ref/source/v2/images-data.inc | 29 +
api-ref/source/v2/images-images-v2.inc | 54 +-
api-ref/source/v2/images-import.inc | 167 +-
api-ref/source/v2/images-parameters.yaml | 58 +
api-ref/source/v2/index.rst | 1 +
api-ref/source/v2/metadefs-index.rst | 2 +-
api-ref/source/v2/metadefs-resourcetypes.inc | 2 +-
.../source/v2/samples/image-create-response.json | 3 +
.../samples/image-details-deactivate-response.json | 3 +
.../v2/samples/image-import-g-d-request.json | 5 +
.../source/v2/samples/image-import-request.json | 5 -
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 3 +-
api-ref/source/v2/samples/image-show-response.json | 3 +
.../source/v2/samples/image-update-response.json | 3 +
.../source/v2/samples/images-list-response.json | 6 +
.../metadef-resource-type-assoc-list-response.json | 14 +
.../v2/samples/schemas-image-show-response.json | 26 +-
.../v2/samples/schemas-images-list-response.json | 26 +-
.../source/v2/samples/stores-list-response.json | 17 +
api-ref/source/versions/index.rst | 52 +-
.../versions/samples/image-versions-response.json | 30 +-
bandit.yaml | 245 -
etc/glance-api.conf | 399 +-
etc/glance-cache.conf | 181 +-
etc/glance-image-import.conf.sample | 202 +
etc/glance-manage.conf | 11 +-
etc/glance-registry.conf | 345 +-
etc/glance-scrubber.conf | 205 +-
.../cim-processor-allocation-setting-data.json | 2 +-
etc/metadefs/compute-host-capabilities.json | 2 +-
glance/api/__init__.py | 2 -
glance/api/authorization.py | 3 +
glance/api/middleware/cache.py | 17 -
glance/api/middleware/context.py | 13 +-
glance/api/middleware/version_negotiation.py | 7 +-
glance/api/v1/images.py | 1351 -----
glance/api/v1/members.py | 248 -
glance/api/v1/router.py | 80 +-
glance/api/v2/discovery.py | 27 +-
glance/api/v2/image_data.py | 27 +-
glance/api/v2/images.py | 137 +-
glance/api/v2/router.py | 9 +
glance/api/versions.py | 23 +-
glance/async/flows/_internal_plugins/__init__.py | 188 +-
.../async/flows/_internal_plugins/web_download.py | 12 +-
glance/async/flows/api_image_import.py | 96 +-
glance/async/flows/plugins/image_conversion.py | 165 +
.../async/flows/plugins/inject_image_metadata.py | 202 +-
glance/async/flows/plugins/plugin_opts.py | 3 +
glance/async/taskflow_executor.py | 2 +
glance/cmd/api.py | 33 +-
glance/cmd/cache_manage.py | 490 --
glance/cmd/manage.py | 97 +-
glance/cmd/registry.py | 15 +-
glance/cmd/scrubber.py | 61 +-
glance/common/auth.py | 11 +-
glance/common/config.py | 133 +-
glance/common/scripts/image_import/main.py | 4 +-
glance/common/scripts/utils.py | 2 +-
glance/common/store_utils.py | 17 +-
glance/common/trust_auth.py | 21 +-
glance/common/utils.py | 60 +-
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 14 +-
glance/db/__init__.py | 8 +-
glance/db/migration.py | 2 +-
glance/db/simple/api.py | 23 +-
.../db/sqlalchemy/alembic_migrations/__init__.py | 10 +-
.../data_migrations/rocky_migrate01_empty.py | 26 +
.../data_migrations/rocky_migrate02_empty.py | 26 +
.../versions/ocata_contract01_drop_is_public.py | 4 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/rocky_contract01_empty.py | 25 +
.../versions/rocky_contract02_empty.py | 25 +
.../versions/rocky_expand01_add_os_hidden.py | 32 +
.../versions/rocky_expand02_add_os_hash_.py | 33 +
glance/db/sqlalchemy/api.py | 76 +-
glance/db/sqlalchemy/models.py | 8 +-
glance/domain/__init__.py | 20 +-
glance/domain/proxy.py | 7 +-
glance/image_cache/client.py | 132 -
glance/locale/de/LC_MESSAGES/glance.po | 164 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5678 ++++++++++++++++++++
glance/locale/es/LC_MESSAGES/glance.po | 164 +-
glance/locale/fr/LC_MESSAGES/glance.po | 167 +-
glance/locale/it/LC_MESSAGES/glance.po | 166 +-
glance/locale/ja/LC_MESSAGES/glance.po | 429 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 164 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 166 +-
glance/locale/ru/LC_MESSAGES/glance.po | 165 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 150 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 160 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 159 +-
glance/location.py | 118 +-
glance/notifier.py | 13 +-
glance/opts.py | 6 +-
glance/quota/__init__.py | 21 +-
glance/scrubber.py | 70 +-
.../db/migrations/test_rocky_expand01.py | 39 +
.../db/migrations/test_rocky_expand02.py | 41 +
.../functional/test_bin_glance_cache_manage.py | 358 --
.../integration/legacy_functional/__init__.py | 0
.../integration/legacy_functional/test_v1_api.py | 1735 ------
.../flows/plugins/test_inject_image_metadata.py | 256 +-
.../unit/async/flows/test_api_image_import.py | 90 +
lower-constraints.txt | 145 +
.../legacy/glance-dsvm-grenade-multinode/post.yaml | 15 +
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 45 +
rally-jobs/README.rst | 10 +-
.../bp-mitigate-ossn-0075-c0e74e60d86d8ea2.yaml | 9 +
...deprecate-owner_is_tenant-ec8ea36a3f7e9268.yaml | 7 +
.../experimental-multi-store-d2c26f9dbb9c835b.yaml | 40 +
.../image-conversion-plugin-5aee45e1a1a5bb2b.yaml | 10 +
releasenotes/notes/multihash-081466a98601da20.yaml | 55 +
.../pending-delete-rollback-444ff94c0056bbdb.yaml | 8 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
...nable_image_import_option-ec4a859ac9a7ea7b.yaml | 9 +
.../notes/rocky-bugs-fixed-920f27a2705b0808.yaml | 13 +
.../rocky-metadefs-changes-cb00c006ff51b541.yaml | 14 +
...rocky-needed-glance_store-e924c4879958e209.yaml | 11 +
releasenotes/notes/rocky-rc-b0ea7628b7a74c96.yaml | 27 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2778 ++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ++++++++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 8 +
requirements.txt | 15 +-
setup.cfg | 14 +-
test-requirements.txt | 8 +-
tox.ini | 58 +-
259 files changed, 20656 insertions(+), 21841 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 59e976d..1b50271 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -18,2 +18,2 @@ httplib2>=0.9.1 # MIT
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -25 +25 @@ taskflow>=2.16.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -34,2 +34 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -50 +49 @@ osprofiler>=1.4.0 # Apache-2.0
-glance-store>=0.22.0 # Apache-2.0
+glance-store>=0.26.1 # Apache-2.0
@@ -54 +53 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fa3a515..01a708b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -17 +16 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -35,5 +33,0 @@ python-swiftclient>=3.2.0 # Apache-2.0
-
-# Documentation
-os-api-ref>=1.4.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
openstack-cyborg 1.0.0: Distributed Acceleration Management as a
Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
Please report issues through launchpad:
https://bugs.launchpad.net/openstack-cyborg
For more details, please see below.
Changes in openstack-cyborg 0.1.0..1.0.0
----------------------------------------
604e5b5 support sub provider
e82036d Fix deployable get all sort issue and unit test failure.
3cb5c38 Docs: Autogenerate config documentation
458e0b1 Imply new cyborg deployable api
185169e Added rest API for FPGA programming
e76f2a5 Switch to stestr
06970bc Add "interface_type" field in deployable DB
e4179de Improve .gitignore for project
2fb4367 remove AUTHORS file from git
d116a63 Move specs under doc/source so they build
0c7b6d7 fix tox python3 overrides
c3f97d4 Bug fix in setup.cfg for rocky ms2
d5088b7 Introduce Cyborg Resource Quota -- Usage Part
ae87683 Fix tox -egenconfig
fada056 Added bitstream metadata standardization spec
ebb9479 Specification for Cyborg/Nova interaction for scheduling.
87790c3 Added cyborg fpga programming spec
6498dd8 use config options from keystoneauth1 under placement
cda3ca7 Specification for Cyborg Agent-Driver API.
cc9da9a Load cyborg-api app with paste_deploy
f67e3da Add note to dev_setup doc
0ac1227 Fix Deployable get_by_host
f2bbb73 doc fix: devstack setup doc can not display well
030d8f5 Specification for Cyborg/Nova/Glance interaction in the compute node, including os-acc library API.
2e10d20 change service type to "accelerator"
38c1618 Add doc8 to pep8 check for cyborg project
c8ad433 Added attribute object and its unit tests
305c320 uncap eventlet
801aad1 Fix remote call conductor error
a308525 bug fix: endpoint register, import and devstack broken issues.
3b93fda Enable mutable config in Cyborg
19841be Implemented the Objects and APIs for vf/pf
4e803ee bug fix: devstack can not start cyborg
ac6b70d Add default configuration files to data_files
d129581 Remove etc/cyborg/cyborg.conf.sample from project
54ec660 queens release doc fix part 3
5b4b9a3 It's releasenotes - plural
6765d26 Remove ChangeLog
6881e76 Fix doc build warnings
50e6fcd queens release doc fix part 2
fe04417 Add release pkg related files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 31 +-
.stestr.conf | 3 +
.testr.conf | 7 -
HACKING.rst | 13 +-
cyborg/__init__.py | 2 +-
cyborg/accelerator/__init__.py | 2 +-
cyborg/accelerator/drivers/generic_driver.py | 2 +-
cyborg/agent/provider_tree.py | 670 +++++++
cyborg/agent/rc_fields.py | 70 +
cyborg/agent/resource_tracker.py | 6 +-
cyborg/api/app.py | 49 +-
cyborg/api/controllers/base.py | 29 +
cyborg/api/controllers/v1/__init__.py | 2 -
cyborg/api/controllers/v1/accelerators.py | 10 +-
cyborg/api/controllers/v1/deployables.py | 74 +-
cyborg/api/controllers/v1/types.py | 40 +-
cyborg/api/hooks.py | 9 -
cyborg/api/middleware/auth_token.py | 10 +
cyborg/cmd/agent.py | 2 +-
cyborg/cmd/conductor.py | 2 +-
cyborg/common/exception.py | 109 ++
cyborg/common/policy.py | 20 +-
cyborg/common/service.py | 4 +-
cyborg/common/utils.py | 71 +-
cyborg/conductor/rpcapi.py | 22 +-
cyborg/conf/api.py | 12 +
cyborg/conf/database.py | 9 +
cyborg/conf/default.py | 72 +-
cyborg/conf/opts.py | 67 +
cyborg/conf/utils.py | 91 +
cyborg/db/api.py | 36 +
.../versions/f50980397351_initial_migration.py | 28 +-
cyborg/db/sqlalchemy/api.py | 304 ++-
cyborg/db/sqlalchemy/models.py | 29 +-
cyborg/objects/__init__.py | 1 +
cyborg/objects/accelerator.py | 5 +-
cyborg/objects/attribute.py | 89 +
cyborg/objects/base.py | 33 +
cyborg/objects/deployable.py | 128 +-
cyborg/objects/physical_function.py | 137 ++
cyborg/objects/virtual_function.py | 61 +
cyborg/services/client/__init__.py | 15 +
cyborg/services/client/report.py | 1997 ++++++++++++++++++++
.../unit/api/controllers/v1/test_accelerators.py | 16 +-
.../unit/api/controllers/v1/test_deployables.py | 93 +
.../unit/api/controllers/v1/test_fpga_program.py | 47 +
cyborg/version.py | 2 +-
devstack/lib/cyborg | 33 +-
.../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 ++
.../approved/cyborg-fpga-driver-proposal.rst | 191 --
.../queens/approved/cyborg-fpga-model-proposal.rst | 338 ----
.../queens/approved/cyborg-nova-interaction.rst | 183 --
.../approved/cyborg-spdk-driver-proposal.rst | 220 ---
etc/cyborg/api-paste.ini | 19 +
etc/cyborg/cyborg.conf.sample | 0
releasenotes/source/conf.py | 152 ++
releasenotes/source/index.rst | 14 +
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
setup.cfg | 12 +-
setup.py | 2 +-
test-requirements.txt | 24 +-
tools/config/cyborg-config-generator.conf | 1 -
tox.ini | 31 +-
111 files changed, 10321 insertions(+), 2743 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 418263b..b03fdfd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,17 +5,17 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-WSME>=0.8 # MIT
-six>=1.9.0 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+pbr>=0.11,!=2.1.0 # Apache-2.0
+pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD
+WSME>=0.8.0 # MIT
+six>=1.8.0 # MIT
+eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT
+oslo.i18n>=1.5.0 # Apache-2.0
+oslo.config>=1.1.0,!=4.3.0,!=4.4.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.service>=1.0.0,!=1.28.1 # Apache-2.0
+oslo.db>=4.1.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+oslo.policy>=0.5.0 # Apache-2.0
+SQLAlchemy>=0.9.0,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
@@ -23 +23 @@ alembic>=0.8.10 # MIT
-stevedore>=1.20.0 # Apache-2.0
+stevedore>=1.5.0 # Apache-2.0
@@ -25,3 +25,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-jsonpatch!=1.20,>=1.16 # BSD
-psutil>=3.2.2 # BSD
-mock>=2.0.0 # BSD
\ No newline at end of file
+jsonpatch>=1.16,!=1.20 # BSD
+psutil>=3.2.2 # BSD
+mock>=2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 20c88ff..5521794 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=3.6,!=4.4 # Apache-2.0
@@ -10 +10 @@ mock>=2.0.0 # BSD
-sphinx>=1.6.2 # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -12,4 +12,3 @@ ddt>=1.0.1 # MIT
-oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -17,6 +16,7 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-sphinxcontrib-seqdiag # BSD
-reno>=2.5.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+testtools>=0.9.32 # MIT
+sphinxcontrib-pecanwsme>=0.2 # Apache-2.0
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+reno>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
designate 7.0.0: DNS as a Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 6.0.0..7.0.0
---------------------------------
2ff936a Imported Translations from Zanata
44b64c3 Change Bad Action from a traceback into a warning
116d0a4 Enable mutable config in designate
d012c21 Reenable py3.6 tempest jobs + add py36 tox
66109b2 Set py36 gate non voting
adfe20f Replace use of os.errno.* with errno.*
19b8a6e Replace StopIteration with return for PEP 0479
147e487 Remove testrepository
004fb18 Replace testr to stestr
76aea9f Added CONTRIBUTING.rst file to the project
e059afd Don't run tempest jobs when patching releasenote
16162a3 Allow newer versions of Flask
5fdef82 Use listener pools in designate-sink
056ceb7 Init config before service start
b07c781 Fix systemctl command in Ubuntu installation guide
fe60c5b Imported Translations from Zanata
66cfef5 Document --record instead of --records
283b15b [Docs] Fix the incorrect designate service name
3d8002e Switch to oslo_messaging.ConfFixture.transport_url
a62fbca fix tox python3 overrides
b16971d fix a typo in code
105d89e Switch to using stestr
8f52e56 Ensure the old files before build
063fb86 Allow to check pep8 along with D000
1924abf Add unique constraint to service_statuses
c7f0db5 Fix contents render for notification.rst
b59e0c1 Replace Chinese punctuation with English punctuation
48335d5 Start replacing designate legacy jobs
c0fa2a0 Make Neutron integration job voting
205281e Change copyright information for field.py
cb4e34d Add release notes link to README
08aa2d4 fix a typo: s/extention/extension
0347a92 uncap eventlet
d72c652 Ensure we do not pass invalid data for A records
bba6022 Update auth_uri option to www_authenticate_uri
1b01197 Move pep8 checks to py3 by default
8bc3693 Replace deprecated LOG.warn with LOG.warning
7a2adab Updated from global requirements
794dea3 Follow the new PTI for document build
f1485b0 Updated from global requirements
a10c688 add lower-constraints job
e347e15 Updated from global requirements
54be325 Fix policy name
3b397ba Updated from global requirements
6ad30a3 Remove translation of log messages
678c905 Updated from global requirements
db5ff2e Updated from global requirements
c6ee02d Do not filter pools by attributes when non are provided
9a89306 Imported Translations from Zanata
5849c8a Updated from global requirements
091df48 Updated from global requirements
e714ebb Removing downgrade commands
e4de365 Resolve get_dns_view error after selecting multi-tenant view
8b1fbec Add os-testr in test-requirements.txt
e21fa7e Updated from global requirements
ebe8c1f Updated from global requirements
175c707 Imported Translations from Zanata
b215bf6 Migrate object to OVO (7)
f4c96aa Migrate object to OVO (6)
e9cc75f Migrate object to OVO (5)
274c2cb Migrate object to OVO (4)
aac3812 Migrate object to OVO (3)
e9ebf92 Migrate object to OVO (2)
0eb9627 Migrate object to OVO
41a6c86 Remove empty files
90bb7f6 Remove install-guide tox env
f84aeae Keep NS records for subdomains during Zone import.
0923251 Skip grenade job on irrelevant changes
ed69c37 Fix unicode not define in doc with py3
71f74cd Updated from global requirements
e147cc8 Remove Hacking check for log translation
c2e0b24 Updated from global requirements
44fa7d7 Imported Translations from Zanata
fdd8ffd Add sample_default for pybasedir in __init__.py
faa5a18 Update reno for stable/queens
9fd2cb7 Fix typo
4a023ac os-loganayze fix
6c881b1 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 105 ++-
CONTRIBUTING.rst | 16 +
README.rst | 7 +-
contrib/fixleadingzeros.py | 127 ++++
contrib/zoneextractor.py | 12 +-
designate/__init__.py | 3 +-
designate/agent/handler.py | 24 +-
designate/api/admin/controllers/root.py | 3 +-
designate/api/middleware.py | 28 +-
designate/api/service.py | 3 +-
designate/api/v2/controllers/blacklists.py | 11 +-
designate/api/v2/controllers/floatingips.py | 7 +-
designate/api/v2/controllers/pools.py | 30 +-
designate/api/v2/controllers/recordsets.py | 5 +-
designate/api/v2/controllers/rest.py | 1 -
designate/api/v2/controllers/tlds.py | 12 +-
designate/api/v2/controllers/tsigkeys.py | 12 +-
designate/api/v2/controllers/zones/__init__.py | 12 +-
designate/api/v2/controllers/zones/nameservers.py | 4 +-
.../api/v2/controllers/zones/tasks/abandon.py | 4 +-
.../api/v2/controllers/zones/tasks/exports.py | 10 +-
.../api/v2/controllers/zones/tasks/imports.py | 10 +-
.../v2/controllers/zones/tasks/transfer_accepts.py | 8 +-
.../controllers/zones/tasks/transfer_requests.py | 12 +-
designate/api/v2/controllers/zones/tasks/xfr.py | 4 +-
designate/backend/agent.py | 22 +-
designate/backend/agent_backend/__init__.py | 2 +-
designate/backend/agent_backend/impl_bind9.py | 10 +-
.../backend/agent_backend/impl_denominator.py | 12 +-
designate/backend/agent_backend/impl_djbdns.py | 43 +-
designate/backend/agent_backend/impl_fake.py | 13 +-
designate/backend/agent_backend/impl_gdnsd.py | 26 +-
designate/backend/agent_backend/impl_knot2.py | 28 +-
designate/backend/agent_backend/impl_msdns.py | 12 +-
designate/backend/base.py | 6 +-
designate/backend/impl_akamai.py | 6 +-
designate/backend/impl_bind9.py | 4 +-
designate/backend/impl_designate.py | 14 +-
designate/backend/impl_dynect.py | 24 +-
designate/backend/impl_fake.py | 5 +-
designate/backend/impl_infoblox/__init__.py | 7 +-
designate/backend/impl_infoblox/connector.py | 4 +-
.../backend/impl_infoblox/object_manipulator.py | 17 +-
designate/backend/impl_nsd4.py | 4 +-
designate/backend/impl_powerdns/__init__.py | 6 +-
.../versions/006_add_inherit_ttl_col.py | 6 +-
.../versions/011_records_drop_designate_ids.py | 7 +-
designate/central/service.py | 121 ++--
designate/cmd/api.py | 1 +
designate/cmd/pool_manager.py | 10 +-
designate/cmd/producer.py | 8 +-
designate/cmd/worker.py | 8 +-
designate/cmd/zone_manager.py | 12 +-
designate/common/policies/service_status.py | 2 +-
designate/context.py | 3 +-
designate/coordination.py | 53 +-
designate/dnsutils.py | 52 +-
designate/exceptions.py | 4 +
designate/hacking/checks.py | 14 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 44 +-
designate/manage/akamai.py | 7 +-
designate/manage/database.py | 4 -
designate/manage/pool.py | 34 +-
designate/manage/pool_manager_cache.py | 4 -
designate/manage/powerdns.py | 8 -
designate/manage/tlds.py | 10 +-
designate/mdns/base.py | 3 +-
designate/mdns/handler.py | 80 +--
designate/mdns/notify.py | 69 +-
designate/mdns/rpcapi.py | 40 +-
designate/metrics.py | 13 +-
designate/metrics_client/noop.py | 5 +-
designate/network_api/neutron.py | 9 +-
designate/notification_handler/base.py | 11 +-
designate/notifications.py | 15 +-
designate/objects/__init__.py | 2 +-
designate/objects/adapters/api_v2/base.py | 4 +-
.../objects/adapters/api_v2/validation_error.py | 16 +-
designate/objects/adapters/base.py | 101 ++-
designate/objects/adapters/yaml/base.py | 10 +-
designate/objects/base.py | 752 ++++++++-------------
designate/objects/blacklist.py | 27 +-
designate/objects/fields.py | 329 +++++++++
designate/objects/floating_ip.py | 68 +-
designate/objects/pool.py | 72 +-
designate/objects/pool_also_notify.py | 33 +-
designate/objects/pool_attribute.py | 33 +-
designate/objects/pool_manager_status.py | 47 +-
designate/objects/pool_nameserver.py | 33 +-
designate/objects/pool_ns_record.py | 38 +-
designate/objects/pool_target.py | 46 +-
designate/objects/pool_target_master.py | 33 +-
designate/objects/pool_target_option.py | 32 +-
designate/objects/quota.py | 15 +-
designate/objects/record.py | 152 ++---
designate/objects/recordset.py | 126 +---
designate/objects/rrdata_a.py | 18 +-
designate/objects/rrdata_aaaa.py | 18 +-
designate/objects/rrdata_cname.py | 19 +-
designate/objects/rrdata_mx.py | 28 +-
designate/objects/rrdata_ns.py | 25 +-
designate/objects/rrdata_ptr.py | 19 +-
designate/objects/rrdata_soa.py | 74 +-
designate/objects/rrdata_spf.py | 16 +-
designate/objects/rrdata_srv.py | 51 +-
designate/objects/rrdata_sshfp.py | 35 +-
designate/objects/rrdata_txt.py | 18 +-
designate/objects/server.py | 23 +-
designate/objects/service_status.py | 58 +-
designate/objects/tenant.py | 20 +-
designate/objects/tld.py | 29 +-
designate/objects/tsigkey.py | 72 +-
designate/objects/validation_error.py | 20 +-
designate/objects/zone.py | 203 ++----
designate/objects/zone_attribute.py | 33 +-
designate/objects/zone_export.py | 61 +-
designate/objects/zone_import.py | 53 +-
designate/objects/zone_master.py | 74 +-
designate/objects/zone_transfer_accept.py | 50 +-
designate/objects/zone_transfer_request.py | 63 +-
designate/plugin.py | 4 +-
designate/policy.py | 9 +-
designate/pool_manager/rpcapi.py | 11 +-
designate/pool_manager/service.py | 170 ++---
designate/producer/service.py | 3 +-
designate/producer/tasks.py | 55 +-
designate/quota/__init__.py | 2 +-
designate/rpc.py | 3 +-
designate/scheduler/base.py | 3 +-
designate/scheduler/filters/attribute_filter.py | 11 +
designate/service.py | 74 +-
designate/sink/__init__.py | 5 +
designate/sink/service.py | 9 +-
designate/sqlalchemy/utils.py | 3 +-
designate/storage/__init__.py | 4 +-
designate/storage/impl_sqlalchemy/__init__.py | 9 +-
.../storage/impl_sqlalchemy/migrate_repo/utils.py | 4 +-
.../versions/084_add_delayed_notify_column.py | 4 +-
.../versions/100_unique_service_status.py | 47 ++
designate/utils.py | 14 +-
designate/worker/processing.py | 19 +-
designate/worker/service.py | 12 +-
designate/worker/tasks/zone.py | 112 +--
devstack/designate_plugins/backend-pdns4 | 4 +-
devstack/plugin.sh | 10 +-
etc/designate/README-designate.conf.txt | 6 +-
etc/designate/policy.yaml.sample | 2 +-
lower-constraints.txt | 167 +++++
playbooks/designate-base/post.yaml | 4 +
...rvice_statuses-constraint-7a30eb78dc63b86f.yaml | 15 +
.../notes/pool-listener-6689ffa50345ba6e.yaml | 15 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 20 +-
roles/bind-logs-conf/defaults/main.yaml | 1 +
roles/bind-logs-conf/tasks/main.yaml | 38 ++
setup.cfg | 6 -
test-requirements.txt | 11 +-
tools/pretty_tox.sh | 6 -
tox.ini | 76 ++-
193 files changed, 3190 insertions(+), 3021 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b50415a..410955d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask!=0.11,>=0.10 # BSD
@@ -9 +9 @@ greenlet>=0.4.10 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -14,2 +14,2 @@ netaddr>=0.7.18 # BSD
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -23,0 +24 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -29 +30 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -31 +32 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -37 +37,0 @@ suds-jurko>=0.6 # LGPLv3+
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
@@ -45 +45 @@ oslo.policy>=1.30.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+Werkzeug>=0.9 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index 4513330..237bfa3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,0 +10 @@ mock>=2.0.0 # BSD
+stestr>=2.0.0 # Apache-2.0
@@ -11,3 +12 @@ oslotest>=3.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -15,2 +13,0 @@ testtools>=2.2.0 # MIT
-sphinxcontrib-blockdiag>=1.5.4 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -20 +16,0 @@ tempest>=17.1.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -23 +18,0 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +19,0 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -26,0 +21 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are pumped to announce the release of:
congress-dashboard 3.0.0: Horizon Plugin for Congress
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-dashboard 2.0.0..3.0.0
------------------------------------------
7570aa4 Fix repeat ID problem in library policy display
7fbfd09 fix tox python3 overrides
5a0a161 Removing deprecated functions xrange and cmp
d47837b Delete the unused LOG code
2b64b86 Modify the '.gitignore' file
f8e9806 Remove the redundant "required=True"
4cec118 Drop python-cinderclient usage
c6d1225 Add python3 django 1.11 job instead of django 2.0 job
c29ddbb Fix test failures caused by django test runner
ab907b8 Follow the new PTI for document build
09da4f8 Update lower-constraints to match requirements
b3ab877 Django 2.0 support
0297165 Delete the duplicated README.md
c2330d1 Fix the old links in docs
7aa8cdd add lower-constraints job
bd41e50 Updated from global requirements
55c5d37 Add documentation link to README
0cf3764 Updated from global requirements
29124f7 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.zuul.yaml | 9 ++
CONTRIBUTING.rst | 4 +-
README.rst | 4 +-
congress_dashboard/README.md | 25 -----
congress_dashboard/datasources/forms.py | 2 +-
congress_dashboard/datasources/tables.py | 2 +-
congress_dashboard/datasources/views.py | 8 +-
congress_dashboard/library/tables.py | 2 +-
congress_dashboard/library/views.py | 3 +-
congress_dashboard/monitoring/tables.py | 6 +-
congress_dashboard/policies/forms.py | 2 +-
congress_dashboard/policies/rules/forms.py | 4 +-
congress_dashboard/policies/rules/tables.py | 2 +-
congress_dashboard/policies/rules/views.py | 2 +-
congress_dashboard/policies/rules/workflows.py | 6 +-
congress_dashboard/policies/tables.py | 2 +-
congress_dashboard/policies/views.py | 4 +-
lower-constraints.txt | 128 +++++++++++++++++++++++++
releasenotes/source/index.rst | 3 +-
releasenotes/source/queens.rst | 6 ++
requirements.txt | 7 +-
setup.cfg | 9 --
test-requirements.txt | 5 -
tox.ini | 30 +++++-
29 files changed, 206 insertions(+), 85 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1247e0e..4ec1acd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,2 +11,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2.0,>=1.8 # BSD
-django-babel>=0.5.1 # BSD
+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
@@ -15 +16 @@ django-nose>=1.4.4 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 62fd683..aba3164 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16,5 +15,0 @@ oslotest>=3.2.0 # Apache-2.0
-# Docs Requirements
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-docutils>=0.11 # OSI-Approved Open Source, Public Domain
-
1
0
We are pumped to announce the release of:
cinder 13.0.0: OpenStack Block Storage
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
13.0.0
^^^^^^
Security Issues
* Removed the ability to create volumes in a ScaleIO Storage Pool
that has zero-padding disabled. A new configuration option had been
added to override this new behavior and allow volume creation, but
should not be enabled if multiple tenants will utilize volumes from
a shared Storage Pool.
Changes in cinder 12.0.0.0rc1..13.0.0
-------------------------------------
41de06d Remove deprecated sio_allow_non_padded_thick_volumes
b067a84 ScaleIO: Deprecate sio_allow_non_padded_thick_volumes
3a39d09 ScaleIO: Disable volume creation without padding
17f2695 Update UPPER_CONSTRAINTS_FILE for stable/rocky
717d8a3 Update .gitreview for stable/rocky
e4a8f92 Imported Translations from Zanata
9c0123e Fix _attachment_reserve to not allow attaching an invalid status volume
f41751c Allow extra parameters in volume_type_encryption
a27d0eb Fix one help description of rbd driver
b47b199 Fix typo on Storwize release note
6e049b6 Add sphinx-feature-classification based support matrix
61fd7ff Solidfire: Avoid UnboundLocalError
f0c2190 3PAR: Update Storage Driver docs for Rocky release
9528380 VMAX Docs - SSL Support Revision
156cf25 VMAX docs - Rocky features
abfe7e3 VMAX docs - Restructure of content
2896715 VMAX Driver - Fix for get-pools and returned Service Levels
07c1b85 VMAX driver - minor metadata additions
a244db4 VMAX driver - replace 'data=' with 'message='
3536a82 VMAX driver - pagination on get vols from SG list.
5dd4a04 Correct volume-transfers API endpoint
04560ea Improve messages api-ref description
37f2bdc Add ability to specify minimum value when using capacity based QoS
b7dbe6f IBM XIV: fix issues for replication
73590a3 Fix none-ascii char in doc
61eeb62 solidfire: Enable SSL with requests
40c563a VMAX Driver - Fix for multiple clones failure
b0e9ee1 Fix indentation in docs
8a039bb VSA: Concurrent request handling in attachment
8776c81 NetApp ONTAP: Fix driver force detach operations
b4d1ab9 docs: Write high availability devref
4b4fbd3 Consume quota when importing backup resource
b69e041 Update volume create schema to allow 'null'
c25c302 nimble: Fix missing ssl support
92d9310 INFINIDAT: add host.created_by metadata key
b622a17 Set bootable when creating volume from snapshot
a91d318 Update delete group snapshot API exception handling
7d85fa9 tintri: Enable SSL with requests
b629e4e Fix remotefs driver report wrong value
1675c91 IBM XIV and DS8K: Update document for Rocky release:
af17384 Revert "Use Tempest scenario job to run all scenario tests"
fe69f67 Add release note for force delete MV fix
715069f ActiveCluster support for Pure Storage drivers
59b1017 Remove mox3
607e768 XtremIO: support multiattach
b6cf3dd NEC driver: Return non-random iscsi portal in initialize
558f7b0 Update microversion number with constants.
2da949d [Unity] Compressed volume support
8152f6c Don't require size when creating volume from snap
58a66c8 Fix some nits in transfer volume with snapshots
1f91f7a Add keystoneauth options to list_opts
bd0fc76 Update microversion for force delete volume parameter
26413ec VMware: set 'shared_targets' as False
6d1673d INFINIDAT: validate_connector should validate by protocol
2bf2dee DS8K: correct the behavior for retype method
6cfe4fb Non Windows per service lock for Backup service
4dceb56 QNAP: Add support for QES 2.1.0
3fab55e [doc] Use openstack client commands to replace cinder client
305266f [doc] Use openstack client commands to replace cinder client
5408617 Use Tempest scenario job to run all scenario tests
c0efaa1 Transfer snapshots with volumes
6c9ec93 Update attachment create API document
620e1b7 NEC driver: loss of access after live-migration
8f4802b Pure Storage FlashArray driver - enable multiattach support
92fbe37 VMAX driver - Block revert to snapshot for replicated volumes
4662ead VMAX driver - Add VMAX specific volume metadata to logs
9337f39 Add ability to specify mode to attachment-create
e007abf use restore_file instead of open volume when restoring
dffff08 Unity: add multiattach support
d98dbf4 Update api-ref and release notes for schema validation
7509ad4 Prepare Google Backup driver for latest libraries
e055102 Fix Port nvmet driver to use privsep
ac0c7d8 NetApp ONTAP iSCSI/FCP: Enable multiattach capability
324e9ba Remove note about mox
e458bdb Unity: add thick volume support
4f3c5f1 api-ref: Update notes on encryption key size
8f1cd69 Use ensure_tree instead of mkdir when creating paths
48a6187 RemoteFS: Use summarize option for "du"
2b2dbcd Remove hus-cmd from rootwrap volume.filters
1710839 Avoid os.getpgrp, breaking Windows c-backup support
70c48ff Enable split logging for cinder-glanceclient interaction
1bdf6d1 Remove tee from volume.filters
ab1cb63 Revert "Use os.mkdir instead of mkdir"
1a34b27 Change blockbox to block-box
6b07c31 Remove unused commands from volume.filters
29541b0 Remove ssc command from volume.filters
747373f NetApp: Deprecate E-Series drivers
fc3f5d8 Use os.mkdir instead of mkdir
2833230 Remove blockdev from volume.filters
7f930ff Drop dmsetup from rootwrap
c96c755 Remove mkdir from volume.filters
40d50ec NetApp ONTAP: Remove NFS driver online volume extending support
02eba89 Add policy in code documentation for os-set_bootable API
5c1b5cb Port nvmet driver to use privsep
97f7191 DS8K: correct behavior and return value for terminate_connection method
f169874 DS8K: correct the behavior for get_pools method
52deeff Correct Pure Storage configuration documentation
a159248 INFINIDAT: change create_child to create_snapshot
5352216 Fix RBD incremental backup
fde90fc Add blueprints and releasenotes link to README
999cd2b Fix parameter description in volume and snapshot manage extension
a61677f Keep volume's status in 'creating' when creating from backup
280cc7c RBD: support to get manageable snapshots
bb0aac5 [NetApp ONTAP] Add filtering to API trace logging
b9e1552 [Logging] Enable filtering of trace_api logs
8bd7845 Fix 'availability_zones' attribute not recognized when creating volume
48b8973 V3 jsonschema validation: Volumes
5a25910 Enable running py36 unit tests
23f2655 Handling type's multiattach extra specs in API task flow
d50a4ed NEC driver: Fix iscsi multipath initialize_connection tests
792eea0 NetApp ONTAP: Remove iSCSI/FC driver online volume extend support
12cf709 Multipath: Update docs for backend drivers
0ac8be2 Fix time convert error in testcases.
78f104d NEC driver: Reuse iSCSI LUNs of detached volumes.
8d9f862 Fix quota error when deleting temporary volume
f33b234 Make scheduler check online_extend_support capability
ddd0190 Clean up unnecessary test params in test_rbd
4e064a3 NetApp ONTAP NFS: Enable multiattach capability
44b4e54 Add policy check for type show and type list
9c41319 Fix vmware disk type changed when volume type is eagerZeroedThick
35002d2 Remove report of allocated_capacity_gb from Inspur driver
299f4ec Fix v3 sample files
30182a5 Dell EMC: SC FC Driver wwns api response in lower
6ba228e Add v3 api-ref for force delete snapshot
cb0cb20 api-ref: Adds os-update_readonly_flag API
c0a3a49 Fix prophetstor drivers report value
09654af Fix invalid escape sequence warnings
f1e942f Get rid of conditional rtslib_fb imports
4560e3e DataCore: get rid of pylint errors due to contextlib
accc7c3 Nimble: Fix tuple being passed for exception init
a2c589e Solidfire: Fix pylint errors for class decorators
6e2357e Infinidat: Get rid of pylint errors due to private lib
86e7c05 NetApp: Remove duplicate volume_type kwarg
1c74163 Increase pylint processes
9519e20 Add v3 api-ref for updating snapshot status
70969a6 Reject any filter whose key contains non ascii character
a433c19 HPE3PAR: Fix pointing to backend in group failover
38950b7 Remove 'message' from format argument from exception
4ad3a25 Fix the usage of RBDVolumeProxy in getting manageable volumes
d5f79c5 Storwize: get list of all volumes for ensure_export.
e396560 Keep ORM names matching their VO counterparts
e274de5 Storwize:clone volume with iogrp value as expected
c157b54 [XtremIO] Remove provisioning factor when reporting
3599eb5 DS8K: Enable multiattach support
d27a5f2 Move blockbox DB volume to home directory
512fd07 VMAX Driver - Incorrect SSL cert verification
6ac8051 VMAX docs - use config-table directive
c0a5be2 VMAX driver - remove deprecated XML option
6c3ab36 VMAX driver - Deleting snapshot that is source of multiple volumes fails
1149fcc VMAX driver - Incorrect service level reporting
017dd6b VMAX driver and docs - change san_rest_port to san_api_port
1bacdc3 Imported Translations from Zanata
9e490e2 api-ref: Rephrase delete volume precondition
a1138de policy docs: Add volume summary under GET_ALL_POLICY entry
822fb70 Storwize: add data reduction pool support
1515a63 Allow running unit tests on macOS
e80deb0 Update macOS devref info
5ba82a1 Fix tox -e docs failure
ac9a934 Add ansible helper to Linux dev environment info
1785ad3 Remove 'message' from format argument from exception
833e47f Remove 'message' from format argument from exception
5542de5 Be explicit about tox python version
edbc295 DS8K: correct the return value for initialize_connection method
b0ae94f Add debug logs for weigher filters
a8c30bb Add documentation page for basic volume quality of service
cea466c VMAX: Address nits in list manageable code
19d5e68 Mark Dell EMC CoprHD Drivers unsupported
4ee3f80 Add doc about backend_default config
1f4f0ee [doc]Modify failed hyperlinks
45f954d [api-ref] Fix the parameter metadata in v3
2ecfd61 Empty option value maybe cause Unity driver failed to initialize
e8c2457 Support image signature verification
20f00d0 Imported Translations from Zanata
7c24eab trivial: Add min_version: 3.1 to api_ref for upload volume
219961b Fix cinder-volume uses latest req-id for all log calls
1246c6c Mock log output from DataCore drivers
e2bd03e Add NexentaEdge drivers
dfd6d32 VMware: Add file open mode to support python3
2b5eb29 Tests: Remove some ovo FutureWarnings about UUIDs
1268872 Add check to the flake8 job
a74f7f0 Cloning image fails results duplicate cache entry
e3f24ed api-ref: Fix some params in volume types
29de922 Switch to oslo_messaging.ConfFixture.transport_url
d675de1 Run pylint job under py3
737c50b Disable failing backup tests in LIO/Barbican job
c25a148 Remove kwargs 'message' when exception is created
9448e6e Api-ref: Fix the incorrect parameter description
60c0b9c Replace os.makedirs to avoid process race
861646d Implement privsep boilerplate in cinder.
37510ac Default tox jobs to python3
4f4a6ba Mark Disco driver unsupported
c88d7ba Mark the HGST Driver unsupported
443d027 Move driver config opts out of catchall page
0062968 RBD: support to report backend state
03676ba IBM XIV: Report backend state in service list
3e12e2f IBM DS8K: Report backend state
29e1861 Add note about multiattach not supporting encryption to docs
ad5b05b Fix documentation error
953781e Correct S-Series to DS-Series systems
d1c5379 Remove the deprecated config option
fc6473b Fix GCS backup driver docs
4102a81 Doc: Fix broken link (Nimble)
1a3f2e8 Imported Translations from Zanata
3aec527 Add user messages for extend volume operation
13b9df4 Mark DataCore Drivers unsupported
122e93f V3 jsonschema validation: volume_type_encryption
43263b1 ZFSSA handle non-existent snapshot
f703159 Update storage backends supported for Lenovo
2792be3 Fix handling of 'cinder_encryption_key_id' image metadata
4e25268 Remove _static folder in doc directory
a2b980d Update "auth_url"
a6dd458 Fix api-ref for backup export and import
8ee82f0 Missing request parameters in update quotas
d87d69f Trivial: Update pypi url to new url
51c293d V3 jsonschema validation: admin_actions
e6d4b20 [Api-ref] fix the type of service_id in worker cleanup api
b8078a8 api-ref: Fix v3 API version details error
1ef06d4 [Unity] Return logged-out initiators
5d67888 Add cinder v2 experimental job
2880e0b8 Fix cannot add a column with non-constant default
2c23803 Update author in latex sphinx doc builds
87f267a Update the volume-encryption doc
6e06ab8 Additional fix for hostname validation regex
b112296 doc: correct indentation from a note block
0e1b073 V3 jsonschema validation: scheduler_hints
c96f399 INFINIDAT: fixing extend mechanism
ac9c0ac Storwize: update the function is_volume_hyperswap
1cd5436 Fix the argument for cinder-manage command.
4adeca8 NEC driver: Faster clone status check.
910f534 Fix cinder-volume setup in block-box
98c7681 [Docs] Fixes documentation warning
61e301f Remove duplicate sample files
b642d0b Fix option description in DRBD driver
ac4d3ec Remove Ocata config option changes doc
d05a7a1 VMAX driver - VMAX list manageable volumes and snapshots.
106cf3c VMAX driver - Enable multiattach support
9b3f2f1 Fix wrong usage of fields.BackupStatus.AVAILABLE
a852c46 ScaleIO: Rebranding of product to VxFlex OS
d1733a6 Disable test_volume_backup_restore for lio-barbican job
306fa19 Support availability-zone type
d156030 Fix rbd driver json loading
1a5b0c0 Fix create backup API document
cfcd94b Add missing volume APIs
f68d514 Imported Translations from Zanata
bed11c7 [Api-ref] fix incorrect host value in worker cleanup api
f994ad6 Fix NVMET minor log message issues
79d7a4e Fix google backup driver
296da64 V3 jsonschema validation: os-services
cce4f7d Huawei driver supports create_group_from_src
1832797 Disallow multiattach for encrypted volumes
2b60912 NetApp ONTAP iSCSI: Force exception on online extend
1b243ab Fix hostname validation regex.
147dac8 Add snapshots to minimum driver interface
23b59e6 Add descriptions for auth_strategy choices
71584d6 RBD: remove redundant exception log to reduce noise
dc118ef Log backup_service.restore() exception
df81b59 Add support for promoting a failed over backend
f9a9aa5 [Unity] Add support of removing empty host
57983ba V3 json schema validation: generic volume groups
02e20cf Fix i18n issue in volume_action and admin_action
e1ec4b4 Support filter backend based on operation type
9911956 Remove stale pip-missing-reqs tox test
ecfd4d3 NEC driver: Delete max volumes per pool limit.
5f24dc0 [ci][rally] make the job inherit the right parent
77ede71 Make config-table display list defaults in list format
ee9fda3 QNAP: driver fails to detach while uploading volume to image
1183833 Remove static config option table for Infinidat
2b4581b Remove zonemanager static config option tables
27ec115 [VNX] Fix property set in configuration doc
91139c9 Fix os-detach attachment_id schema
8d7e131 Adding NVMET target for NVMeOF
d19fb59 DRBD: Remove cast to int in size calculation
a7f6796 Remove backup driver static config option tables
181ab96 Add missing 'transfer' parameter in API document
25ec787 Update HPE docs to use config-table directive
50effd7 Skip running py36 tests on irrelevant files
e387322 Remove ZFSSA static config option tables
fded726 Remove Zadara static config option table
696551c Remove Virtuozzo static config option table
cca67b2 Remove Tintri static config option table
405570d Remove Synology static config option table
f6f256f Remove SolidFire static config option table
1d981b0 Remove Quobyte static config option table
170298e Replace Chinese punctuation with English punctuation
17798b3 Replace cluster object's host with service_topic_queue
4ace160 IBM XIV: enable FC zoning to all the ports
e608b07 [doc] Add the possible status for attachment
9cb98fd Remove Nimble static config option table
f4fe0fc Remove NEC static config option table
cbc81e1 Remove static config option table for Lenovo
68af62d Remove Kaminario static config option table
075bccc Remove static config option table for DISCO driver
848664f Add skip filter to config-table directive
d8c6072 Imported Translations from Zanata
d813693 Update auth_url value in install docs
47b06f3 Fix doc warnings causing local failures
e3cdd6b Updates overprovisioning dev-ref
f0f930b Add reno to test-requirements
1ae1a02 api-ref: modify 'has_dependent_backups' param's description
31b1626 V3 jsonschema validation: Quota classes
b313d4d V3 jsonschema validation: Quotas
be7880d Remove Fujitsu static config table
7795f9c Update Dell EMC docs to use config-table directive
bd4da93 Update Datera docs to use config-table directive
f3feee2 Update Sheepdog docs to use config-table directive
803ffe7 Remove remaining block device driver config info
6d5b8ea Update CoprHD docs to use config-table directive
34d75ca GoodnessWeigher schedules non-type volumes
c87da91 Add config table sphinx directive
45e78aa Fix doc errors in nimble driver documentation
8addf35 api-ref: Correct the cgsnapshot_id parameter
7745ff3 Test running jobs under py36/bionic
0464a26 Imported Translations from Zanata
113b383 Clean output of driver list generation
9aa6c97 Fix QNap docstring format
f2b41af Fix driver docstring RST formatting
cd9479a Add VERSION and WIKI_NAME to NEC driver
2c05388 Remove deprecated lvm_max_over_subscription_ratio
6ddd7d8 Add Keystone v3 domain information to context
3cc8cbd RBD: Handle ImageNotFound exception in _get_usage_info correctly
880ff55 QNAP: driver fails to create volume and snapshot in some case
245a488 RBD: add support for active/active replication
5183a2a Dell EMC SC: Removed space from debug statement
fe6ec36 Collect resource id from RequestSpec parameter
f01ae57 Add missing VolumeAttachStatus enum field
47ed682 Clearup duplicate req_version variable
90eb77b Parent of RBD cloned volume marked as deleted should not be manageable
f1d6818 Fix backup/restore error for ceph rbd backend
12b4432 Trivial: Update pypi url to new url
7bb7a61 WinSMB volume driver doc: Add Volume backup support
2e82f0d Dell EMC SC: Enabled multiattach in Storage Center Driver
e4a41fe Clarify sizing when creating vol from source
e124420 Improve API method logging
029cadb NetApp ONTAP: Set new sub-lun clone limit for ONTAP driver
10c801c Adding abstract class NVMeOF
43ae14c V3 jsonschema validation: volume_transfer
4158fb4 Imported Translations from Zanata
3b28cb2 FC: refactor fczm utils decorators to functions
6e9cbd1 VMAX driver - Attaches/detaches after host assisted retype failing
1201515 V3 json schema validation: volume manage
9ae5811 V3 json schema validation: workers
5574633 RBD snapshot needs to be protected/unprotected after being managed/unmanaged
cce7307 VMware: Extend volume after clone
a4abfa4 Set sample_default for 'host' option
24caebd Uncap eventlet
a412e32 ZFSSA implement "Enhance iSCSI multipath support"
01fe5ab Rephrase for multiattach support
4d75cbf NetApp ONTAP: Fix export path used as volume name
167c5d1 Use InvalidConfigurationValue instead of InvalidInput
3c88e91 NEC docs: add new features and improve description.
a795201 Update the HP MSA and Lenovo driver documentation
28b9d2e ZFSSA accept pool stats when cluster node stripped
dd93b0c Refresh volume when checking for conflicting attachments
86af244 nimble: update documentation for supportability
f032053 Doc: Add driver security notes to contributor doc
5a7a1ca Move MV history under API Microversion contrib docs
417f3b73 V3 jsonschema validation: snapshot_actions
f43eb0b Fix mocks for ZFS Storage Appliance unit tests
8f64ed3 Storwize: Report backend state in service list
bae574d Add doc to pep8 check_exec
eb07c1c VMAX docs - miscellaneous clarifications
274bf6c [Optimise] Use ThreadGroup to manage periodic tasks
1b99782 Update auth_uri option to www_authenticate_uri
6a8ebbc add lower-constraints job
a8a9dda Unignore .stestr.conf
b54e7ff VNX: fix performance in create/delete_volume
cb1a05a Default pep8/fast8 to run under python 3
42311fc Move testing info higher in contrib docs
e732506 Clean up doc configuration
3b34019 Use sphinxcontrib.apidoc for module docs
87379d3 Remove exec flag from doc files
d209139 V3 jsonschema validation: volume actions
d830328 fixs grammar problems and unify format in api-ref
8a6bd1f Clarify volume migration CLI reference
341dd44 Handle migrating encryption key IDs in Backup table
4cfdbc3 Dell EMC SC: dell-storagecenter-driver docs updated
62f428a Doc: Add inspur driver doc to toctree
68e3b4a VMware: Adding NFS41 datastore as supported
3cd2ebd Avoid second restart on offline upgrades
fe7b381 [Optimize] Validate configured scheduler filters when initialize
902719a Remove extended attribute 'os-volume-replication' in Doc
fb4d900 Cleanup volume management CLI reference
f5d5ff5 Use check_virtual_size to do the size check
c816be8 Unity: fail to detach lun when auto zone enabled
a6e7996 Implementation of Cinder driver over FC for Inspur InStorage
430a292 Dell EMC SC: volume model update return missing vol id
3073fcc Adding image membership check to _is_image_available
de9c02c OVO: support query for disabled services
2665226 Imported Translations from Zanata
e68fba2 Fix doc format errors in module docstrings
bc42481 Remove unused doc extensions
c5a8000 3PAR: Report backend state in service list
c42aba6 Storwize: self assign the SCSI lun id for volume attaching
7feb621 ScaleIO: Prevent usage of unsafe volumes
5653b99 Move openstackdocstheme to extensions in api-ref
8aa4959 Unity: Enable ssl verification
8a345c0 Storwize: check flashcopy_rate before mkfcmap
a351cd0 Reduce scope of the lock for image volume cache
947cbc3 Don't use custom password generating code
2ba35e3 api-ref: Fix microversion for volume.backup_id
f490b73 Remove driver-specific notes from extend api-ref
a8d73a9 Document more review processes
495dc45 fix a typo: s/clent/client/
01fbed9 Updated from global requirements
b7bec6e [sytle] use http code constant instead of int
cdb3ae0 V3 jsonschema validation: Clusters
0484742 VNX: fix options incorrect behavior
b13a8f8 Storwize: modify hyperswap host_site configuration
7c5bf6f Support Qemu >= 2.10.0 in Quobyte driver
28ae171 fix a typo in remotefs.py
304fde3 Fix get_max_over_subscription_ratio docstring
43b1209 Fix: Incorrect replication status on clusters
007c42e Fix: Including resources in None cluster
ee31627 Follow the new PTI for document build [Updated]
04fc01b Imported Translations from Zanata
fcf09de NEC driver: Disallow access from the source node after live-migration.
7411eb5 Fix parameter error in image_utils
076687f Remove inappropriate directory space check
0523e9e Add max MV for Queens and fix formatting
5657fe4 INFINIDAT: set REST API client parameters
80f9cba Mock local directory testing for image conversion
7f6c192 Imported Translations from Zanata
cf9ea3f Fix vhd image conversion regression
768c523 Sync snapshot's encryption_key_id with volume's value
fd76448 V3 jsonschema validation: types_extra_specs
d86ac14 DS8K: correct in-use replication vol status
f8980ea Dell EMC SC: ISCSI initialize_connection fixes.
2c26ef2 nimble: update documentation for supportability
a7c0621 Fix incorrect usage of assertEqual() method in RBD unit tests
7391070 Add missing 'target_obj' when perform policy check
354f9d7 Fix policy in code docs for extended_snapshot_attributes
7c45073 Updated from global requirements
0f28e45 Imported Translations from Zanata
dfce8ae Revert "Stop unnecessarily querying storage for stats"
c346962 Storwize: filter active wwpns for NPIV
d9c9f84 Use soft authorize for 'extended_snapshot_attributes' policy
a9fad35 Add ISCSI driver for Veritas Access
cec233d Adding Glance method for listing image members and unit test
20805dd Updated from global requirements
431b428 QNAP Drivers - Move from httplib to requests
373b524 Support multiple processes on Cinder Backup
a3f573a V3 jsonschema validation: volume_image_metadata
baabd09 Updated from global requirements
8b2aba6 Fix missing print format error
a96fad9 Fix api-ref response code title levels
50e6b7a Clean out config deprecation information
5b83e38 Fix API reference attach_mode parameter default for attachments API
d7137c0 VMAX docs - prefix emc-vmax-driver.rst with 'dell-'
7ec5533 Enable slow tests for lvm-barbican job
31aa1e2 VMAX driver - Replication failover performance improvement
74ef703 V3 jsonschema validation: qos-specs
8727504 Updated from global requirements
b9f1fdb fix spelling error with errormessage
f32a374 [sytle] use http code constant instead of int
1876e80 Remove ExceptionInParsingArguments
1197d7f Avoid build system IP going into sample config
992542a VMAX driver - Retype replicated volumes
2136215 use defusedxml to avoid XML attack
2cd65ab [VNX] Restore snapshot to volume
31d069c Update links in README
8b05315 Updated from global requirements
ef44b19 Add documentation for capacity based quality of service
b9eaa82 Make the LVM Barbican job vote
0102a38 Fix typo errors
666c0fc INFINIDAT: add support for multi-attach
9bf7bc8 Update doc name and path for dell emc vnx driver
2e5a91d Use rest_status_code for api-ref response codes
3a5bb76 Add support for unmanaging snapshot of rbd driver
458840d Stop unnecessarily querying storage for stats
e570436 Allow configuring tpool size
89f6291 Add backup restoration cancellation support
33bb162 Imported Translations from Zanata
67391f1 NetApp: Add use-exact-size parameter when creating a LUN on ONTAP iSCSI
a3138a6 Storwize: update flashcopy_rate range and add it to volume type
1a2a0d4 Add 'list_volume' in Group show&list API Doc
1d6ad6e Dell EMC SC: Added timeout options for SC driver
f1e21ee VMware: Option to specify datastore name regex
bd9bd96 [api-ref] Fix 'volume_id' for in the v3/volumes-v3-volumes-actions.inc
d17da10 Updated from global requirements
3c29f30 Imported Translations from Zanata
e337cdd Dell EMC SC: Error Deleting Consistency Group
12186f3 Remove utils.read_file_as_root()
abca1ab 3PAR: Add `force detach` support
475f5ad ScaleIO Driver: Document support for ScaleIO 2.5
504a4c1 Move release note put in wrong location
f404fed Fix the testcase of test_cmd
f87ff22 RBD: Add comment about multiattach support
b53574c Imported Translations from Zanata
7d0ff09 RBD: Improve connection debug statement
399fced Delete redundant code
7088bbd Parse endpoint arguments in SolidFire
690357e Api-ref:Add target volume preconditions for backup restore.
adc9184 Add functional-py35 gate job
5feaf74 Support cross AZ backups
139bb49 Reserve 5 migrations for DB backports
671b02b Improve ChunkedBackupDriver hashlib calls
bf6df89 Fix allocated_capacity_gb race on create volume
b8076c5 Fix reporting old stats
481535e Change order of installation to match previous
f4e2efb Log config options with oslo.config
f33bacc RBD: Don't query Ceph on stats for exclusive pools
380cda0 Imported Translations from Zanata
52965d8 Enable hash randomization in unit tests
5abef92 Tests: Fix backup validation with hash randomization
0ab4bbc Add multiattach reporting to SolidFire
91f19a8 Tests: Fix 3par tests with hash randomization
9eeda1d Tests: Disable 2 netapp unit tests
3b13d77 Tests: Fix NetApp tests with hash randomization
4fae919 Tests: Fix VMAX tests with hash randomization
31455ca Tests: Fix inspur tests with hash randomization
0368192 Fix find -delete race in tox
97bc3cb Use oslo_db.sqlalchemy.test_fixtures
8c72fca Adds a Cache for Volumes Created from Snapshots with Quobyte
82db5a9 Add unit test coverage for backup chunkeddriver class
29d2090 Add throughput limits that scale per-GB
9ad3a8f Change 'hpe3par_snap_cpg' to 'hpe3par_cpg_snap'
062d76e Imported Translations from Zanata
f5f4cd4 Updated from global requirements
b16ec13 Imported Translations from Zanata
919dd16 Cinder logs rabbitmq password on connection log
93c6e26 docs: Fix volume encryption link
3f0ccb7 Tests: Fix python version check
4ee34de QNAP: Pass unit tests with hash randomization enabled
c100c8f Provide a hint when performing a volume action can't find the method
d4c5f34 Expand on mv 3.50 description
aea249f Only enforce multiattach policy for retype target
949309e 3PAR: Monitor task of promoting a virtual copy
fa353b2 Correct attachment create success response code
d9a32fd api-ref: note that force detach is admin-only by default
9a2a270 Imported Translations from Zanata
46d3932 Stop a connections leak when freeing an SSHPool
948f908 Remove deprecated fatal_exception_format_errors option
3743982 VMAX driver - Concurrency issues involving replicated volumes
f01c5c9 Remove legacy driver name mappings
3b307eb Modify broken link
cb36163 Admin guide documentation for volume multiattach
497cd4e Remove deprecated service-to-driver mapping for backups
cc51bea ScaleIO: Add documentation for containerized overcloud
dd4c31f Solving permission errors due to directory ownership on NFS
8c80e61 Imported Translations from Zanata
9c4cd4a Improve logs on scheduler
455062a Fix the note of API version in admin doc.
baa697f Fix grammar error
adfda23 Remove "cinder-manage logs" commands
157bc29 Remove some unused parameters in parameters.yaml
642234f Fix typos
c30fc39 Fix link error in 'Boot from volume' doc
37cf609 Imported Translations from Zanata
592e8f4 fix misspelling of 'return'
e49afa5 Fix spelling mistakes
f20efb1 Fix typos in cinder
2280153 Enable multiattach capability for the zfssa driver
387235a Update reno for stable/queens
fb80858 Fix AZ not matching backend after migration
302402d Add Windows volume backup support
864eab1 Fix json data format
23b8d40 VMAX doc - Queens feature documentation
344a10b Add python 3.5 in classifier
31881d0 modify the http link to the https link
98907fd Move doc of report backend state to cli
030ec63 Fix pylint error in DotHill drivers
fbf51ee Add backup cancellation admin doc
4ff9e63 Fix leftovers after backup abort
32a08e4 SMBFS: allow snapshot ro attach
8aa2f5a SMBFS: fix creating volume from snapshot
6c81586 Schedule request to scheduler when manage existing snapshot
1c20ce2 Add 'metadata' in backup detail&show API document
836cb0e DS8K: Correct create volume behavior for CG
ce0b99e Fix typo in test_qnap
6785541 nimble: update config doc to add missing extra-specs support
c34d806 Docs: ibm_storage_driver: Fix volume_driver path in documentation
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.zuul.yaml | 88 +-
HACKING.rst | 3 -
README.rst | 6 +-
api-ref/source/conf.py | 26 +-
api-ref/source/status.yaml | 54 +
api-ref/source/v2/api-versions.inc | 26 +-
api-ref/source/v2/capabilities-v2.inc | 6 +-
api-ref/source/v2/consistencygroups-v2.inc | 42 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 24 +-
api-ref/source/v2/ext-backups.inc | 74 +-
api-ref/source/v2/hosts.inc | 27 +-
api-ref/source/v2/limits.inc | 10 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 35 +-
api-ref/source/v2/os-vol-pool-v2.inc | 6 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 38 +-
api-ref/source/v2/parameters.yaml | 55 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 79 +-
api-ref/source/v2/quota-classes.inc | 24 +-
api-ref/source/v2/quota-sets.inc | 27 +-
.../source/v2/samples/volume-show-response.json | 2 -
.../v2/samples/volumes-list-detailed-response.json | 4 -
api-ref/source/v2/volume-manage.inc | 7 +-
api-ref/source/v2/volume-type-access.inc | 20 +-
api-ref/source/v2/volumes-v2-extensions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 7 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 63 +-
api-ref/source/v2/volumes-v2-types.inc | 73 +-
api-ref/source/v2/volumes-v2-versions.inc | 14 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 127 +-
api-ref/source/v2/volumes-v2-volumes.inc | 98 +-
api-ref/source/v3/api-versions.inc | 27 +-
api-ref/source/v3/attachments.inc | 116 +-
api-ref/source/v3/capabilities-v3.inc | 7 +-
api-ref/source/v3/consistencygroups-v3.inc | 51 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 26 +-
api-ref/source/v3/ext-backups.inc | 111 +-
api-ref/source/v3/group-replication.inc | 48 +-
api-ref/source/v3/group-snapshots.inc | 71 +-
api-ref/source/v3/group-type-specs.inc | 60 +-
api-ref/source/v3/group-types.inc | 70 +-
api-ref/source/v3/groups.inc | 97 +-
api-ref/source/v3/hosts.inc | 27 +-
api-ref/source/v3/index.rst | 3 +
api-ref/source/v3/limits.inc | 10 +-
api-ref/source/v3/messages.inc | 39 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 33 +-
api-ref/source/v3/os-services.inc | 122 +-
api-ref/source/v3/os-vol-pool-v3.inc | 11 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 40 +-
api-ref/source/v3/parameters.yaml | 297 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 87 +-
api-ref/source/v3/quota-classes.inc | 25 +-
api-ref/source/v3/quota-sets.inc | 43 +-
api-ref/source/v3/resource-filters.inc | 7 +-
api-ref/source/v3/samples/attachment-complete.json | 3 +-
.../v3/samples/attachment-list-response.json | 18 +-
.../source/v3/samples/backup-create-request.json | 1 +
.../source/v3/samples/backup-show-response.json | 6 +-
.../v3/samples/backups-list-detailed-response.json | 8 +-
.../v3/samples/group-create-from-src-request.json | 2 +-
.../source/v3/samples/group-create-request.json | 2 +-
.../source/v3/samples/group-delete-request.json | 2 +-
.../v3/samples/group-replication-disable.json | 3 +-
.../v3/samples/group-replication-enable.json | 3 +-
.../v3/samples/group-replication-list-targets.json | 3 +-
api-ref/source/v3/samples/group-show-response.json | 5 +-
.../v3/samples/group-snapshots-create-request.json | 2 +-
.../v3/samples/group-type-create-request.json | 2 +-
.../v3/samples/group-type-default-response.json | 2 +-
.../v3/samples/group-type-show-response.json | 2 +-
.../v3/samples/groups-list-detailed-response.json | 6 +-
api-ref/source/v3/samples/qos-create-request.json | 2 +-
api-ref/source/v3/samples/qos-unset-response.json | 0
.../v3/samples/quota-classes-show-response.json | 26 +-
.../v3/samples/quota-classes-update-request.json | 10 +-
.../v3/samples/quota-classes-update-response.json | 24 +-
.../source/v3/samples/quotas-update-request.json | 2 +-
.../v3/samples/services-get-log-response.json | 9 +-
.../v3/samples/snapshot-force-delete-request.json | 3 +
.../snapshot-manage-list-detail-response.json | 55 +-
.../v3/samples/snapshot-manage-list-response.json | 44 +-
.../source/v3/samples/snapshot-manage-request.json | 18 +-
.../snapshot-metadata-show-key-response.json | 6 +-
.../snapshot-metadata-update-key-response.json | 6 +-
.../v3/samples/snapshot-status-update-request.json | 6 +
.../source/v3/samples/version-show-response.json | 24 -
.../v3/samples/volume-begin-detaching-request.json | 3 +
.../v3/samples/volume-force-delete-request.json | 2 +-
.../volume-initialize-connection-request.json | 13 +
.../volume-manage-list-detail-response.json | 44 +-
.../v3/samples/volume-manage-list-response.json | 32 +-
.../samples/volume-metadata-show-key-response.json | 6 +-
.../volume-metadata-update-key-request.json | 6 +-
.../volume-metadata-update-key-response.json | 6 +-
.../v3/samples/volume-os-retype-request.json | 2 +-
.../v3/samples/volume-readonly-update-request.json | 5 +
.../source/v3/samples/volume-reserve-request.json | 3 +
.../v3/samples/volume-roll-detaching-request.json | 3 +
.../source/v3/samples/volume-show-response.json | 4 +-
.../volume-terminate-connection-request.json | 13 +
.../v3/samples/volume-transfer-create-request.json | 3 +-
.../v3/samples/volume-unreserve-request.json | 3 +
.../v3/samples/volume-upload-to-image-request.json | 16 +-
.../samples/volume-upload-to-image-response.json | 28 +-
.../v3/samples/volumes-list-detailed-response.json | 4 -
.../v3/samples/volumes-list-summary-response.json | 10 +-
.../source/v3/samples/worker-cleanup-request.json | 8 +-
.../source/v3/samples/worker-cleanup-response.json | 4 +-
api-ref/source/v3/snapshot-manage.inc | 22 +-
api-ref/source/v3/valid-boolean-values.inc | 12 +
api-ref/source/v3/vol-transfer-v3.inc | 268 +++
api-ref/source/v3/volume-manage.inc | 21 +-
api-ref/source/v3/volume-type-access.inc | 34 +-
api-ref/source/v3/volumes-v3-extensions.inc | 10 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 77 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 85 +-
api-ref/source/v3/volumes-v3-types.inc | 123 +-
api-ref/source/v3/volumes-v3-versions.inc | 22 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 353 ++-
api-ref/source/v3/volumes-v3-volumes.inc | 125 +-
api-ref/source/v3/worker-cleanup.inc | 6 +-
cinder/api/common.py | 31 +-
cinder/api/contrib/admin_actions.py | 127 +-
cinder/api/contrib/backups.py | 23 +-
cinder/api/contrib/extended_snapshot_attributes.py | 4 +-
cinder/api/contrib/qos_specs_manage.py | 19 +-
cinder/api/contrib/quota_classes.py | 20 +-
cinder/api/contrib/quotas.py | 38 +-
cinder/api/contrib/scheduler_hints.py | 54 +-
cinder/api/contrib/services.py | 101 +-
cinder/api/contrib/snapshot_actions.py | 23 +-
cinder/api/contrib/snapshot_manage.py | 2 +-
cinder/api/contrib/snapshot_unmanage.py | 2 +-
cinder/api/contrib/types_extra_specs.py | 67 +-
cinder/api/contrib/volume_actions.py | 117 +-
cinder/api/contrib/volume_encryption_metadata.py | 5 +-
cinder/api/contrib/volume_image_metadata.py | 44 +-
cinder/api/contrib/volume_manage.py | 28 +-
cinder/api/contrib/volume_transfer.py | 26 +-
cinder/api/contrib/volume_type_encryption.py | 51 +-
cinder/api/contrib/volume_unmanage.py | 2 +-
cinder/api/extensions.py | 2 +-
cinder/api/microversions.py | 12 +
cinder/api/middleware/auth.py | 12 +
cinder/api/openstack/api_version_request.py | 17 +-
cinder/api/openstack/rest_api_version_history.rst | 49 +-
cinder/api/openstack/wsgi.py | 9 +-
cinder/api/schemas/admin_actions.py | 141 ++
cinder/api/schemas/backups.py | 5 +
cinder/api/schemas/clusters.py | 47 +
cinder/api/schemas/groups.py | 173 ++
cinder/api/schemas/qos_specs.py | 63 +
cinder/api/schemas/quota_classes.py | 32 +
cinder/api/schemas/quotas.py | 29 +
cinder/api/schemas/scheduler_hints.py | 79 +
cinder/api/schemas/services.py | 84 +
cinder/api/schemas/snapshot_actions.py | 36 +
cinder/api/schemas/types_extra_specs.py | 39 +
cinder/api/schemas/volume_actions.py | 204 ++
cinder/api/schemas/volume_image_metadata.py | 57 +
cinder/api/schemas/volume_manage.py | 51 +
cinder/api/schemas/volume_transfer.py | 80 +
cinder/api/schemas/volume_type_encryption.py | 45 +
cinder/api/schemas/volumes.py | 120 +
cinder/api/schemas/workers.py | 36 +
cinder/api/v2/types.py | 46 +-
cinder/api/v2/volumes.py | 66 +-
cinder/api/v3/attachments.py | 21 +-
cinder/api/v3/backups.py | 5 +-
cinder/api/v3/clusters.py | 24 +-
cinder/api/v3/group_snapshots.py | 3 +-
cinder/api/v3/groups.py | 120 +-
cinder/api/v3/messages.py | 2 +-
cinder/api/v3/router.py | 8 +
cinder/api/v3/snapshots.py | 1 -
cinder/api/v3/volume_manage.py | 2 +-
cinder/api/v3/volume_transfer.py | 68 +
cinder/api/v3/volumes.py | 86 +-
cinder/api/v3/workers.py | 65 +-
cinder/api/validation/parameter_types.py | 90 +-
cinder/api/validation/validators.py | 259 +++
cinder/api/views/transfers.py | 15 +-
cinder/backup/api.py | 97 +-
cinder/backup/chunkeddriver.py | 96 +-
cinder/backup/driver.py | 3 +
cinder/backup/drivers/ceph.py | 149 +-
cinder/backup/drivers/gcs.py | 396 ++++
cinder/backup/drivers/google.py | 367 ----
cinder/backup/drivers/nfs.py | 28 +-
cinder/backup/drivers/posix.py | 2 +-
cinder/backup/manager.py | 282 ++-
cinder/cmd/backup.py | 49 +-
cinder/cmd/manage.py | 122 +-
cinder/cmd/rtstool.py | 8 +-
cinder/cmd/volume.py | 18 +-
cinder/common/config.py | 8 +-
cinder/common/constants.py | 1 +
cinder/compute/nova.py | 24 +-
cinder/consistencygroup/__init__.py | 0
cinder/context.py | 7 +-
cinder/db/api.py | 16 +-
cinder/db/sqlalchemy/api.py | 270 ++-
.../088_add_replication_info_to_cluster.py | 5 +-
.../migrate_repo/versions/118_placeholder.py | 22 +
.../migrate_repo/versions/119_placeholder.py | 22 +
.../migrate_repo/versions/120_placeholder.py | 22 +
.../migrate_repo/versions/121_placeholder.py | 22 +
.../migrate_repo/versions/122_placeholder.py | 22 +
.../versions/123_add_transfer_no_snapshots.py | 21 +
cinder/db/sqlalchemy/models.py | 47 +-
cinder/exception.py | 62 +-
cinder/group/api.py | 24 +-
cinder/hacking/checks.py | 2 +-
cinder/image/glance.py | 59 +-
cinder/image/image_utils.py | 125 +-
cinder/interface/volume_driver.py | 34 +
cinder/interface/volume_snapshot_driver.py | 70 -
cinder/interface/volume_snapshot_revert.py | 38 +
cinder/keymgr/migration.py | 89 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 175 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 192 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 195 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 257 +--
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 201 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 226 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 180 +-
cinder/manager.py | 7 +-
cinder/message/message_field.py | 17 +-
cinder/objects/backup.py | 2 +-
cinder/objects/base.py | 30 +
cinder/objects/cluster.py | 18 +
cinder/objects/fields.py | 39 +
cinder/objects/request_spec.py | 11 +-
cinder/objects/service.py | 4 +-
cinder/opts.py | 20 +-
cinder/policies/snapshots.py | 4 +-
cinder/policies/volume_transfer.py | 24 +
cinder/policies/volume_type.py | 22 +
cinder/policies/volumes.py | 14 +-
cinder/privsep/__init__.py | 32 +
cinder/privsep/cgroup.py | 35 +
cinder/privsep/nvmcli.py | 41 +
cinder/privsep/utils.py | 39 +
cinder/quota.py | 1 +
cinder/scheduler/base_weight.py | 10 +
cinder/scheduler/driver.py | 4 +-
cinder/scheduler/filter_scheduler.py | 23 +-
.../scheduler/filters/availability_zone_filter.py | 6 +
cinder/scheduler/filters/capabilities_filter.py | 20 +-
cinder/scheduler/filters/capacity_filter.py | 16 +-
cinder/scheduler/host_manager.py | 42 +-
cinder/scheduler/manager.py | 57 +-
cinder/scheduler/rpcapi.py | 17 +-
cinder/scheduler/weights/goodness.py | 6 +-
cinder/service.py | 61 +-
cinder/ssh_utils.py | 26 +
cinder/test.py | 11 +-
.../contrib/test_extended_snapshot_attributes.py | 15 +-
.../unit/api/contrib/test_qos_specs_manage.py | 69 +-
.../unit/api/contrib/test_snapshot_actions.py | 45 +
.../unit/api/contrib/test_types_extra_specs.py | 62 +-
.../unit/api/contrib/test_volume_image_metadata.py | 84 +-
.../api/contrib/test_volume_type_encryption.py | 121 +-
.../unit/attachments/test_attachments_manager.py | 28 +-
.../unit/backup/drivers/test_backup_google.py | 97 +-
.../volume/drivers/datacore/test_datacore_api.py | 3 +
.../drivers/datacore/test_datacore_passwd.py | 6 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 20 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 203 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 +
.../unit/volume/drivers/dell_emc/test_xtremio.py | 33 +-
.../drivers/dell_emc/unity/fake_exception.py | 12 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 148 +-
.../volume/drivers/dell_emc/unity/test_client.py | 30 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 3 +-
.../volume/drivers/dell_emc/unity/test_utils.py | 21 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2108 +++++++++++++-----
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 4 +
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 24 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 7 +
.../volume/drivers/dell_emc/vnx/test_client.py | 12 +-
.../unit/volume/drivers/dell_emc/vnx/utils.py | 3 +
.../unit/volume/drivers/hpe/test_hpelefthand.py | 26 +
.../volume/drivers/huawei/test_huawei_drivers.py | 188 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 361 ++-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 797 +++++--
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 85 +
.../unit/volume/drivers/inspur/instorage/fakes.py | 16 +
.../volume/drivers/inspur/instorage/test_common.py | 4 -
.../drivers/inspur/instorage/test_fc_driver.py | 596 +++++
.../drivers/inspur/instorage/test_iscsi_driver.py | 6 +-
.../drivers/netapp/dataontap/client/test_api.py | 1 -
.../netapp/dataontap/client/test_client_base.py | 48 +-
.../netapp/dataontap/client/test_client_cmode.py | 250 ++-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 12 +
.../dataontap/performance/test_perf_cmode.py | 2 +
.../drivers/netapp/dataontap/test_block_base.py | 147 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 4 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/utils/fakes.py | 1 +
.../drivers/netapp/dataontap/utils/test_utils.py | 7 +-
.../volume/drivers/netapp/eseries/test_library.py | 6 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 3 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 7 +-
.../volume/drivers/nexenta/test_nexenta_edge.py | 268 +++
.../volume/drivers/solidfire/test_solidfire.py | 45 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 12 +
.../unit/volume/drivers/test_vrtshyperscale.py | 6 +-
.../unit/volume/drivers/veritas_access/__init__.py | 0
.../drivers/veritas_access/test_veritas_iscsi.py | 674 ++++++
.../volume/drivers/vmware/test_vmware_datastore.py | 28 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 183 +-
.../unit/volume/flows/test_create_volume_flow.py | 467 ++--
cinder/transfer/api.py | 84 +-
cinder/utils.py | 150 +-
cinder/volume/api.py | 88 +-
cinder/volume/driver.py | 38 +-
cinder/volume/drivers/coprhd/fc.py | 10 +-
cinder/volume/drivers/coprhd/iscsi.py | 3 +
cinder/volume/drivers/datacore/fc.py | 3 +
cinder/volume/drivers/datacore/iscsi.py | 3 +
cinder/volume/drivers/datacore/passwd.py | 13 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 70 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 14 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 13 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 76 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 176 +-
cinder/volume/drivers/dell_emc/unity/client.py | 16 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 32 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 29 +-
cinder/volume/drivers/dell_emc/vmax/common.py | 1525 ++++++++-----
cinder/volume/drivers/dell_emc/vmax/fc.py | 55 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 47 +-
cinder/volume/drivers/dell_emc/vmax/masking.py | 433 ++--
cinder/volume/drivers/dell_emc/vmax/metadata.py | 675 ++++++
cinder/volume/drivers/dell_emc/vmax/provision.py | 93 +-
.../notes/578486-25a01f1aa0e2308e.yaml | 6 +
cinder/volume/drivers/dell_emc/vmax/rest.py | 295 ++-
cinder/volume/drivers/dell_emc/vmax/utils.py | 361 +--
cinder/volume/drivers/dell_emc/vnx/adapter.py | 18 +-
cinder/volume/drivers/dell_emc/vnx/client.py | 30 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 5 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 22 +-
cinder/volume/drivers/dell_emc/xtremio.py | 57 +-
cinder/volume/drivers/disco/disco.py | 5 +-
cinder/volume/drivers/dothill/dothill_fc.py | 4 +-
cinder/volume/drivers/dothill/dothill_iscsi.py | 1 +
cinder/volume/drivers/drbdmanagedrv.py | 14 +-
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 2 +-
cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 4 +-
cinder/volume/drivers/hgst.py | 3 +
cinder/volume/drivers/hpe/hpe_3par_base.py | 15 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 91 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 59 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 25 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 7 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_driver.py | 281 ++-
cinder/volume/drivers/ibm/flashsystem_fc.py | 4 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 120 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 156 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 13 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 123 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 2 +-
.../ibm/storwize_svc/storwize_svc_common.py | 711 ++++--
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 48 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 38 +-
cinder/volume/drivers/infinidat.py | 80 +-
.../drivers/inspur/instorage/instorage_common.py | 3 -
.../drivers/inspur/instorage/instorage_fc.py | 235 ++
cinder/volume/drivers/kaminario/kaminario_fc.py | 16 +-
cinder/volume/drivers/lvm.py | 16 -
cinder/volume/drivers/nec/cli.py | 19 +-
cinder/volume/drivers/nec/volume.py | 16 +-
cinder/volume/drivers/nec/volume_common.py | 10 +-
cinder/volume/drivers/nec/volume_helper.py | 358 +--
.../volume/drivers/netapp/dataontap/block_base.py | 61 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 3 +-
.../volume/drivers/netapp/dataontap/client/api.py | 15 +-
.../drivers/netapp/dataontap/client/client_base.py | 35 +-
.../netapp/dataontap/client/client_cmode.py | 130 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 12 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 -
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 20 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 2 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 4 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 12 +-
cinder/volume/drivers/netapp/eseries/library.py | 6 +
cinder/volume/drivers/netapp/options.py | 10 +
cinder/volume/drivers/netapp/utils.py | 22 +-
.../volume/drivers/nexenta/nexentaedge/__init__.py | 0
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 330 +++
.../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 97 +
cinder/volume/drivers/nexenta/nfs.py | 4 +-
cinder/volume/drivers/nexenta/options.py | 74 +-
cinder/volume/drivers/nimble.py | 14 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 9 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 3 -
cinder/volume/drivers/pure.py | 1264 ++++++++---
cinder/volume/drivers/qnap.py | 205 +-
cinder/volume/drivers/quobyte.py | 113 +-
cinder/volume/drivers/rbd.py | 181 +-
cinder/volume/drivers/remotefs.py | 24 +-
cinder/volume/drivers/solidfire.py | 96 +-
cinder/volume/drivers/tintri.py | 26 +-
cinder/volume/drivers/veritas/utils.py | 16 +-
cinder/volume/drivers/veritas_access/__init__.py | 0
.../volume/drivers/veritas_access/veritas_iscsi.py | 886 ++++++++
cinder/volume/drivers/vmware/datastore.py | 9 +-
cinder/volume/drivers/vmware/vmdk.py | 53 +-
cinder/volume/drivers/windows/iscsi.py | 3 +
cinder/volume/drivers/windows/smbfs.py | 163 +-
cinder/volume/drivers/zadara.py | 4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 45 +-
cinder/volume/drivers/zfssa/zfssarest.py | 75 +-
cinder/volume/flows/api/create_volume.py | 187 +-
cinder/volume/flows/manager/create_volume.py | 91 +-
cinder/volume/manager.py | 260 ++-
cinder/volume/rpcapi.py | 34 +-
cinder/volume/targets/nvmeof.py | 159 ++
cinder/volume/targets/nvmet.py | 213 ++
cinder/volume/targets/scst.py | 4 +-
cinder/volume/throttling.py | 7 +-
cinder/volume/utils.py | 27 +-
cinder/zonemanager/utils.py | 50 +-
contrib/block-box/docker-compose.yml | 2 +-
contrib/block-box/etc/cinder.conf.keystone | 4 +-
contrib/block-box/scripts/lvm-service.sh | 2 +-
.../admin/blockstorage-availability-zone-type.rst | 52 +
.../admin/blockstorage-capacity-based-qos.rst | 73 +
.../admin/blockstorage-consistency-groups.rst | 2 +-
.../admin/blockstorage-report-backend-state.rst | 20 -
.../admin/blockstorage-volume-multiattach.rst | 169 +-
.../block-storage/backup/ceph-backup-driver.rst | 5 +-
.../block-storage/backup/gcs-backup-driver.rst | 7 +-
.../backup/glusterfs-backup-driver.rst | 5 +-
.../block-storage/backup/nfs-backup-driver.rst | 6 +-
.../block-storage/backup/posix-backup-driver.rst | 5 +-
.../block-storage/backup/swift-backup-driver.rst | 5 +-
.../block-storage/backup/tsm-backup-driver.rst | 5 +-
.../configuration/block-storage/config-options.rst | 12 -
.../drivers/ceph-rbd-volume-driver.rst | 7 +-
.../block-storage/drivers/coprhd-driver.rst | 6 +-
.../drivers/datacore-volume-driver.rst | 10 +-
.../block-storage/drivers/datera-volume-driver.rst | 7 +-
.../drivers/dell-emc-scaleio-driver.rst | 287 ---
.../drivers/dell-emc-unity-driver.rst | 77 +-
.../block-storage/drivers/dell-emc-vmax-driver.rst | 2110 ++++++++++++++++++
.../block-storage/drivers/dell-emc-vnx-driver.rst | 1135 ++++++++++
.../drivers/dell-emc-vxflex-driver.rst | 412 ++++
.../drivers/dell-equallogic-driver.rst | 15 +-
.../drivers/dell-storagecenter-driver.rst | 91 +-
.../block-storage/drivers/drbd-driver.rst | 29 +
.../block-storage/drivers/emc-vmax-driver.rst | 2113 ------------------
.../block-storage/drivers/emc-vnx-driver.rst | 1128 ----------
.../block-storage/drivers/emc-xtremio-driver.rst | 17 +-
.../block-storage/drivers/hgst-driver.rst | 17 +
.../block-storage/drivers/hp-msa-driver.rst | 38 +-
.../block-storage/drivers/hpe-3par-driver.rst | 11 +-
.../drivers/huawei-storage-driver.rst | 8 +
.../drivers/ibm-flashsystem-volume-driver.rst | 178 +-
.../drivers/ibm-gpfs-volume-driver.rst | 12 +-
.../drivers/ibm-storage-volume-driver.rst | 636 +++++-
.../drivers/ibm-storwize-svc-driver.rst | 21 +-
.../drivers/infinidat-volume-driver.rst | 5 +-
.../drivers/inspur-instorage-driver.rst | 111 +
.../block-storage/drivers/itri-disco-driver.rst | 5 +-
.../block-storage/drivers/kaminario-driver.rst | 10 +-
.../block-storage/drivers/lenovo-driver.rst | 23 +-
.../block-storage/drivers/lvm-volume-driver.rst | 5 +-
.../drivers/nec-storage-m-series-driver.rst | 25 +-
.../block-storage/drivers/netapp-volume-driver.rst | 3 +-
.../block-storage/drivers/nexentaedge-driver.rst | 89 +
.../block-storage/drivers/nfs-volume-driver.rst | 7 +-
.../block-storage/drivers/nimble-volume-driver.rst | 121 +-
.../block-storage/drivers/pure-storage-driver.rst | 53 +-
.../block-storage/drivers/quobyte-driver.rst | 5 +-
.../block-storage/drivers/sheepdog-driver.rst | 5 +-
.../drivers/solidfire-volume-driver.rst | 5 +-
.../block-storage/drivers/synology-dsm-driver.rst | 5 +-
.../block-storage/drivers/tintri-volume-driver.rst | 5 +-
.../drivers/veritas-access-iscsi-driver.rst | 89 +
.../block-storage/drivers/vzstorage-driver.rst | 5 +-
.../drivers/windows-smb-volume-driver.rst | 17 +-
.../block-storage/drivers/zadara-volume-driver.rst | 5 +-
.../block-storage/drivers/zfssa-iscsi-driver.rst | 5 +-
.../block-storage/drivers/zfssa-nfs-driver.rst | 7 +-
.../configuration/block-storage/fc-zoning.rst | 39 +-
.../block-storage/samples/cinder.conf.rst | 6 +-
.../configuration/block-storage/samples/index.rst | 2 +-
.../block-storage/samples/policy.json.inc | 163 --
.../block-storage/samples/policy.json.rst | 8 -
.../block-storage/samples/policy.yaml.rst | 17 +
.../configuration/block-storage/volume-drivers.rst | 11 +-
.../block-storage/volume-encryption.rst | 18 +-
.../configuration/tables/cinder-backups_ceph.inc | 34 -
.../configuration/tables/cinder-backups_gcs.inc | 48 -
.../tables/cinder-backups_glusterfs.inc | 24 -
.../configuration/tables/cinder-backups_nfs.inc | 34 -
.../configuration/tables/cinder-backups_posix.inc | 30 -
.../configuration/tables/cinder-backups_swift.inc | 56 -
.../configuration/tables/cinder-backups_tsm.inc | 26 -
.../configuration/tables/cinder-block-device.inc | 22 -
.../configuration/tables/cinder-dell_emc_unity.inc | 24 -
.../configuration/tables/cinder-emc_xtremio.inc | 28 -
.../configuration/tables/cinder-flashsystem.inc | 28 -
.../configuration/tables/cinder-hpelefthand.inc | 34 -
.../configuration/tables/cinder-infinidat.inc | 22 -
.../configuration/tables/cinder-kaminario.inc | 22 -
.../configuration/tables/cinder-nexenta_edge.inc | 46 +
.../configuration/tables/cinder-sheepdog.inc | 24 -
.../configuration/tables/cinder-solidfire.inc | 40 -
.../configuration/tables/cinder-storage_ceph.inc | 44 -
.../configuration/tables/cinder-storage_nfs.inc | 34 -
.../configuration/tables/cinder-synology.inc | 34 -
.../configuration/tables/cinder-vzstorage.inc | 32 -
.../configuration/tables/cinder-zfssa-iscsi.inc | 56 -
.../configuration/tables/cinder-zfssa-nfs.inc | 46 -
.../tables/cinder-zoning_fabric_brcd.inc | 42 -
.../tables/cinder-zoning_fabric_cisco.inc | 36 -
.../tables/cinder-zoning_manager_brcd.inc | 22 -
.../tables/cinder-zoning_manager_cisco.inc | 22 -
.../configuration/tables/conf-changes/cinder.rst | 207 --
.../contributor/attach_detach_conventions.rst | 6 +-
.../contributor/drivers_locking_examples.rst | 165 ++
.../install/cinder-controller-install-obs.rst | 2 +-
.../install/cinder-controller-install-rdo.rst | 2 +-
.../install/cinder-controller-install-ubuntu.rst | 4 +-
.../install/cinder-storage-install-ubuntu.rst | 2 +-
driver-requirements.txt | 4 +-
etc/cinder/resource_filters.json | 3 +-
etc/cinder/rootwrap.d/volume.filters | 57 +-
lower-constraints.txt | 165 ++
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 5 +-
...operation-to-request-spec-7yt6ub75uy1284as.yaml | 15 +
...ax_luns_per_storage_group-dfe3e1396b262bc8.yaml | 10 +
...-split-logger-conf-option-0424e3bd91de3a5a.yaml | 12 +
.../bp-nvmeof-lvm-target-b7771955b426abe7.yaml | 7 +
.../notes/bug-1686745-e8f1569455f998ba.yaml | 4 +
.../notes/bug-1690954-40fc21683977e996.yaml | 5 +
.../notes/bug-1712651-7bc90264eb5001ea.yaml | 6 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 +
.../notes/bug-1762424-f76af2f37fe408f1.yaml | 5 +
.../notes/bug-1765182-34fdc4bb8482f8a5.yaml | 6 +
.../notes/bug-1765182-bcafd577f4b81eb6.yaml | 5 +
.../notes/bug-1765182-de132ba52167800b.yaml | 5 +
...lume-snapshot-create-fail-2bb785eafdb87fb6.yaml | 5 +
...upload-volume-detach-fail-33cbee59f1381bda.yaml | 5 +
...emove-provisioning-factor-y7r5uy3489yd9pbf.yaml | 4 +
.../notes/bug-1784871-7f67402eb13abca7.yaml | 7 +
.../notes/capacity-based-qos-9f5d174658a40bd5.yaml | 13 +
...-based-qos-minimum-values-b24a5f49c986f11d.yaml | 10 +
.../cheesecake-promotion-30a3336fb911c3ad.yaml | 9 +
.../coprhd-mark-unsupported-aa48145873db1ab1.yaml | 15 +
...datacore-mark-unsupported-2399bc19a789fb4c.yaml | 15 +
.../dell-emc-sc-api-timeouts-ce8d166e1847ea94.yaml | 11 +
...ell-emc-sc-bugfix-1756914-ffca3133273040f6.yaml | 7 +
.../dell-emc-sc-mult-attach-d09cfd06ee8db8da.yaml | 4 +
.../deprecate_san_rest_port-0d8610a872e92e09.yaml | 5 +
.../disco-mark-unsupported-f6eb8208c8c4eb3b.yaml | 15 +
.../ds8k-allow-multi-attach-41fa7bddbbd719ec.yaml | 3 +
...end-state-in-service-list-f0898950a0f4b122.yaml | 4 +
...h-iscsi-fcp-netapp-driver-98ad2d75fbbf333f.yaml | 4 +
...iattach-nfs-netapp-driver-406b9b285d85c989.yaml | 4 +
...un-when-auto-zone-enabled-9c87b18a3acac9d1.yaml | 7 +
.../feature-abort-restore-fe1252288c59e105.yaml | 5 +
.../feature-cross-az-backups-6b68c4c4456f2fd7.yaml | 5 +
...ture-multi-process-backup-8cf5ad5a0cf9b2d5.yaml | 7 +
...eature-rbd-exclusive-pool-a9bdebdeb1f0bf37.yaml | 15 +
.../notes/fix-abort-backup-df196e9dcb992586.yaml | 5 +
.../fix-cross-az-migration-ce97eff61280e1c7.yaml | 6 +
.../notes/fix-extend-volume-939e30f2e9e516bc.yaml | 7 +
...import-backup-quota-issue-8yh69hd19u7tuu23.yaml | 3 +
...deleting-temporary-volume-274e371b425e92cc.yaml | 8 +
.../notes/force-delete-mv-a53924f09c475386.yaml | 9 +
...oogle-auth-for-gcs-backup-1642cd0e741fbdf9.yaml | 13 +
.../hgst-mark-unsupported-b2886de36421c8b0.yaml | 15 +
...idat-multi-attach-support-533b3e559c15801f.yaml | 3 +
...nstorage-fc-cinder-driver-70c13e4a64d785d5.yaml | 4 +
.../json-schema-validation-0d22576bd556f4e0.yaml | 26 +
...cryption-keys-to-barbican-6f07fd48d4937b2a.yaml | 7 +
.../modify-ensure-export-1d56a40f5e762aa8.yaml | 10 +
...c-delete-volume-per-limit-d10b9df86f64b80e.yaml | 5 +
...deprecate-eseries-drivers-bc4f552d277c07b9.yaml | 6 +
.../notes/netapp-log-filter-f3256f55c3ac3faa.yaml | 6 +
...pp-ontap-fix-force-detach-55be3f4ac962b493.yaml | 5 +
...tapp-ontap-use_exact_size-d03c90efbb8a30ac.yaml | 6 +
.../nexentaedge-iscsi-driver-302529c56cdbbf38.yaml | 4 +
...r-type-list-and-show-apis-rt56uy78crt5e378.yaml | 5 +
.../notes/privsep-rocky-35bdfe70ed62a826.yaml | 14 +
.../pure-active-cluster-edf8e7e80739b0f8.yaml | 4 +
...orage-multiattach-support-994da363e181d627.yaml | 3 +
.../qnap-support-qes-210-de75892f684cb9c3.yaml | 4 +
.../quobyte_vol-snap-cache-baf607f14d916ec7.yaml | 9 +
...active-active-replication-b230367912fe4a23.yaml | 5 +
...list-manageable-snapshots-3474c62ed83fb788.yaml | 3 +
...port-report-backend-state-4e124eb9efd36724.yaml | 3 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 -
...service-to-driver-mapping-4d2ed6f868a64175.yaml | 7 +
...e-cinder-manage-logs-cmds-40fb8f475b37fb2f.yaml | 7 +
.../remove-deprecated-option-9ad954726ed4d8c2.yaml | 5 +
.../remove-lvm-over-sub-3c8addbf47827045.yaml | 6 +
.../remove_deprecated_xml-4065b893d781f65c.yaml | 4 +
...end-state-in-service-list-739a5398eec4a6b7.yaml | 5 +
...end-state-in-service-list-93e9f2b204b735c0.yaml | 4 +
.../notes/scaleio-rebranding-d2d113c5d8e5c118.yaml | 8 +
.../scaleio-zeropadding-a0273c56c4d14fca.yaml | 8 +
.../smbfs-snapshot-attach-14742fe8f5864ac6.yaml | 6 +
.../notes/ssl-cert-fix-42e8f263c15d5343.yaml | 4 +
.../storwize-dr-pool-support-52db3a95e54aef88.yaml | 5 +
...yperswap-host-site-update-621e763768fab9ee.yaml | 6 +
.../support-az-in-volumetype-8yt6fg67de3976ty.yaml | 12 +
...ge-signature-verification-yu8qub7286et9dh4.yaml | 9 +
.../notes/sync-bump-versions-a1e6f6359173892e.yaml | 16 +
.../notes/tpool-size-11121f78df24db39.yaml | 15 +
...fer-snapshots-with-volume-a7763570a807c742.yaml | 6 +
...compressed-volume-support-4998dee84534a324.yaml | 4 +
.../notes/unity-enable-ssl-14db2497225c4395.yaml | 7 +
...unity-multiattach-support-993b997e522d9e84.yaml | 7 +
.../unity-remove-empty-host-17d567dbb6738e4e.yaml | 6 +
...turn-logged-out-initiator-6ab1f96f21bb284c.yaml | 7 +
.../unity-thick-support-fdbef833f2b4d54f.yaml | 7 +
...ritas_access_iscsi_driver-de642dad9e7d0890.yaml | 3 +
...river-multiattach-support-43a7f99cd2d742ee.yaml | 4 +
...ist-manageable-vols-snaps-6a7f5aa114fae8f3.yaml | 4 +
.../notes/vmax-metadata-ac9bdd31e7e561c3.yaml | 4 +
...retype-replicated-volumes-325be6e5fd626819.yaml | 3 +
...ware_vmdk_datastore_regex-fe7b68ad69ef7384.yaml | 7 +
.../notes/vmware_vmdk_nfs41-450908bbbc9eea6d.yaml | 5 +
.../notes/vnx-perf-optimize-bd55dc3ef7584228.yaml | 3 +
.../vnx-revert-to-snapshot-e5494b6fb5ad5a1e.yaml | 5 +
.../windows-volume-backup-b328858a20f5a499.yaml | 9 +
...emio-support-multiattache-20b1882a1216a8b2.yaml | 3 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1083 ++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 7 +-
test-requirements.txt | 1 +
tools/config/check_uptodate.sh | 80 +-
tools/config/generate_cinder_opts.py | 4 +
tools/generate_driver_list.py | 8 +-
tools/lintstack.py | 20 +-
tox.ini | 60 +-
818 files changed, 43018 insertions(+), 20134 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index f004c3d..8adca42 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -34,2 +34,2 @@ rbd # LGPLv2.1
-# Dell EMC VNX
-storops>=0.4.8 # Apache-2.0
+# Dell EMC VNX and Unity
+storops>=0.5.10 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 5ebb4c3..9015dd6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version==
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -15,2 +15,2 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-ipaddress>=1.0.16;python_version<'3.3' # PSF
-keystoneauth1>=3.3.0 # Apache-2.0
+ipaddress>=1.0.17;python_version<'3.3' # PSF
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -20,2 +20,2 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -42 +42 @@ pyparsing>=2.1.0 # MIT
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -52 +52,2 @@ taskflow>=2.16.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+rtslib-fb>=2.1.65 # Apache-2.0
+sphinx-feature-classification>=0.1.0 # Apache 2.0
@@ -67 +68,2 @@ castellan>=0.16.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+cursive>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7993564..28ee878 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -21,0 +22 @@ bandit>=1.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
heat 11.0.0: OpenStack Orchestration
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-heatclient
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in heat 10.0.0.0rc1..11.0.0
-----------------------------------
207498d Imported Translations from Zanata
d550e80 Update UPPER_CONSTRAINTS_FILE for stable/rocky
44d2d6a Update .gitreview for stable/rocky
98242af cors: update default configuration
6b821be Drop ceilometerclient requirement
cd5c058 Don't change INIT_COMPLETE resources to CHECK_COMPLETE
8ca06cf Store resources convergence-style in stack check/suspend/resume
c9f8f17 Remove branch-specific templates from .zuul.yaml
d8cfd8a Refactor deferral of stack state persistence
20c53bb Unit tests: Fix slow Manila test
07f1dd0 Handle exceptions in initial convergence traversal setup
95ef1e5 Always start convergence worker service
2d2da74 Eliminate client races in legacy operations
e63778e Eliminate client race condition in convergence delete
26f8a70 Ignore RESOLVE translation errors when deleting resources
8c39f3b Ignore RESOLVE translation errors when translating before_props
9b5de23 zun: add property 'networks' to container
51f566c Clean up test requirements
2a29d11 Convert bytes_used to int before comparison
0defd99 Robust handling of parent and child process deaths
a857493 Hidden resources in Rocky
e8824a2 Adds doc8 check to pep8
6f5e393 Add StoryBoard migration docs and releasenote
b40524d Add API doc for files_container support
3ab4f15 Option for retrieving child templates and env files from swift
9592bcb Enhancements to CIDR and IP address constraints.
81e1acf Improve resource types list rendering
5ec5a06 Delete snapshots using contemporary resources
de549a9 zun: use containers.update for renaming
52b28ad Add a new OS::Heat::Delay resource type
3d54293 Ignore NotFound error in prepare_for_replace
30d63c5 OS::Nova::Server: Extend addresses attr to include network
93feb34 OS::Neutron::Port: Add network attribute
abcc0e9 Fix server_group create issue
82031cd Revert "Remove unittests monasca until story/2002978 is released"
e49e53a Bump monascaclient to at less 1.12.0
b619716 Remove unittests monasca until story/2002978 is released
64a60dd Add Blazar client plugin to Heat
73d5b2c Fix multi region issue for software deployment
ee7f23b Fix Octavia health manager
170e47d Destroy mox forever
09f203c Remove mox usage from test_heat_client
705d2a0 Check NotFound with pool property in pool member
fe7d98b Support region_name for software deployment
a33f761 delete_trust failure will not block a stack delete
d12512a Fix purging events from stacks converted to convergence
3c06347 Refactor resource plugins for microversion usage
72f18ef Change NovaClientPlugin to use MicroversionMixin
a2c6f14 Fix an exception message
9526be6 Rename poorly named function
acd77dd Don't re-use resource-properties-data in backup stacks
9709f71 Purge events that cross-reference with backup stack
6169ed4 Ignore errors in purging events
820b5a8 Handle invalid depends field
2800300 Fix stack delete error with none cluster
76ec5af Docs: Eliminate warnings in docs generation
6e4831c Add segments attribute to OS::Neutron::Net
066f958 Allow updating the segment property of OS::Neutron::Subnet
c4318ef Retry resource creation on conflict
714d9ee Handle resource plugins without default_client_name
3a96fd7 Improve error reporting for missing nested template
8f83946 Import Zuul setting from project-config
83da046 Stop using needed_by field in resource
ff4ff1b Calculate convergence required_by from graph in Stack
3123e7d Don't depend on string interning
471308d Remove mox usage from test_volume
5c2627a Unlimited cinder quotas throws exception
07f8fd5 Add functional test for version negotiation
b2fa516 Use application_url in API version document
80f6880 Fix versions Controller for Py3
46a5197 Remove mox usage from `aws/test_volume.py`
26bdb01 External_fixed_ips break router creation.
55d1f40 fix tox python3 overrides
46ac393 OS::Nova::Server: Extend addresses attr to include subnets
63cf376 Restore auth-less version negotiation
e0dc017 Update comments on skipped tests
4a75a77 Switch to neutron-* service names
4748dbc Stop testing neutron-lbaas in gate jobs
e700fbc Update docs bug link to storyboard
66434ae Remove mox usage from test_api_cfn_v1
819ec4a Remove mox from openstack_v1/test_stacks
4d50093 Handle new oslo.service release
5692d59 Delete internal ports for ERROR-ed nodes
a544ce4 Reset resource replaced_by field for rollback
84bb0a0 Download octavia image in tests
d42f863 Keep old files in file map for rolling update
abfec54 Don't allow nested or stacks in FAILED state to be migrated
0fb4a56 Update http links for doc migration
859fe22 Fix gerrit tool query statement
566dd93 Add retry for resource_purge_deleted call
c28748e Change non-apache job to non-voting
4e6bb6f Sync support network type for provider network
253ae6c Fix debug logs in _stale_resource_needs_retry()
c06a0e4 Retry on deadlock in purge_deleted
7e699d1 Docs: Autogenerate config documentation
06a080e Remove mox usage from `aws/test_security_group.py`
23649cd Remove mox usage from test_stack
a43023a Remove mox usage from `aws/test_network_interface.py`
938b6d6 Remove mox usage from `aws/test_instance_network.py`
2cf27f7 Remove mox usage from `aws/test_waitcondition.py`
e5a9e8b Remove obsolete identity-v3-only job
6665d99 Add Rocky versions
68c21e0 Make resource requires a set instead of a list
ebfe225 Create replacement resources with correct requires
8edccc9 Calculate the requires list in check_resource
812055b Don't pass input_data to Resource.delete_convergence()
e649574 Merge before/after 'requires' list on update failure
4fc271d Avoid double-write when updating FAILED rsrc with no change
22eb2e2 Retry resource check if atomic key incremented
685f95b Do deepcopy when copying templates
1aef5da Remove mox usage from test_stack_resources and tools
0eb22d5 Remove mox usage from test_software_config
1938ab0 Remove mox usage from test_engine_service
5abc457 Fix nova fakes for server listing
6f1e645 Log traversal ID when beginning
7d94d46 Remove install-requirements script
344246c Remove mox usage from test_resource
3f98c3d Docs: modernise links
9e5d6b5 Docs: Fix broken external links
b78e78d Docs: use local references for internal links
0118a1f Docs: include all useful module docs
96e9701 Replace pbr autodoc with sphinxcontrib-apidoc
dea4bd1 Docs: Reorganise landing page
50c6349 Fix lower-constraints
dd111b1 Remove mox usage from test_api_ec2token
d5eb7c8 Increment resource atomic key when storing attributes
c79d652 Replace create_a_stack doc stack uuid and timestamp
d47a454 Fixing Senlin incompatibility with openstacksdk 0.11.x
833abe4 Fix indentation in hot_spec.rst
4d71926 Fixing unicode issue when to_dict is called on py2.7 env
d084143 Refactor condition expression in Resource.load()
a3bfdc5 Remove mox from test_sqlalchemy_api
a61fe34 Remove mox from test_provider_template
3fbd481 Remove mox from test_user
1e4a922 Remove mox from test_hot
c002a3e Remove mox from test_s3
83e2b4a Remove mox from test_lifecycle_plugin_utils
3e7a035 Remove mox from test_event
cf3d1f1 Remove mox from test_stack_user
8741f2f Remove mox from test_urlfetch
add837f Remove mox from test_neutron_loadbalancer 4/4 - all rest tests
f621fcf Remove mox from test_scheduler.WrapperTaskTest
ed23b68 Remove mox from test_scheduler.TaskTest
97c0cf3 Remove mox from test_neutron_loadbalancer 3/4 - PoolMemberTest
bee8f02 Remove mox from test_neutron_loadbalancer 2/4 - PoolTest
a8b8b3ac Remove mox usage from test_vpc (part 2)
8c0131f Remove mox usage from test_vpc (part 1)
b2d1746 remove mox usage from test_subscription
d406a33 remove mox usage from test_queue
8389d9a Remove mox usage from test_server_tags
1e3ddf1 Remove mox usage from test_docker_container
d00a068 Fix broken test in DockerContainerTest
c864920 Imported Translations from Zanata
86fbb3d Remove mox from openstack_v1/test_events
8f76a10 tox: Don't delete Python3 .pyc files
b3f0a7e Remove mox from test_instance
8815b65 Updated from global requirements
a9eecbd Add MicroversionMixin for microversion support
e78c13d Remove mox from openstack_v1/test_resources
9ab92e8 Move openstackdocstheme to extensions in api-ref
0870bfb Remove mox from openstack_v1/test_actions
9029db5 Dashboard creator: fix bugs query
ec189f4 Use wait_random_exponential from tenacity 4.4.0
5d1e3bd Updated from global requirements
4613299 Resolve race in providing deployment data to Swift
d958979 Remove mox from test_nova_client
337d83c add lower-constraints job
b713926 Updated from global requirements
0148674 Remove mox from test_server
6141254 Generate user passwords with special characters
6e16c05 Fix entropy problems with OS::Random::String
98d5901 Configure hidden tag for tempest test
5151d06 Remove mox usage from test_nokey
c5d9d6a Remove mox from test_neutron_metering
1706588 Updated from global requirements
e3eea29 Remove mox from test_neutron_security_group
e8f556d Persist external resources on update
2361bd5 Docs: Make stack domain users docs visible
2f8b14e Remove mox from test-neutron-firewall
e82bb7f Create doc/requirements.txt
ebf3276 Updated from global requirements
02c8fbe Remove mox from test_neutron_network_gateway
3395684 Turn grenade-heat-multinode to voting
94f213c Remove mox from test_neutron_loadbalancer 1/4 - HealthMonitorTest
9d679ff Remove mox from test_scheduler.DependencyTaskGroupTest
9d41e98 Use mock in test_auth_password.py
8b3c5df Remove mox usage from test_gnocchi_alarm
3eac2a4 Docs: Remove contrib/rackspace section from template guide
d7aa99b Remove mox from test_neutron_provider_net.py
a177901 Imported Translations from Zanata
1733058 Updated from global requirements
73eb918 Fix some reST field lists in docstrings
ff92a82 Remove mox from test_neutron_vpnservice
0ca329c Remove mox usage from test_scaling_group
c355f66 Remove mox usage from test_heat_autoscaling_policy
a90bc68 Correct behaviour of update_replace property in test resource
fb94c31 Remove mox from test_extraroute
88e09d2 Remove mox from test_neutron_floating_ip
05e01c9 Remove mox from test_waitcondition
59482d6 Remove mox from test_stack_resource
0dbfcbd Fix for validating VPN service, Ipsec site connection status
603fa1b Updated from global requirements
346e556 Fix doc build
9b1f15c Remove usage of mox from test_eip
87c9fc7 Remove mox usage from test_floatingip
5b8cbd5 Run the specified set of tests in grenade-multinode job
0876305 Remove mox usage from test_template
9e7eb17 Remove mox from test_common_policy
864ba75 Remove mox usage from test_stack_update
fec9147 Imported Translations from Zanata
9f73a23 Return nested parameters for resource group.
0dadb62 Imported Translations from Zanata
2efa4c7 Change transport_url in grenade-multinode job
3a609f2 Imported Translations from Zanata
cb49c6c Update .stestr.conf with the group_regex
731502e Handle non-stored stack in resource group
e09b879 Fix convergence unit tests for py36
8d0a96f Fix race conditions in test_create_update
89075e9 Updated from global requirements
797c9d4 Imported Translations from Zanata
6b99a54 Unit tests: Fix broken Monasca client test
fd3b5a5 Pass mistral execution argument by name
a76da35 Imported Translations from Zanata
55a7492 Ignore dns domain NotFound when deleting record
5ebe246 Imported Translations from Zanata
ac315d3 Update reno for stable/queens
e4d2452 Always use string ID for WaitConditionHandle signals
d5bec26 Fix some typos
13a5b43 Remove contrib/rackspace
e1f4d7f Fix races in conditionals tests
ffeaf1b Add Heat review dashboard config files
c6e6196 Unskip StackCancelTest
b87e5bf Fix README.rst for in-tree functional tests
46d1e89 include sample config file in docs
99203b4 Log useful information in the API log
2efded7 Move context middleware earlier in pipeline
9b6bcaf Remove db api and tables for CloudWatch
b652926 Allow iteration over files dict before template stored
80a2843 Add some steps for "Preparing to create a stack"
c6b0d58 Don't load nested stack to get TemplateResource template
94b62e5 Avoid loading nested stack in CloudFormation Stack resource
42b386d Eliminate nested stack loading in InstanceGroup/ASG scaling
32ec514 Don't load nested stack to get ResourceGroup blacklist
9f9605d Get Instance/AutoScalingGroup attributes from nested stack outputs
e7cde3b heat_docker: Require docker instead of docker-py
6ea991f Remove deprecated nova api calls from EIP/EIPAssociation
f064206 Replace deprecated nova calls for floatingip
5ecee29 "service" is not a default project in rdo.
39ef517 Add environment_files parameter in CREATE_STACK request
d15ce86 Fix sahara job type validation issue
2bc7ca6 Define constants for Neutron client resource types
8aca0e9 Use stack_id of None for service timer
4979b06 Add catch-all for property errors in implicit dependencies
b50df6b Ignore property errors in implicit dependencies
71d204c Delete redundant code
8bcbe63 Add diskimage-builder project install
7cd0d24 Allow lazy load of raw_template but log warning
72b365c Trivial:remove unused import and add reasonable path in import
03574f8 Fix typo in contributing/blueprint.rst doc
28e722e Add docs of update/replace *_FAILED resource for developer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.zuul.yaml | 35 +-
CONTRIBUTING.rst | 8 +-
HACKING.rst | 26 +-
README.rst | 36 +-
api-ref/source/conf.py | 15 +-
api-ref/source/v1/parameters.yaml | 6 +
api-ref/source/v1/stack-outputs.inc | 2 +-
api-ref/source/v1/stacks.inc | 22 +-
.../heat_docker/resources/docker_container.py | 4 +-
contrib/heat_docker/requirements.txt | 2 +-
contrib/heat_docker/setup.cfg | 2 +-
contrib/rackspace/README.md | 58 -
.../rackspace/heat_keystoneclient_v2/__init__.py | 0
contrib/rackspace/heat_keystoneclient_v2/client.py | 255 -
contrib/rackspace/rackspace/__init__.py | 1 -
contrib/rackspace/rackspace/clients.py | 246 -
contrib/rackspace/rackspace/resources/__init__.py | 0
.../rackspace/rackspace/resources/auto_scale.py | 789 ---
contrib/rackspace/rackspace/resources/cloud_dns.py | 216 -
.../rackspace/resources/cloud_loadbalancer.py | 1198 ----
.../rackspace/rackspace/resources/cloud_server.py | 309 -
.../rackspace/rackspace/resources/cloudnetworks.py | 165 -
contrib/rackspace/rackspace/resources/lb_node.py | 230 -
contrib/rackspace/requirements.txt | 1 -
contrib/rackspace/setup.cfg | 43 -
contrib/rackspace/setup.py | 30 -
devstack/upgrade/resources.sh | 41 +-
devstack/upgrade/settings | 2 +
devstack/upgrade/upgrade.sh | 8 +
.../configuration/tables/heat-clients_aodh.rst | 30 -
.../configuration/tables/heat-clients_backends.rst | 22 -
.../configuration/tables/heat-clients_barbican.rst | 30 -
.../tables/heat-clients_ceilometer.rst | 30 -
.../configuration/tables/heat-clients_cinder.rst | 32 -
.../tables/heat-clients_designate.rst | 30 -
.../configuration/tables/heat-clients_glance.rst | 30 -
.../configuration/tables/heat-clients_heat.rst | 32 -
.../configuration/tables/heat-clients_keystone.rst | 32 -
.../configuration/tables/heat-clients_magnum.rst | 30 -
.../configuration/tables/heat-clients_manila.rst | 30 -
.../configuration/tables/heat-clients_mistral.rst | 30 -
.../configuration/tables/heat-clients_monasca.rst | 30 -
.../configuration/tables/heat-clients_neutron.rst | 30 -
.../configuration/tables/heat-clients_nova.rst | 32 -
.../configuration/tables/heat-clients_sahara.rst | 30 -
.../configuration/tables/heat-clients_senlin.rst | 30 -
.../configuration/tables/heat-clients_swift.rst | 30 -
.../configuration/tables/heat-clients_trove.rst | 30 -
.../configuration/tables/heat-clients_zaqar.rst | 30 -
.../configuration/tables/heat-loadbalancer.rst | 22 -
.../configuration/tables/heat-metadata_api.rst | 22 -
.../configuration/tables/heat-notification.rst | 22 -
.../tables/heat-waitcondition_api.rst | 22 -
.../templates/cfn/WordPress_Single_Instance.rst | 62 +-
etc/heat/api-paste.ini | 10 +-
heat/api/middleware/fault.py | 1 +
heat/api/openstack/v1/stacks.py | 25 +-
heat/api/versions.py | 7 +-
heat/cmd/manage.py | 6 +-
heat/common/config.py | 42 +-
heat/common/context.py | 4 +-
heat/common/crypt.py | 2 +-
heat/common/environment_util.py | 2 +-
heat/common/exception.py | 9 +
heat/common/grouputils.py | 29 +-
heat/common/i18n.py | 3 +-
heat/common/password_gen.py | 117 +
heat/common/policy.py | 6 +-
heat/common/urlfetch.py | 4 +-
heat/common/wsgi.py | 50 +-
heat/db/sqlalchemy/api.py | 206 +-
.../086_drop_watch_rule_watch_data_tables.py | 53 +
heat/db/sqlalchemy/models.py | 34 -
heat/engine/check_resource.py | 84 +-
heat/engine/clients/client_exception.py | 4 +
heat/engine/clients/default_client_plugin.py | 25 +
heat/engine/clients/microversion_mixin.py | 45 +
heat/engine/clients/os/blazar.py | 42 +
heat/engine/clients/os/ceilometer.py | 51 -
heat/engine/clients/os/designate.py | 5 +-
.../clients/os/keystone/heat_keystoneclient.py | 5 +-
heat/engine/clients/os/manila.py | 3 +-
heat/engine/clients/os/neutron/__init__.py | 33 +-
heat/engine/clients/os/nova.py | 103 +-
heat/engine/clients/os/openstacksdk.py | 8 +-
heat/engine/clients/os/sahara.py | 37 +-
heat/engine/clients/os/senlin.py | 5 +
heat/engine/clients/os/swift.py | 38 +
heat/engine/clients/os/zun.py | 69 +-
heat/engine/clients/progress.py | 34 +-
heat/engine/constraint/common_constraints.py | 24 +-
heat/engine/environment.py | 4 +-
heat/engine/function.py | 4 +-
heat/engine/hot/template.py | 63 +
heat/engine/properties.py | 6 +-
heat/engine/resource.py | 250 +-
heat/engine/resources/aws/cfn/stack.py | 5 +-
.../resources/aws/cfn/wait_condition_handle.py | 15 +-
heat/engine/resources/aws/ec2/eip.py | 111 +-
heat/engine/resources/aws/ec2/internet_gateway.py | 22 +-
heat/engine/resources/openstack/cinder/quota.py | 4 +-
.../resources/openstack/heat/autoscaling_group.py | 110 +-
heat/engine/resources/openstack/heat/delay.py | 172 +
.../resources/openstack/heat/instance_group.py | 101 +-
.../resources/openstack/heat/random_string.py | 99 +-
.../resources/openstack/heat/resource_group.py | 148 +-
.../openstack/heat/software_deployment.py | 13 +-
.../resources/openstack/heat/test_resource.py | 4 +-
.../openstack/heat/wait_condition_handle.py | 19 +-
.../openstack/keystone/role_assignments.py | 50 +-
heat/engine/resources/openstack/magnum/bay.py | 13 +-
heat/engine/resources/openstack/magnum/baymodel.py | 15 +-
.../resources/openstack/manila/share_network.py | 13 +-
.../openstack/mistral/external_resource.py | 4 +-
.../engine/resources/openstack/mistral/workflow.py | 2 +-
.../resources/openstack/neutron/extraroute.py | 28 +-
.../resources/openstack/neutron/floatingip.py | 60 +-
.../openstack/neutron/lbaas/health_monitor.py | 5 +-
.../resources/openstack/neutron/lbaas/l7rule.py | 5 +-
.../resources/openstack/neutron/lbaas/listener.py | 9 +-
.../openstack/neutron/lbaas/loadbalancer.py | 5 +-
.../resources/openstack/neutron/lbaas/pool.py | 9 +-
.../openstack/neutron/lbaas/pool_member.py | 5 +-
.../resources/openstack/neutron/loadbalancer.py | 7 +-
heat/engine/resources/openstack/neutron/net.py | 20 +-
.../resources/openstack/neutron/network_gateway.py | 5 +-
heat/engine/resources/openstack/neutron/port.py | 56 +-
.../resources/openstack/neutron/provider_net.py | 8 +-
heat/engine/resources/openstack/neutron/quota.py | 1 +
.../resources/openstack/neutron/rbac_policy.py | 15 +-
heat/engine/resources/openstack/neutron/router.py | 58 +-
.../openstack/neutron/security_group_rule.py | 9 +-
heat/engine/resources/openstack/neutron/segment.py | 5 +-
.../openstack/neutron/sfc/flow_classifier.py | 9 +-
.../resources/openstack/neutron/sfc/port_pair.py | 9 +-
heat/engine/resources/openstack/neutron/subnet.py | 36 +-
.../resources/openstack/neutron/subnetpool.py | 20 +-
heat/engine/resources/openstack/neutron/trunk.py | 9 +-
.../resources/openstack/neutron/vpnservice.py | 43 +-
heat/engine/resources/openstack/nova/floatingip.py | 61 +-
heat/engine/resources/openstack/nova/keypair.py | 31 +-
heat/engine/resources/openstack/nova/quota.py | 1 +
heat/engine/resources/openstack/nova/server.py | 194 +-
.../resources/openstack/nova/server_group.py | 19 +-
.../openstack/nova/server_network_mixin.py | 18 +-
.../resources/openstack/octavia/health_monitor.py | 3 -
.../resources/openstack/octavia/pool_member.py | 18 +-
heat/engine/resources/openstack/sahara/cluster.py | 6 +-
.../engine/resources/openstack/sahara/templates.py | 22 +-
heat/engine/resources/openstack/trove/instance.py | 17 +-
heat/engine/resources/openstack/zun/container.py | 173 +-
heat/engine/resources/server_base.py | 11 +-
heat/engine/resources/signal_responder.py | 11 +-
heat/engine/resources/stack_resource.py | 25 +-
heat/engine/resources/template_resource.py | 25 +-
heat/engine/resources/wait_condition.py | 2 +-
heat/engine/service.py | 246 +-
heat/engine/service_software_config.py | 50 +-
heat/engine/stack.py | 295 +-
heat/engine/sync_point.py | 25 +-
heat/engine/template.py | 8 +-
heat/engine/template_common.py | 8 +
heat/engine/template_files.py | 21 +-
heat/engine/translation.py | 34 +-
heat/engine/worker.py | 8 +-
heat/locale/de/LC_MESSAGES/heat.po | 6906 +++++++++++++-------
heat/locale/es/LC_MESSAGES/heat.po | 23 +-
heat/locale/fr/LC_MESSAGES/heat.po | 23 +-
heat/locale/it/LC_MESSAGES/heat.po | 23 +-
heat/locale/ja/LC_MESSAGES/heat.po | 39 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 25 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 25 +-
heat/locale/ru/LC_MESSAGES/heat.po | 23 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 24 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 24 +-
heat/objects/stack.py | 26 +-
heat/rpc/client.py | 57 +-
heat/scaling/lbutils.py | 23 +-
.../update_user_replace_rollback_update.py | 54 +
.../heat/test_instance_group_update_policy.py | 2 +-
.../openstack/heat/test_software_deployment.py | 1 +
.../openstack/mistral/test_external_resource.py | 1 -
.../openstack/neutron/test_neutron_firewall.py | 537 +-
.../openstack/neutron/test_neutron_floating_ip.py | 641 +-
.../openstack/neutron/test_neutron_loadbalancer.py | 761 +--
.../openstack/neutron/test_neutron_metering.py | 256 +-
.../neutron/test_neutron_network_gateway.py | 448 +-
.../openstack/neutron/test_neutron_provider_net.py | 141 +-
.../neutron/test_neutron_security_group.py | 981 ++-
.../neutron/test_neutron_security_group_rule.py | 2 +-
.../openstack/neutron/test_neutron_vpnservice.py | 542 +-
.../functional/test_conditions.py | 6 +-
.../functional/test_create_update.py | 10 +-
.../functional/test_resource_group.py | 61 +
.../functional/test_template_resource.py | 4 +-
.../functional/test_template_versions.py | 3 +-
.../functional/test_update_restricted.py | 8 +-
.../functional/test_versionnegotiation.py | 36 +
lower-constraints.txt | 159 +
playbooks/devstack/functional/run.yaml | 16 +-
playbooks/devstack/grenade/run.yaml | 1 +
playbooks/get_amphora_tarball.yaml | 6 +
rally-scenarios/README.rst | 6 +-
.../add-blazar-client-plugin-e2077e8646ca5f1a.yaml | 4 +
...ies-to-container-resource-b1936d7e113aafbc.yaml | 7 +
.../convergence-delete-race-5b821bbd4c5ba5dc.yaml | 11 +
.../notes/delay-resource-e20ba61f31799f6e.yaml | 6 +
.../drop-ceilometerclient-868ee47eedf2dff4.yaml | 7 +
...ch-rule-watch-data-tables-9ecb8da574611236.yaml | 5 +
.../notes/hidden-resources-529934d5eb519c86.yaml | 10 +
.../legacy-client-races-ba7a60cef5ec1694.yaml | 12 +
.../migrate-to-storyboard-36c90857d3167322.yaml | 10 +
...etwork-attribute-segments-984ec5b3e75d657b.yaml | 14 +
...on-port-network-attribute-14d2eeb481b25fa8.yaml | 13 +
.../random-string-entropy-9b8e23874cd79b8f.yaml | 9 +
...sses-attr-include-network-0f5359ecc33b4718.yaml | 7 +
...esses-attr-include-subnet-62d74e161e1db1af.yaml | 8 +
...et-allow-update-segmentid-d3b20b8c24969d0a.yaml | 6 +
.../support-files-from-swift-f27fd2d788d67580.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1295 ----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 59 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 854 ---
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 63 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 29 +-
setup.cfg | 26 +-
test-requirements.txt | 11 +-
tools/README.rst | 17 +-
tools/dashboards/heat.dash | 30 +
tox.ini | 40 +-
416 files changed, 18717 insertions(+), 26033 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c853500..5be9c79 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,3 +8,3 @@ croniter>=0.3.4 # MIT License
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -14 +14,2 @@ netaddr>=0.7.18 # BSD
-openstacksdk>=0.9.19 # Apache-2.0
+neutron-lib>=1.14.0 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
@@ -16,2 +17,2 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -33,2 +34,2 @@ aodhclient>=0.9.0 # Apache-2.0
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
+python-blazarclient>=1.0.0 # Apache-2.0
@@ -42,3 +43,3 @@ python-manilaclient>=1.16.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-monascaclient>=1.12.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -52 +53 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-python-zunclient>=1.0.0 # Apache-2.0
+python-zunclient>=2.0.0 # Apache-2.0
@@ -54 +55 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -56 +57 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 16e09fd..4500a40 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -14,3 +12,0 @@ PyMySQL>=0.7.6 # MIT License
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
@@ -18 +13,0 @@ oslotest>=3.2.0 # Apache-2.0
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
@@ -20,2 +15 @@ psycopg2>=2.6.2 # LGPL/ZPL
-sphinx!=1.6.6,>=1.6.2 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
@@ -25 +19,2 @@ testresources>=2.0.0 # Apache-2.0/BSD
-reno>=2.5.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are tickled pink to announce the release of:
horizon 14.0.0: OpenStack Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/horizon/
For more details, please see below.
Changes in horizon 13.0.0.0rc1..14.0.0
--------------------------------------
c424b1a Imported Translations from Zanata
364b815 Revert "Network Topology graph "twitches""
e0133c2 Imported Translations from Zanata
e99e206 Imported Translations from Zanata
c9c9132 Restores deletion in flat network topology
aef9d0b Imported Translations from Zanata
f0c1fa1 Make generic group check work with admin table
ef21e65 Safer handling of return statement inside of OperationLogMiddleware
ad60941 Imported Translations from Zanata
cdd7235 Imported Translations from Zanata
d7b7bec Imported Translations from Zanata
a2bc5bc Imported Translations from Zanata
fd4b024 Update UPPER_CONSTRAINTS_FILE for stable/rocky
d6b2354 Update .gitreview for stable/rocky
4c9cf5f Hide default_cgsnapshot_type from cinder group types
633897a fix bug of fail to create volume type encryption from dashboard
446abc4 add dns_name and dns_domain into admin column
f7eefaa force plain text for header response
48c73d2 Fix typo on release note for bug/1226003
e1e5c79 Add Generic Volume Groups release notes
74d75da Addressed TODO to change project_id to tenant_id
2e2ef6a Delete profiler object when request completes
73b4311 Add create domain action in angular domain panel
2fa872a Remove the redundant "required=True"
9e703ae Add DNS parameters to Floating IP panels
08e0f38 Fix image description field
aa7bbac Convert identity.users tests into mock
12af2d4 Adding identity ng-groups edit action
889f05f Drop horizon-openstack-tox-py35dj20 from .zuul.yaml
dadcea7 Imported Translations from Zanata
259648b Assign project role to the user when the user is created
fc810bc Adding identity ng-groups delete action
effc34f Adding identity ng-groups create action
e20882d Support can_edit_user and can_edit_role settings in Angularized panels
88fb018 Rework DEFAULT_SERVICE_REGIONS
4767fbd Fix log message formatting
a352308 Imported Translations from Zanata
bbfa562 [doc] Correct the wrong virtual environment folder name
6f1004b Add release notes link in README
946d15f Imported Translations from Zanata
7b48d51 Modify the 'tox.ini' file
b6d52b0 Support volume group when creating a volume
ef4d8d6 Show generic group info in volume and volume snapshot pages
47d14a4 integration test fixes
acaee4e Add delete action to network_qos panel
a9404d5 updated integration tests README.rst
6532be0 Imported Translations from Zanata
ce3c963 Imported Translations from Zanata
dc51fc5 Remove the "browser support" dead link in the doc
4e0ee57 Replace "derails" with "details" in the doc
fe4a1f4 Add Bandit non-voting job
9b6b559 Do not redirect to the /identity tab admin users on login.
a384dc5 Fix and reorganize tox env definitions
15574ca Integration test fixes
49479a6 Declare django lower bound
3a579e6 Don't remove last char from profiling cookie path
0a584d6 Fix tox py27integration environment
25f1e90 Imported Translations from Zanata
1ca8555 Fix styling issues in networktopologycommon.js
a2a720d Imported Translations from Zanata
d257ddb Imported Translations from Zanata
0796adb Change catch type for workflow unregister
a98d6d3 Imported Translations from Zanata
50efcb2 Imported Translations from Zanata
32d463a Generic volume group support
0258199 Fixed dropdown menu locator and active class for user & project
ee95bf1 Fix selenuim-headless tests
1f80d94 Use default Django test runner instead of nose
0bc2f1b Add python3 django 1.11 job instead of django 2.0 job
4a3ed7e Imported Translations from Zanata
a59b2e1 fix tox python3 overrides
b369012 Sync Django version with global requirements
8ce6b37 Remove Cinder API v1 compatibility
69f42ae doc: Update apache configuration for WSGI
edb1aab Allow keypairs to contain a underscore
61a79a9 Show WEBSSO disclaimer only when it is needed
e98d7e6 Image panel: check instance create policy for 'Launch' button
54cfaf0 Imported Translations from Zanata
cf06d27 Get flavor list sorted when launching instance
b84da5e Fix issue with uploading image to glance on Python3
6517caf Imported Translations from Zanata
71c4880 Sort image list by name when launch instance
af4811b Imported Translations from Zanata
b1d5758 Heat projects have been migrated to Storyboard
b9a1c44 Update attach_volume and detach_volume policy rules
8e39039 Fix mismatched attach_volume rule
a3cc062 [trivial] Fixes a typo
4776428 Add reserved status key word to horizon
2a1159b Imported Translations from Zanata
0ca736e Create new wsgi.py file and deprecate old file
3190a5e Convert admin.networks.ports tests into mock
5e012b4 Convert admin.networks tests into mock
8a26bed Convert admin.networks.agents tests into mock
22deb55 Convert admin.flavors tests into mock
f9f01d2 Convert admin.overview tests into mock
49470d1 Convert admin.networks.subnets tests into mock
518621f Add a link to the documentation into the README.rst
26fb8f2 Imported Translations from Zanata
8230f2c doc: Fix doc build failure due to dropped UpdateAction
d16ed45 Support "Get me a network" in launch instance
bff96f0 Imported Translations from Zanata
e0e81e2 Add server groups and server group members quota management in Horizon
2c0de43 Imported Translations from Zanata
2280043 Imported Translations from Zanata
0f95d4e Imported Translations from Zanata
df780f2 quota: Merge tenant_limit_usages into tenant_quota_usages
2e0a361 Imported Translations from Zanata
09f73b8 Trivial: Update pypi url to new url
5fafd47 Imported Translations from Zanata
fa20420 Bug Fix : Local variable 'quota_display' referenced before assignment
96e7c33 Imported Translations from Zanata
850288b Imported Translations from Zanata
2d69444 Add support for application credentials
ad25568 Standardize the login form button text
dd5f173 Convert identity.projects tests into mock
93bb571 Replace all mentions of get_identity_providers with get_identity_provider
52550be Convert identity.roles tests into mock
a61bbec Convert identity.mappings tests into mock
794b101 Convert identity.identity_providers tests into mock
5d46738 Convert identity.domains tests into mock
0a149af Convert identity.groups tests into mock
1bb050a Imported Translations from Zanata
70b9d25 Drop Flavor Edit completely
d175d33 Watch field item changes
3adff90 Add "Edit Port Security Groups" action
ff5b622 Add instance interfaces tab for easy security group edit
eea7626 Imported Translations from Zanata
58019a7 Disable mox usage by default in test helper
06ca3c8 quota: Move targets argument to get_disabled_quotas
f897837 usage: Categorize Limit Summary by service
b5671a2 usage: Add network resources to Limit Summary
b0dc533 usage: move field-specific logic from template to code
7fabda7 usage: Use tenant_quota_usages() for Limit Summary
0a0fa4c Imported Translations from Zanata
656490f Add identity API version discovery
e362626 Allow OVA upload for images
e1ba5fd Imported Translations from Zanata
e5dae9b Network Topology graph "twitches"
7f3fc39 Imported Translations from Zanata
500acb4 Move common SG workflow classes into separate module
e50a69d Workflow: Make steps pluggable via horizon plugin config
196ce77 Cinder REST API test: Make list_extensions test work properly
377422b Delete the deprecated Edit Flavor feature
f6f39d8 Remove deprecated table.UpdateAction class
3c55bce Add links to trunk parent and subports
34732d2 Redirect back if deleting from image details
3af1d42 Fix navigation from admin/trunks
d2963fc Imported Translations from Zanata
0887722 Sort nova availability zones by name
986e902 Exclude nova-network quotas properly
f61b3fd Modularize workflow action in quota defaults
386a5b6 Make babel_extract_angular work with python 3
f0f028c Fix E402 warnings
11eb4e9 Fix W503 warnings
08e4cf5 Imported Translations from Zanata
1e2dfc4 Use microversion 2.60 when attaching a multiattach volume
f545272 Fix pep8 errors
6f37943 A description can now be added to a security rule
c58e5b8 Use items per page setting on Angular tables
061f4b0 Imported Translations from Zanata
f783b4e Imported Translations from Zanata
3051dee Ensure to show security groups only from current project
4b304f8 Remove remaining mox usage in tests converted to mock
7b7ace0 Simplify APIMockTestCase
dd0eba2 Support simple FIP disassociation (with FIP release)
886852f Rename pull_catalog args from version to branch
0c39d76 Make tests output more verbose
c1eab3d Imported Translations from Zanata
d0beeb7 Pass whole selected entity to deleteEntity callback
9ca9b5c Imported Translations from Zanata
f343212 Improve mocking in REST API tests (test_network)
dc9a6a3 Fix unauthorized exception when using member user to access angular users panel
c3d6036 Cleanup Plugin Registry
da9bfa5 Update lower-constraints to requirements.txt
6aa3c66 Imported Translations from Zanata
b0fccd3 The disk format is selected automatically when using file to create image
2ad84cb Support description for instance update/rebuild
fd67e0f Only display the bootable volume snapshots when creating instance
d00fd5b Imported Translations from Zanata
8275d67 Reproduce navigations on refreshing ngdetails view
8220df7 Update supported browsers list
68167ca Improve mocking in REST API tests (test_neutron)
c5cd0b2 Switch Neutron/Network API tests to mock
b34dcc8 Imported Translations from Zanata
65f43d2 Improve mocking in REST API tests (test_nova)
2ad9f81 Tabbity quota default update workflow
86709f8 Updated from global requirements
fdd3c8b add lower-constraints job
eac3eae Follow the new PTI for document build
71993e3 Drop deprecated settings
058c306 Imported Translations from Zanata
63ab360 Delete choice of image source when file is the only option
352f536 Imported Translations from Zanata
cc368d4 Convert admin.defaults tests into mock
482e725 Avoid popup blocker after key-pair creation
3e409d8 Improve mocking in REST API tests (test_swift)
f819633 Add asterisk to conditionally required fields
0659f9a Drop trove/sahara settings from horizon repo
dd7e281 Improve mocking in REST API tests (test_keystone)
474de20 Switch test_quotas to mock
fde0095 Imported Translations from Zanata
f588b4e Fix wrong setting name for SHOW_KEYSTONE_V2_RC
baa0d50 Imported Translations from Zanata
64b67ac Update the doc links to the newest ones
d7cab93 Sahara projects have been migrated to Storyboard
1f93e64 Add plugin xstatic modules support
d62d6e3 Convert project tests into mock: fip/sg/key_pairs/topology
55ef583 Convert admin.hypervisors.compute tests into mock
38c51a9 Imported Translations from Zanata
940ff11 Add angular server group details page
37647dd Add angular delete server groups action
a5f5962 Convert admin.instances tests into mock
68fc1c0 Convert admin.metadata_defs tests into mock
324dce5 Convert admin.info tests into mock
6e29fdd Imported Translations from Zanata
f494c6f Fix Angular errors in openstack_auth
df857f0 Add angular create server group action
89987c6 Load networks and security groups in parallel
e02a192 project: Tabbify project quota update
a257b52 project: Split quota update into a separate workflow
0efbb37 Show an asterisk mark for 'switched' conditional filed(required=Flase)
a180baf Update RHEL/CentOS horizon install instruction
5e3fc94 Update Django versions in horizon requirements
a70e1f4 Convert admin.snapshots tests into mock
b122641 Speed up quotas fetching using futurist library
d01a505 Updated from global requirements
56ae087 Refactor futurist calls
dfa6846 Improve mocking in REST API tests (test_glance)
002eb5f Switch project/admin routers tests to mock
c4ead86 Remove deprecated fix_auth_url_version function
58e0194 Imported Translations from Zanata
9fab803 Updated from global requirements
60a78e1 Add swift object copy function
f25b924 Convert admin.hypervisors tests into mock
535ecad Fix layout of dialogs for Angularized users panel
0cf4937 Make size of Angular modal form specifiable
2e3e68a Switch horizon UT from mox to mock
64d5ba8 Improve mocking in REST API tests (test_cinder)
a987c03 TabGroup: Make tabs pluggable via horizon plugin config
ec14dd9 Imported Translations from Zanata
d885d9e Update tox.ini
4034f92 Drop FWaaS related SCSS entries
a01dfc4 Updated from global requirements
ce283b4 Add angular server groups panel
e8f1f54 Switch project neworks.ports to mock
835a4bb Update upper-constraints consumption
a17a81a Imported Translations from Zanata
f4f4972 Tabs may not appear in angular instance wizard
5d81a96 Update bug trackers of octavia/lbaas-dashboard
dd560d9 Convert project tests into mock: api_access/backups/overview/snapshots
b60bf6d Imported Translations from Zanata
4c084ad Convert admin.floating_ips tests into mock
fb9ef26 Allow mox-free horizon plugins to consume horizon test helper
f8150ab Convert project tests into mock: cgroups/cg_snapshots
4928df7 Convert admin volume_types tests into mock
4a31e6e Switch project networks tests to mock
cc04dda Switch project.networks.subnets.tests to mock
2e66084 Updated from global requirements
a72963b Drop Django <= 1.10 support
4dd6037 Fix python 3 related test failures
d936ba4 Suppress unnecessary logging output in UTs
b017879 Django2: Use new custom template loader interface
3ecda5a django2: adopt New-style middleware
be197d1 django2: Drop SessionAuthenticationMiddleware
18684e1 django2: Fix 3-tuple ImproperlyConfigured error
4660b9d Imported Translations from Zanata
38ebec5 Convert admin.aggregates tests into mock
3233de8 Add same launch instance error handling as image to instance
61c7473 Update docstring of test.helpers.create_mocks
f4f072f Imported Translations from Zanata
b407b07 Start using create_mocks in dashboards/admin/volumes/tests.py
ce984d0 Imported Translations from Zanata
7cb2355 Add a warning to user: Unable to remove availability zone from host aggregate
90e8c16 Imported Translations from Zanata
e049609 Hide button "delete subnet" on the network topology for shared networks
28fd6b2 Switch project instances tests to mock
7aadd7e Use load-edit directive in import key pair
6667629 Provide a button to center the network topology
c32b5c1 Add Esperanto to the list of languages
6a56497 Add assert_mock_multiple_calls_with_same_arguments test helper
61ea0b6 Make create_mocks compatible with create_stubs
b70b4e3 Updated from global requirements
ebc8d8a Imported Translations from Zanata
21ffefa docs: Update help text for encryption provider
d3883a1 Mark other API related tests with mox free
5a82ff9 Switch Keystone API tests to mock
1a252cb django2: is_authenticated/is_anonymous is now property only
826720a django2: Replace assignment_tag with simple_tag
e477eaf django2: Replace django.core.urlresolves with django.urls
76fa01b Drop old django tests
5c5159b Switch swift API tests to mock
06a63b4 Add option --version to Zanata pull_catalog
a44e67f Imported Translations from Zanata
79ae866 Switch Nova API tests to mock
51378f7 Minor fix on mock migrated tests
1a2c957 Provide a way to disable mox completely
5a68a26 Updated from global requirements
c687127 Imported Translations from Zanata
a59ebd7 Replaces yaml.load() with yaml.safe_load()
974d05c Imported Translations from Zanata
f2bff13 Move test template to more proper directory
0cb96af Admin State is always UP whatever whether router Admin State is checked or not
18d3d5d Imported Translations from Zanata
0039183 Imported Translations from Zanata
b068d91 Cache neutron extension list across requests
10ebb64 Update reno for stable/queens
30aba39 Imported Translations from Zanata
5bf92e8 Fix typos in horizon
00ecfcd Filtering networks or routers by non-existing tenants return an empty list
a965f42 Tabbify quota default panel
dc0bce6 Fix collectstatic in case of theme customization
fc64ba9 Enable more hacking-extensions
541426e Fixed popover table colour change on hover
736312b Support specified security groups when creating a port
88d78a4 Refactor the create port form to workflow
7d9dd1c [doc] Add the missing 'API Access' for project tab
e97623e table: Show checkbox only when there is BatchAction
61039b0 operation_log: add QUERY_STRING to request_url
ab57c09 Fix batch delete key pairs button isn't disabled when the key pair has deleted
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.zuul.yaml | 56 +-
README.rst | 6 +-
bindep.txt | 5 +
.../figures/create_volume_type_encryption.png | Bin 87359 -> 161109 bytes
horizon/base.py | 42 +-
horizon/browsers/views.py | 3 +
horizon/conf/default.py | 3 -
horizon/decorators.py | 4 +-
horizon/forms/fields.py | 10 +-
horizon/loaders.py | 38 +-
horizon/locale/ca/LC_MESSAGES/django.po | 9 +-
horizon/locale/cs/LC_MESSAGES/django.po | 21 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/de/LC_MESSAGES/django.po | 36 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/en_AU/LC_MESSAGES/django.po | 21 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 29 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/eo/LC_MESSAGES/django.po | 39 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 16 +-
horizon/locale/es/LC_MESSAGES/django.po | 27 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 11 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 8 +-
horizon/locale/fr/LC_MESSAGES/django.po | 40 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 17 +-
horizon/locale/id/LC_MESSAGES/django.po | 32 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/it/LC_MESSAGES/django.po | 19 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/ja/LC_MESSAGES/django.po | 27 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 15 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 30 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 17 +-
horizon/locale/nl_NL/LC_MESSAGES/django.po | 11 +-
horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 11 +-
horizon/locale/pa_IN/LC_MESSAGES/djangojs.po | 15 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 23 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pt/LC_MESSAGES/django.po | 9 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 32 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/ru/LC_MESSAGES/django.po | 36 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 36 +-
horizon/locale/sl_SI/LC_MESSAGES/django.po | 11 +-
horizon/locale/tr_TR/LC_MESSAGES/django.po | 21 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 36 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 18 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 19 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 11 +-
horizon/management/commands/pull_catalog.py | 8 +-
horizon/middleware/base.py | 15 +-
horizon/middleware/operation_log.py | 21 +-
horizon/notifications.py | 4 +-
horizon/site_urls.py | 2 +-
horizon/static/framework/conf/conf.js | 3 +
.../conf/resource-type-registry.service.js | 33 +
.../framework/util/file/text-download.service.js | 1 -
.../util/navigations/navigations.module.js | 19 +
.../util/navigations/navigations.service.js | 109 +
.../util/navigations/navigations.service.spec.js | 163 +
horizon/static/framework/util/util.module.js | 1 +
.../details/routed-details-view.controller.js | 46 +-
.../details/routed-details-view.controller.spec.js | 33 +-
.../framework/widgets/form/modal-form.service.js | 2 +-
.../widgets/modal/delete-modal.service.js | 3 +-
.../widgets/modal/delete-modal.service.spec.js | 10 +-
.../widgets/property/hz-field.directive.js | 8 +-
.../table/hz-dynamic-table.directive.spec.js | 11 +
.../widgets/table/hz-dynamic-table.spec.js | 11 +
.../widgets/table/hz-table-footer.controller.js | 33 +
.../widgets/table/hz-table-footer.directive.js | 1 +
.../framework/widgets/table/hz-table-footer.html | 7 +-
.../static/framework/widgets/table/pagination.html | 13 +
.../static/framework/widgets/table/table.module.js | 8 +-
.../static/framework/widgets/table/table.spec.js | 35 +-
.../framework/widgets/wizard/wizard.controller.js | 4 +-
.../static/framework/widgets/wizard/wizard.spec.js | 15 +-
horizon/static/horizon/js/horizon.forms.js | 5 +
.../horizon/js/horizon.tables_inline_edit.js | 277 --
horizon/static/horizon/js/horizon.tabs.js | 2 -
horizon/tables/__init__.py | 2 -
horizon/tables/actions.py | 67 +-
horizon/tables/base.py | 27 +-
horizon/tables/views.py | 4 +-
horizon/tabs/base.py | 59 +-
horizon/templates/auth/_login_form.html | 5 +-
.../templates/horizon/common/_limit_summary.html | 63 +-
.../common/_workflow_step_update_members.html | 2 +-
horizon/templatetags/branding.py | 4 +-
horizon/templatetags/horizon.py | 6 +-
horizon/templatetags/shellfilter.py | 6 +-
horizon/test/firefox_binary.py | 4 +-
horizon/test/helpers.py | 89 +-
horizon/test/settings.py | 25 +-
horizon/test/templates/angular.html | 0
horizon/test/templates/base.html | 1 -
horizon/test/unit/forms/test_fields.py | 2 +-
horizon/test/unit/middleware/test_base.py | 24 +-
horizon/test/unit/middleware/test_operation_log.py | 47 +-
horizon/test/unit/tables/test_tables.py | 266 +-
horizon/test/unit/tabs/test_tabs.py | 26 +-
horizon/test/unit/test_base.py | 18 +-
horizon/test/unit/test_messages.py | 6 +-
horizon/test/unit/workflows/test_workflows.py | 57 +-
horizon/test/urls.py | 3 +-
horizon/themes.py | 50 +-
horizon/utils/babel_extract_angular.py | 3 +-
horizon/utils/file_discovery.py | 8 +-
horizon/utils/memoized.py | 5 +-
horizon/workflows/base.py | 45 +-
lower-constraints.txt | 160 +
openstack_auth/backend.py | 2 +-
openstack_auth/forms.py | 2 -
openstack_auth/locale/de/LC_MESSAGES/django.po | 15 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 22 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 18 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 11 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 80 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 6 +-
openstack_auth/plugin/base.py | 4 +-
openstack_auth/user.py | 79 +-
openstack_auth/utils.py | 70 +-
openstack_auth/views.py | 13 +-
openstack_dashboard/api/base.py | 10 +-
openstack_dashboard/api/cinder.py | 222 +-
openstack_dashboard/api/glance.py | 90 +-
openstack_dashboard/api/keystone.py | 84 +-
openstack_dashboard/api/microversions.py | 7 +-
openstack_dashboard/api/neutron.py | 137 +-
openstack_dashboard/api/nova.py | 85 +-
openstack_dashboard/api/rest/cinder.py | 1 -
openstack_dashboard/api/rest/glance.py | 81 +-
openstack_dashboard/api/rest/keystone.py | 8 +-
openstack_dashboard/api/rest/network.py | 8 +-
openstack_dashboard/api/rest/neutron.py | 20 +-
openstack_dashboard/api/rest/nova.py | 41 +
openstack_dashboard/api/rest/utils.py | 2 +-
openstack_dashboard/api/swift.py | 5 +-
openstack_dashboard/context_processors.py | 4 +-
.../contrib/developer/profiler/middleware.py | 25 +-
.../dashboards/admin/aggregates/forms.py | 11 +-
.../dashboards/admin/aggregates/views.py | 2 +-
.../dashboards/admin/defaults/tables.py | 91 +-
.../dashboards/admin/defaults/tabs.py | 65 +-
.../dashboards/admin/defaults/views.py | 12 +-
.../dashboards/admin/defaults/workflows.py | 178 +-
.../dashboards/admin/flavors/tables.py | 23 +-
.../dashboards/admin/flavors/views.py | 18 +-
.../dashboards/admin/flavors/workflows.py | 162 +-
.../dashboards/admin/floating_ips/forms.py | 2 +-
.../dashboards/admin/floating_ips/tables.py | 3 +-
.../dashboards/admin/floating_ips/views.py | 4 +-
.../dashboards/admin/hypervisors/compute/forms.py | 2 +-
.../dashboards/admin/hypervisors/compute/views.py | 4 +-
.../dashboards/admin/hypervisors/urls.py | 2 +-
.../dashboards/admin/images/views.py | 8 +-
.../dashboards/admin/info/tables.py | 6 +-
.../dashboards/admin/instances/forms.py | 2 +-
.../dashboards/admin/instances/tables.py | 16 +-
.../dashboards/admin/instances/views.py | 132 +-
.../dashboards/admin/metadata_defs/forms.py | 2 +-
.../dashboards/admin/metadata_defs/views.py | 4 +-
.../dashboards/admin/networks/agents/forms.py | 2 +-
.../dashboards/admin/networks/agents/tables.py | 2 +-
.../dashboards/admin/networks/agents/views.py | 2 +-
.../dashboards/admin/networks/forms.py | 2 +-
.../dashboards/admin/networks/ports/forms.py | 82 -
.../dashboards/admin/networks/ports/tables.py | 2 +-
.../dashboards/admin/networks/ports/views.py | 49 +-
.../dashboards/admin/networks/ports/workflows.py | 37 +-
.../dashboards/admin/networks/subnets/tables.py | 4 +-
.../dashboards/admin/networks/subnets/views.py | 2 +-
.../dashboards/admin/networks/subnets/workflows.py | 2 +-
.../networks/templates/networks/ports/_create.html | 7 -
.../networks/templates/networks/ports/create.html | 7 -
.../dashboards/admin/networks/urls.py | 4 +-
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/admin/networks/workflows.py | 2 +-
.../dashboards/admin/routers/forms.py | 2 +-
.../dashboards/admin/routers/views.py | 8 +-
.../dashboards/admin/snapshots/forms.py | 2 +-
.../dashboards/admin/snapshots/tabs.py | 2 +-
.../dashboards/admin/snapshots/views.py | 4 +-
.../dashboards/admin/trunks/panel.py | 8 +-
.../dashboards/admin/volume_types/extras/forms.py | 2 +-
.../dashboards/admin/volume_types/extras/tables.py | 2 +-
.../dashboards/admin/volume_types/extras/views.py | 4 +-
.../dashboards/admin/volume_types/forms.py | 16 +-
.../admin/volume_types/qos_specs/forms.py | 2 +-
.../admin/volume_types/qos_specs/tables.py | 2 +-
.../admin/volume_types/qos_specs/views.py | 2 +-
.../dashboards/admin/volume_types/tables.py | 2 +-
.../_create_volume_type_encryption.html | 2 +-
.../_update_volume_type_encryption.html | 2 +-
.../dashboards/admin/volume_types/urls.py | 4 +-
.../dashboards/admin/volume_types/views.py | 4 +-
.../dashboards/admin/volumes/forms.py | 4 +-
.../dashboards/admin/volumes/views.py | 4 +-
.../identity/application_credentials/__init__.py | 0
.../identity/application_credentials/forms.py | 125 +
.../identity/application_credentials/panel.py | 34 +
.../identity/application_credentials/tables.py | 84 +
.../templates/application_credentials/_create.html | 43 +
.../application_credentials/_detail_overview.html | 39 +
.../application_credentials/_success.html | 35 +
.../application_credentials/clouds.yaml.template | 34 +
.../templates/application_credentials/create.html | 7 +
.../templates/application_credentials/detail.html | 17 +
.../templates/application_credentials/index.html | 11 +
.../application_credentials/openrc.sh.template | 9 +
.../templates/application_credentials/success.html | 7 +
.../identity/application_credentials/urls.py | 33 +
.../identity/application_credentials/views.py | 195 +
.../dashboards/identity/domains/tables.py | 2 +-
.../dashboards/identity/domains/views.py | 2 +-
.../dashboards/identity/domains/workflows.py | 2 +-
.../dashboards/identity/groups/tables.py | 6 +-
.../dashboards/identity/groups/views.py | 4 +-
.../identity_providers/protocols/tables.py | 2 +-
.../identity/identity_providers/protocols/views.py | 2 +-
.../dashboards/identity/identity_providers/urls.py | 2 +-
.../identity/identity_providers/views.py | 4 +-
.../dashboards/identity/mappings/views.py | 4 +-
.../dashboards/identity/projects/tables.py | 4 +-
.../dashboards/identity/projects/urls.py | 2 +
.../dashboards/identity/projects/views.py | 39 +-
.../dashboards/identity/projects/workflows.py | 284 +-
.../dashboards/identity/roles/views.py | 4 +-
.../identity/domains/actions/actions.module.js | 54 +
.../domains/actions/actions.module.spec.js | 24 +
.../identity/domains/actions/create.service.js | 76 +
.../domains/actions/create.service.spec.js | 90 +
.../domains/actions/workflow/info.help.html | 1 +
.../domains/actions/workflow/workflow.service.js | 112 +
.../actions/workflow/workflow.service.spec.js | 42 +
.../dashboard/identity/domains/domains.module.js | 4 +-
.../identity/groups/actions/actions.module.js | 88 +
.../groups/actions/create.action.service.js | 113 +
.../groups/actions/create.action.service.spec.js | 132 +
.../groups/actions/delete.action.service.js | 120 +
.../groups/actions/delete.action.service.spec.js | 157 +
.../identity/groups/actions/edit.action.service.js | 106 +
.../groups/actions/edit.action.service.spec.js | 101 +
.../dashboard/identity/groups/groups.module.js | 16 +-
.../static/dashboard/identity/groups/panel.html | 3 +-
.../roles/actions/create.action.service.js | 10 +-
.../roles/actions/create.action.service.spec.js | 40 +-
.../roles/actions/delete.action.service.js | 7 +-
.../roles/actions/delete.action.service.spec.js | 8 +-
.../identity/roles/actions/edit.action.service.js | 10 +-
.../roles/actions/edit.action.service.spec.js | 2 +
.../users/actions/create.action.service.js | 21 +-
.../users/actions/create.action.service.spec.js | 41 +-
.../users/actions/delete.action.service.js | 5 +-
.../users/actions/delete.action.service.spec.js | 6 +-
.../users/actions/disable.action.service.js | 1 +
.../users/actions/disable.action.service.spec.js | 3 +
.../users/actions/enable.action.service.js | 1 +
.../users/actions/enable.action.service.spec.js | 3 +
.../users/actions/password.action.service.js | 5 +-
.../users/actions/password.action.service.spec.js | 3 +
.../users/actions/update.action.service.js | 5 +-
.../users/actions/update.action.service.spec.js | 3 +
.../users/actions/workflow/workflow.service.js | 69 +-
.../users/actions/workflow/workflow.spec.js | 8 +-
.../dashboard/identity/users/users.module.js | 1 +
.../dashboard/identity/users/users.service.js | 21 +-
.../dashboard/identity/users/users.service.spec.js | 18 +-
.../dashboards/identity/users/views.py | 4 +-
.../dashboards/project/api_access/views.py | 2 +-
.../dashboards/project/backups/forms.py | 2 +-
.../dashboards/project/backups/tables.py | 2 +-
.../dashboards/project/backups/tabs.py | 2 +-
.../dashboards/project/backups/views.py | 4 +-
.../dashboards/project/cg_snapshots/forms.py | 2 +-
.../dashboards/project/cg_snapshots/panel.py | 24 +
.../dashboards/project/cg_snapshots/tabs.py | 2 +-
.../dashboards/project/cg_snapshots/views.py | 14 +-
.../dashboards/project/cgroups/forms.py | 2 +-
.../dashboards/project/cgroups/panel.py | 24 +
.../dashboards/project/cgroups/tabs.py | 2 +-
.../templates/cgroups/_snapshot_limits.html | 12 +-
.../dashboards/project/cgroups/views.py | 24 +-
.../dashboards/project/floating_ips/forms.py | 21 +-
.../dashboards/project/floating_ips/tables.py | 12 +-
.../dashboards/project/floating_ips/views.py | 2 +-
.../dashboards/project/floating_ips/workflows.py | 2 +-
.../dashboards/project/images/images/forms.py | 100 +-
.../dashboards/project/images/images/tables.py | 9 +-
.../dashboards/project/images/images/views.py | 14 +-
.../dashboards/project/images/snapshots/forms.py | 2 +-
.../dashboards/project/images/snapshots/views.py | 4 +-
.../dashboards/project/images/urls.py | 8 +-
.../dashboards/project/instances/forms.py | 80 +-
.../project/instances/interfaces_tables.py | 62 +
.../dashboards/project/instances/tables.py | 158 +-
.../dashboards/project/instances/tabs.py | 31 +-
.../templates/instances/_detail_overview.html | 4 +-
.../templates/instances/_disassociate.html | 28 +
.../instances/_edit_security_group_help.html | 15 +
.../templates/instances/_flavors_and_quotas.html | 40 +-
.../templates/instances/disassociate.html | 7 +
.../dashboards/project/instances/urls.py | 6 +-
.../dashboards/project/instances/utils.py | 22 +-
.../dashboards/project/instances/views.py | 306 +-
.../project/instances/workflows/__init__.py | 3 +
.../project/instances/workflows/create_instance.py | 18 +-
.../project/instances/workflows/update_instance.py | 90 +-
.../project/instances/workflows/update_port.py | 31 +
.../dashboards/project/key_pairs/tables.py | 4 +-
.../dashboards/project/key_pairs/views.py | 4 +-
.../dashboards/project/network_qos/panel.py | 7 +-
.../templates/network_topology/_graph_view.html | 3 +
.../network_topology/client_side/_balloon_net.html | 2 +
.../templates/network_topology/index.html | 17 +
.../dashboards/project/network_topology/views.py | 34 +-
.../dashboards/project/networks/forms.py | 4 +-
.../extensions/allowed_address_pairs/forms.py | 2 +-
.../extensions/allowed_address_pairs/tables.py | 2 +-
.../extensions/allowed_address_pairs/views.py | 2 +-
.../dashboards/project/networks/ports/forms.py | 220 -
.../dashboards/project/networks/ports/sg_base.py | 78 +
.../dashboards/project/networks/ports/tables.py | 2 +-
.../dashboards/project/networks/ports/views.py | 99 +-
.../dashboards/project/networks/ports/workflows.py | 271 +-
.../dashboards/project/networks/subnets/tables.py | 4 +-
.../dashboards/project/networks/subnets/views.py | 2 +-
.../project/networks/subnets/workflows.py | 2 +-
.../dashboards/project/networks/tables.py | 21 +-
.../networks/templates/networks/ports/_create.html | 11 -
.../networks/ports/_create_port_help.html | 8 +
.../networks/templates/networks/ports/create.html | 7 -
.../dashboards/project/networks/urls.py | 4 +-
.../dashboards/project/networks/views.py | 9 +-
.../dashboards/project/networks/workflows.py | 4 +-
.../routers/extensions/extraroutes/forms.py | 2 +-
.../routers/extensions/extraroutes/tables.py | 6 +-
.../routers/extensions/extraroutes/views.py | 2 +-
.../dashboards/project/routers/forms.py | 9 +-
.../dashboards/project/routers/ports/forms.py | 6 +-
.../dashboards/project/routers/ports/tables.py | 2 +-
.../dashboards/project/routers/ports/tabs.py | 2 +-
.../dashboards/project/routers/ports/views.py | 2 +-
.../dashboards/project/routers/tables.py | 2 +-
.../dashboards/project/routers/views.py | 4 +-
.../dashboards/project/security_groups/forms.py | 28 +-
.../dashboards/project/security_groups/tables.py | 31 +-
.../dashboards/project/security_groups/views.py | 4 +-
.../dashboards/project/server_groups/__init__.py | 0
.../dashboards/project/server_groups/panel.py | 41 +
.../dashboards/project/server_groups/urls.py | 22 +
.../dashboards/project/snapshots/forms.py | 2 +-
.../dashboards/project/snapshots/tables.py | 29 +-
.../dashboards/project/snapshots/tabs.py | 5 +-
.../templates/snapshots/_detail_overview.html | 6 +
.../dashboards/project/snapshots/views.py | 35 +-
.../containers/check-copy-destination.directive.js | 132 +
.../check-copy-destination.directive.spec.js | 135 +
.../project/containers/copy-object-controller.js | 36 +
.../containers/copy-object-controller.spec.js | 43 +
.../project/containers/copy-object-modal.html | 106 +
.../containers/objects-row-actions.service.js | 96 +
.../containers/objects-row-actions.service.spec.js | 119 +-
.../launch-instance/keypair/create-keypair.html | 2 +-
.../keypair/import-keypair.controller.js | 1 +
.../launch-instance/keypair/import-keypair.html | 16 +-
.../launch-instance-model.service.js | 17 +-
.../launch-instance-model.service.spec.js | 7 +-
.../launch-instance/source/source.controller.js | 3 +-
.../dashboards/project/trunks/panel.py | 8 +-
.../dashboards/project/vg_snapshots/__init__.py | 0
.../dashboards/project/vg_snapshots/forms.py | 75 +
.../dashboards/project/vg_snapshots/panel.py | 49 +
.../dashboards/project/vg_snapshots/tables.py | 141 +
.../dashboards/project/vg_snapshots/tabs.py | 34 +
.../templates/vg_snapshots/_create.html | 9 +
.../templates/vg_snapshots/_detail_overview.html | 50 +
.../templates/vg_snapshots/create.html | 7 +
.../dashboards/project/vg_snapshots/urls.py | 25 +
.../dashboards/project/vg_snapshots/views.py | 158 +
.../dashboards/project/volume_groups/__init__.py | 0
.../dashboards/project/volume_groups/forms.py | 198 +
.../dashboards/project/volume_groups/panel.py | 48 +
.../dashboards/project/volume_groups/tables.py | 190 +
.../dashboards/project/volume_groups/tabs.py | 34 +
.../templates/volume_groups/_clone_group.html | 9 +
.../templates/volume_groups/_create_snapshot.html | 10 +
.../templates/volume_groups/_delete.html | 9 +
.../templates/volume_groups/_detail_overview.html | 42 +
.../templates/volume_groups/_remove_vols.html | 7 +
.../templates/volume_groups/_snapshot_limits.html | 42 +
.../templates/volume_groups/_update.html | 7 +
.../templates/volume_groups/clone_group.html | 7 +
.../templates/volume_groups/create.html | 7 +
.../templates/volume_groups/create_snapshot.html | 7 +
.../templates/volume_groups/delete.html | 7 +
.../templates/volume_groups/remove_vols.html | 7 +
.../templates/volume_groups/update.html | 7 +
.../dashboards/project/volume_groups/urls.py | 44 +
.../dashboards/project/volume_groups/views.py | 312 ++
.../dashboards/project/volume_groups/workflows.py | 381 ++
.../dashboards/project/volumes/forms.py | 44 +-
.../dashboards/project/volumes/tables.py | 49 +-
.../dashboards/project/volumes/tabs.py | 31 +-
.../templates/volumes/_detail_overview.html | 6 +
.../volumes/templates/volumes/_extend_limits.html | 8 +-
.../project/volumes/templates/volumes/_limits.html | 22 +-
.../templates/volumes/_snapshot_limits.html | 18 +-
.../volumes/templates/volumes/_volume_limits.html | 26 +-
.../dashboards/project/volumes/views.py | 39 +-
.../dashboards/settings/password/views.py | 2 +-
.../dashboards/settings/user/views.py | 2 +-
.../enabled/_1110_project_server_groups_panel.py | 10 +
.../enabled/_1360_project_volume_groups.py | 9 +
.../enabled/_1370_project_vg_snapshots.py | 9 +
..._3090_identity_application_credentials_panel.py | 10 +
.../local/local_settings.py.example | 46 +-
.../locale/as/LC_MESSAGES/django.po | 72 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 72 +-
.../locale/brx/LC_MESSAGES/django.po | 69 +-
.../locale/cs/LC_MESSAGES/django.po | 94 +-
.../locale/de/LC_MESSAGES/django.po | 686 ++-
.../locale/de/LC_MESSAGES/djangojs.po | 416 +-
.../locale/en_AU/LC_MESSAGES/django.po | 100 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 627 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 212 +-
.../locale/eo/LC_MESSAGES/django.po | 691 ++-
.../locale/eo/LC_MESSAGES/djangojs.po | 147 +-
.../locale/es/LC_MESSAGES/django.po | 164 +-
.../locale/es/LC_MESSAGES/djangojs.po | 317 +-
.../locale/fr/LC_MESSAGES/django.po | 406 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 360 +-
.../locale/gu/LC_MESSAGES/django.po | 70 +-
.../locale/hi/LC_MESSAGES/django.po | 65 +-
.../locale/id/LC_MESSAGES/django.po | 657 ++-
.../locale/id/LC_MESSAGES/djangojs.po | 257 +-
.../locale/it/LC_MESSAGES/django.po | 97 +-
.../locale/ja/LC_MESSAGES/django.po | 644 ++-
.../locale/ja/LC_MESSAGES/djangojs.po | 196 +-
.../locale/kn/LC_MESSAGES/django.po | 72 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 628 ++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 348 +-
.../locale/kok/LC_MESSAGES/django.po | 68 +-
.../locale/ks/LC_MESSAGES/django.po | 70 +-
.../locale/mai/LC_MESSAGES/django.po | 71 +-
.../locale/mni/LC_MESSAGES/django.po | 74 +-
.../locale/mr/LC_MESSAGES/django.po | 67 +-
.../locale/ne/LC_MESSAGES/django.po | 68 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 61 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 75 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 92 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 214 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 127 +-
.../locale/ru/LC_MESSAGES/django.po | 105 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 37 +-
.../locale/sr/LC_MESSAGES/django.po | 64 +-
.../locale/ta/LC_MESSAGES/django.po | 72 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 98 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ur/LC_MESSAGES/django.po | 73 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 598 ++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 192 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 93 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +-
.../management/commands/make_web_conf.py | 16 +-
openstack_dashboard/settings.py | 58 +-
openstack_dashboard/static/app/core/core.module.js | 1 +
.../app/core/images/actions/edit.action.service.js | 3 +-
.../images/actions/edit.action.service.spec.js | 2 +-
.../core/images/actions/launch-instance.service.js | 8 +-
.../images/actions/launch-instance.service.spec.js | 11 +
.../static/app/core/images/images.module.js | 1 +
.../static/app/core/images/images.service.js | 6 +-
.../images/steps/create-image/create-image.html | 2 +-
.../app/core/keypairs/actions/delete.service.js | 6 +-
.../static/app/core/keypairs/keypairs.module.js | 1 +
.../app/core/network_qos/actions/actions.module.js | 66 +
.../network_qos/actions/actions.module.spec.js | 46 +
.../network_qos/actions/delete.action.service.js | 117 +
.../actions/delete.action.service.spec.js | 233 +
.../static/app/core/network_qos/qos.module.js | 10 +-
.../static/app/core/network_qos/qos.module.spec.js | 25 +
.../core/openstack-service-api/cinder.service.js | 9 +-
.../core/openstack-service-api/keystone.service.js | 27 +-
.../openstack-service-api/keystone.service.spec.js | 36 +-
.../app/core/openstack-service-api/nova.service.js | 62 +
.../openstack-service-api/nova.service.spec.js | 32 +
.../core/server_groups/actions/actions.module.js | 78 +
.../server_groups/actions/actions.module.spec.js | 51 +
.../server_groups/actions/create.action.service.js | 88 +
.../actions/create.action.service.spec.js | 79 +
.../server_groups/actions/delete.action.service.js | 108 +
.../actions/delete.action.service.spec.js | 135 +
.../actions/workflow/workflow.service.js | 86 +
.../actions/workflow/workflow.service.spec.js | 51 +
.../core/server_groups/details/details.module.js | 54 +
.../server_groups/details/details.module.spec.js | 35 +
.../server_groups/details/overview.controller.js | 107 +
.../details/overview.controller.spec.js | 80 +
.../app/core/server_groups/details/overview.html | 17 +
.../static/app/core/server_groups/panel.html | 3 +
.../app/core/server_groups/server-groups.module.js | 133 +
.../server_groups/server-groups.module.spec.js | 48 +
.../core/server_groups/server-groups.service.js | 139 +
.../server_groups/server-groups.service.spec.js | 107 +
.../app/core/trunks/details/overview.controller.js | 5 +-
.../static/app/core/trunks/trunks.module.js | 4 +-
.../static/app/core/trunks/trunks.service.js | 35 +-
.../static/app/core/trunks/trunks.service.spec.js | 45 +
.../static/app/core/workflow/decorator.service.js | 8 +-
.../app/core/workflow/decorator.service.spec.js | 15 +-
.../static/app/tech-debt/image-form.controller.js | 3 +
.../static/dashboard/scss/_util.scss | 4 +
.../static/dashboard/scss/_variables.scss | 1 +
.../scss/components/_network_topology.scss | 6 +
.../scss/components/_resource_topology.scss | 8 +-
.../static/dashboard/scss/components/_tables.scss | 16 +-
.../static/js/horizon.flatnetworktopology.js | 6 +-
.../static/js/horizon.networktopology.js | 33 +
openstack_dashboard/templates/angular.html | 1 +
.../templates/horizon/_scripts.html | 1 -
.../templatetags/context_selection.py | 4 +-
openstack_dashboard/templatetags/themes.py | 8 +-
openstack_dashboard/test/helpers.py | 184 +-
.../pages/admin/compute/__init__.py | 0
.../pages/admin/compute/flavorspage.py | 157 +
.../pages/admin/compute/hostaggregatespage.py | 79 +
.../pages/admin/compute/hypervisorspage.py | 20 +
.../pages/admin/compute/imagespage.py | 18 +
.../pages/admin/compute/instancespage.py | 18 +
.../pages/admin/network/__init__.py | 0
.../pages/admin/network/floatingipspage.py | 18 +
.../pages/admin/network/networkspage.py | 18 +
.../pages/admin/network/routerspage.py | 41 +
.../pages/admin/system/defaultspage.py | 132 +-
.../pages/admin/system/flavorspage.py | 157 -
.../pages/admin/system/hostaggregatespage.py | 79 -
.../pages/admin/system/instancespage.py | 18 -
.../pages/admin/system/overviewpage.py | 19 -
.../pages/admin/system/routerspage.py | 41 -
.../pages/admin/system/volumes/__init__.py | 0
.../admin/system/volumes/volumesnapshotspage.py | 18 -
.../pages/admin/system/volumes/volumespage.py | 18 -
.../pages/admin/system/volumes/volumetypespage.py | 135 -
.../pages/admin/volume/__init__.py | 0
.../pages/admin/volume/snapshotspage.py | 18 +
.../pages/admin/volume/volumespage.py | 18 +
.../pages/admin/volume/volumetypespage.py | 135 +
.../pages/identity/projectspage.py | 4 +-
.../pages/project/apiaccesspage.py | 81 +
.../compute/access_and_security/__init__.py | 0
.../compute/access_and_security/apiaccesspage.py | 73 -
.../compute/access_and_security/floatingipspage.py | 106 -
.../compute/access_and_security/keypairspage.py | 82 -
.../compute/access_and_security/managerulespage.py | 74 -
.../access_and_security/securitygroupspage.py | 76 -
.../pages/project/compute/imagespage.py | 20 +-
.../pages/project/compute/instancespage.py | 10 +-
.../pages/project/compute/keypairspage.py | 82 +
.../pages/project/compute/servergroupspage.py | 20 +
.../pages/project/compute/volumes/__init__.py | 0
.../project/compute/volumes/volumesnapshotspage.py | 133 -
.../pages/project/compute/volumes/volumespage.py | 269 --
.../pages/project/network/floatingipspage.py | 107 +
.../pages/project/network/networkspage.py | 8 +-
.../pages/project/network/networktopologypage.py | 20 +
.../pages/project/network/routerinterfacespage.py | 8 +-
.../pages/project/network/routerspage.py | 9 +-
.../project/network/security_groups/__init__.py | 0
.../network/security_groups/managerulespage.py | 74 +
.../pages/project/network/securitygroupspage.py | 76 +
.../pages/project/volumes/__init__.py | 0
.../pages/project/volumes/snapshotspage.py | 133 +
.../pages/project/volumes/volumespage.py | 271 ++
openstack_dashboard/test/settings.py | 86 +-
openstack_dashboard/test/test_data/cinder_data.py | 179 +-
.../test/test_data/keystone_data.py | 42 +
openstack_dashboard/test/test_data/neutron_data.py | 71 +-
openstack_dashboard/test/test_data/nova_data.py | 2 +
.../panel_config/_10_admin_add_panel.py | 6 +
.../test/test_plugins/test_panel.py | 91 +
.../test/test_plugins/test_panel_group.py | 87 +
.../test/unit/api/rest/test_cinder.py | 484 +-
.../test/unit/api/rest/test_config.py | 1 +
.../test/unit/api/rest/test_glance.py | 207 +-
.../test/unit/api/rest/test_keystone.py | 455 +-
.../test/unit/api/rest/test_network.py | 89 +-
.../test/unit/api/rest/test_neutron.py | 302 +-
.../test/unit/api/rest/test_nova.py | 690 +--
.../test/unit/api/rest/test_swift.py | 192 +-
.../test/unit/api/rest/test_utils.py | 12 +-
openstack_dashboard/test/unit/api/test_base.py | 4 +
openstack_dashboard/test/unit/api/test_cinder.py | 163 +-
openstack_dashboard/test/unit/api/test_glance.py | 108 +-
openstack_dashboard/test/unit/api/test_keystone.py | 77 +-
.../test/unit/api/test_microversions.py | 108 +
openstack_dashboard/test/unit/api/test_network.py | 43 +-
openstack_dashboard/test/unit/api/test_neutron.py | 1046 +++--
openstack_dashboard/test/unit/api/test_nova.py | 765 +--
openstack_dashboard/test/unit/api/test_swift.py | 226 +-
openstack_dashboard/test/unit/test_views.py | 6 +
openstack_dashboard/test/unit/usage/test_quotas.py | 478 +-
.../test/unit/utils/test_futurist_utils.py | 60 +
openstack_dashboard/test/urls.py | 8 +-
openstack_dashboard/theme_settings.py | 49 +-
openstack_dashboard/urls.py | 12 +-
openstack_dashboard/usage/base.py | 95 +-
openstack_dashboard/usage/quotas.py | 90 +-
openstack_dashboard/usage/tables.py | 4 +-
openstack_dashboard/usage/views.py | 127 +-
openstack_dashboard/utils/futurist_utils.py | 50 +
openstack_dashboard/utils/settings.py | 33 +-
openstack_dashboard/views.py | 28 +-
openstack_dashboard/wsgi.py | 29 +
openstack_dashboard/wsgi/django.wsgi | 9 +-
playbooks/horizon-selenium-headless/pre.yaml | 7 +
...r-groups-quota-management-0c1dc5763a3b893c.yaml | 7 +
.../admin-redirect-on-login-6a818fe886621a14.yaml | 6 +
...p-application-credentials-26aa907271e467c2.yaml | 6 +
...al-default-service-region-0cafecaafa1af5be.yaml | 16 +
.../bp-ng-server-groups-c60849796a273138.yaml | 10 +
.../notes/bp-ng-users-01212620d644289f.yaml | 19 +
...simple-fip-disassociation-3c751297b467597e.yaml | 12 +
.../notes/bug-1746706-8d2f982c514f22b1.yaml | 6 +
.../notes/bug-1755339-2dfa3ce2accb568f.yaml | 9 +
.../notes/bug-1779268-44848e4d2c69fddc.yaml | 15 +
...port-with-security-groups-68afba4d26f1eac1.yaml | 5 +
...ete-update-flavor-feature-6ed1e482b91f5e08.yaml | 7 +
...recation-of-old-wsgi-file-7ffdeae78698ff93.yaml | 9 +
.../notes/django-2.0-b37c6e91d20519fa.yaml | 6 +
...deprecated-settings-rocky-dd8c853d979d6990.yaml | 15 +
...edit-port-security-groups-f650fc98f5e10eb8.yaml | 8 +
...loating-ip-dns-attributes-d227f98eb5c39396.yaml | 6 +
.../generic-volumes-support-407406de8233c912.yaml | 12 +
.../notes/get-me-a-network-c979c244fa038258.yaml | 15 +
.../notes/image-description-3fc00c02f46a80c7.yaml | 5 +
...er-at-developer-dashboard-da1b1556e30aa858.yaml | 2 +-
.../notes/pluggable-tabs-7b7467e7c64d1e5b.yaml | 10 +
.../pluggable-workflow-steps-c919cdd8b0cbea55.yaml | 21 +
...ove-cinder-v1-api-support-7cec9a556945a5c5.yaml | 7 +
...move-fix-auth-url-version-e63c52fbbd293838.yaml | 5 +
...emove-table-update-action-d3fc1c5e5e3598b0.yaml | 5 +
...-rule-description-support-37ea7580d3b7c7a9.yaml | 4 +
...wift-object-copy-function-d0fd75cf2bc0e0c7.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4355 -----------------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 4864 -------------------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 4950 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4888 -------------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1101 -----
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3829 ---------------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 --
releasenotes/source/queens.rst | 6 +
requirements.txt | 21 +-
setup.cfg | 10 -
test-requirements.txt | 9 +-
tox.ini | 122 +-
784 files changed, 37274 insertions(+), 46429 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 15df13b..a889154 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,3 +13,3 @@ Babel!=2.4.0,>=2.3.4 # BSD
-Django<2.0,>=1.8 # BSD
-Pint>=0.5 # BSD
-django-babel>=0.5.1 # BSD
+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
@@ -20 +20 @@ iso8601>=0.1.11 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -22,2 +22,2 @@ netaddr>=0.7.18 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -28 +28,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
+Pint>=0.5 # BSD
@@ -33,2 +34,2 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -38 +39 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 79ecc3d..e94e6e1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,0 +12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.4.0 # Apache-2.0
@@ -13 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -19,6 +18,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -27 +20,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We joyfully announce the release of:
blazar 2.0.0: Reservation Service for OpenStack clouds
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through launchpad:
https://launchpad.net/blazar
For more details, please see below.
Changes in blazar 1.0.0..2.0.0
------------------------------
1d8a6a0 Check number of replaced hosts in update_reservation
03ee019 Add some release notes for Rocky release
ed82418 Catch any exception raised in call_monitor_plugin()
b54d05b Set username when initializing PhysicalHostMonitorPlugin
8c46b5c Continue running on_end() when instance deletion fails
32e356a Restore execution of plugin tests
76edd79 Add get/create/delete resource provider
c86e241 Start to make placement client
52634f5 Fix directory structure
2986471 Add release note for response code fixes
60e3a01 Support nova compute-api microversion '2.53'
513bde4 Add cleaning time
d781cf7 Spec: Placement API support for instance reservation
4253cb0 Set Tempest concurrency to one
756d460 Fix unit test to have appropriate FakeHost
9da871a Fix POST and PUT status codes and update API Reference
02c7010 Change invalid date error code to 400
84785b7 Change pylint requirement
d21f38b Spec: Resource allocation API
580d4ae Return 400 Bad Request for extra capability keys longer than 64 chars
4b23129 Change response status code when start_date and end_date are invalid
0c65190 Update pylint
3a7f630 Correct the project domain option for authorization
539f32c Check time order between start_date and end_date
6b7b59f Support blazar-dashboard installation in DevStack
0107cd7 Use assertEqual(len(x), y) instead of assertTrue(len(x) == y)
8dd7a70 Query multiple events in the event loop
5914e22 Use the full OpenStackClient option name to specify region
c2ab836 Handle availability zone info in compute host APIs
0c3142d Add upgrade releaesnote for policy-in-code
98ae9a9 Add a release note for policy-in-code
f2b3e1f Change invalid input error code to 400
905778e Register error response handlers with register_error_handler()
36259ac Use parameters in config file for trust test
e316a9a add release notes to README.rst
99cb6b5 Register and document policy in code
addc8f5 Remove deprecated configuration options
c1c7768 Change html_context options to openstackdocstheme options
0cbe6cf Prevent the host update API from updating in-use extra capabilities
36dffc5 fix tox python3 overrides
29e68d8 Ignore keys unsupported by BlazarContext in its creation
66e8160 Update default configuration values related to Keystone
5030705 Update the home-page link for setup.cfg
c175f2b Support resource_properties key in instance reservation
0596122 Add resource_properties column to instance_reservations table
83860ab Replace db_api with sql query in migration script
6d2950f Add periodic healing
ad575d3 Fix initialization of the PhysicalHostMonitorPlugin
514d7d0 add lower-constraints job
b11e8f2 Correct API URLs
56bd9d8 uncap eventlet
f34fdd4 Updated from global requirements
5fb5d6e Updated from global requirements
6482296 Remove climate namespace
58459f8 Spec: Support multi availability zones
84c0dfe Create rocky directory for specs
d0a4778 Add earliest-version tag to release notes
bee849c Ignore Queens release notes in the next release
d53a45d Add release note for Python 3 support
dc56611 Add links to Blazar Dashboard documentation
7f2aa90 Update links to API reference
e29984d Remove non-voting option for blazar-devstack-dsvm-py35
3895b3e Correct information in state machine release note
9bce206 Fix a link address
5e98ae5 Fix a link address
453419e Update reno for stable/queens
dd8d245 Fix typos
bbba153 Fix typo
7262564 Delete unnecessary new lines in API reference
3eb08cf Remove use of unsupported TEMPEST_SERVICES variable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 4 +-
README.rst | 1 +
api-ref/source/conf.py | 6 +-
api-ref/source/index.rst | 1 +
api-ref/source/v1/hosts.inc | 19 +-
api-ref/source/v1/index.rst | 2 +-
api-ref/source/v1/leases.inc | 21 +-
api-ref/source/v1/parameters.yaml | 2 +-
blazar/api/v1/app.py | 6 +-
blazar/api/v1/leases/__init__.py | 0
blazar/api/v1/leases/service.py | 92 +
blazar/api/v1/leases/v1_0.py | 70 +
blazar/api/v1/oshosts/service.py | 4 +-
blazar/api/v1/service.py | 92 -
blazar/api/v1/utils.py | 4 +-
blazar/api/v1/v1_0.py | 70 -
blazar/api/v2/controllers/extensions/host.py | 9 +-
blazar/api/v2/controllers/extensions/lease.py | 8 +-
blazar/api/v2/hooks.py | 4 +-
blazar/config.py | 14 +-
blazar/context.py | 7 +-
blazar/db/api.py | 6 +
.../versions/35b314cd39ee_add_az_in_compute.py | 39 +
.../versions/75a74e4539cb_update_lease_status.py | 87 +-
...8b0d7_resource_properties_in_instance_plugin.py | 48 +
blazar/db/sqlalchemy/api.py | 26 +
blazar/db/sqlalchemy/models.py | 14 +-
blazar/db/sqlalchemy/utils.py | 29 +-
blazar/db/utils.py | 10 +-
blazar/manager/exceptions.py | 11 +
blazar/manager/leases/__init__.py | 0
blazar/manager/leases/rpcapi.py | 47 +
blazar/manager/rpcapi.py | 47 -
blazar/manager/service.py | 28 +-
blazar/monitor/base.py | 50 +-
blazar/monitor/notification_monitor.py | 9 +-
blazar/monitor/polling_monitor.py | 23 +-
blazar/plugins/base.py | 17 +-
blazar/plugins/instances/__init__.py | 15 +
blazar/plugins/instances/instance_plugin.py | 157 +-
blazar/plugins/oshosts/host_plugin.py | 307 ++-
blazar/policies/__init__.py | 25 +
blazar/policies/base.py | 32 +
blazar/policies/leases.py | 72 +
blazar/policies/oshosts.py | 72 +
blazar/policy.py | 2 +
.../plugins/instances/test_instance_plugin.py | 495 +++--
.../plugins/oshosts/test_physical_host_plugin.py | 2141 ++++++++++++++++++++
blazar/utils/openstack/exceptions.py | 27 +
blazar/utils/openstack/nova.py | 34 +-
blazar/utils/openstack/placement.py | 179 ++
devstack/plugin.sh | 31 +-
devstack/settings | 6 +-
.../images/statuses_source/event_statuses.xml | 1 -
.../images/statuses_source/lease_statuses.xml | 1 -
.../statuses_source/reservation_statuses.xml | 1 -
etc/blazar/blazar-policy-generator.conf | 3 +
etc/policy.json | 20 -
lower-constraints.txt | 121 ++
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 1 +
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 1 +
.../notes/bug-1779660-b623de868955e7d9.yaml | 20 +
.../notes/bug-1786031-800a33c681fafdc0.yaml | 8 +
.../notes/cleaning-time-825d148b704b0c56.yaml | 12 +
.../notes/devstack-dashboard-1b96128952e64c1f.yaml | 5 +
.../notes/multi-freepools-9d88b1f79c330a3c.yaml | 13 +
.../notes/periodic-healing-143ed251d990580b.yaml | 14 +
.../notes/policy-in-code-3107271b0636fcea.yaml | 14 +
.../notes/python3-support-d9657c136cad2a41.yaml | 5 +
.../notes/remove-climate-fb62d72ca8fc5c7d.yaml | 4 +
.../resource-monitoring-622b6ebcb7472cf2.yaml | 4 +-
...esponse-code-fix-in-rocky-2197a9c1516a0ac4.yaml | 60 +
.../notes/state-machine-37be751ed54c1c75.yaml | 4 +-
...ate-used-extra-capability-6d7bc7fa23c91295.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 1 +
releasenotes/source/pike.rst | 1 +
releasenotes/source/queens.rst | 7 +
releasenotes/source/unreleased.rst | 3 +
requirements.txt | 10 +-
setup.cfg | 16 +-
test-requirements.txt | 3 +-
tox.ini | 23 +-
142 files changed, 6344 insertions(+), 3642 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 353fcca..3c66364 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask!=0.11,>=0.10 # BSD
@@ -10,0 +11 @@ iso8601>=0.1.11 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -13,2 +14,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -28,0 +30 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
+requests>=2.18.4 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d15b059..7806a8f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
@@ -19 +18 @@ reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are satisfied to announce the release of:
barbican 7.0.0: OpenStack Secure Key Management
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
Changes in barbican 6.0.0..7.0.0
--------------------------------
dba5ead Imported Translations from Zanata
df8c62a Refactor PKCS#11 to allow configurable mechanisms
e8a4ec7 Imported Translations from Zanata
1705cbd Switch to fedora-latest for testing
abd65a1 Adding support for 512-Bit-Secret-Creation when using xts-mode
727ffb1 Add doc8 to pep8 check for project
809ae5c Skip some tests for vault plugin
51ad514 Fix getting secret for vault plugin
39714bb Fix response status for invalid routes
0886ebf Update http to https and fix link in doc reference
adf96a0 Enable vault devstack functional test by default
2af41b7 Remove unused policy enforcer attributes
e5470d8 Make barbican-kmip-devstack-functional job non-voting
1f8a317 Switch to stestr
d6bc460 Initial the unit-tests of OVO for Barbican
74da6f0 Implement the "check_exc" parameter for OVO
f281627 Implement OVO for Barbican [5]
0a25617 Ensure orders policy-in-code matches controller
fdd3d15 Update pypi url to new url
66036b2 Implement OVO for Barbican [4]
1598d1e Implement OVO for Barbican [3]
d32e82e As of April 28th 2018, Barbican has been migrated to storyboard. The documentation should be adjusted.
a5ef2a9 Update the periodic_task link for retry_scheduler
755fee7 Update two Barbican services to Docs
62a65ec Activate html_static_path config option
5dea5ce add release notes to README.rst
0477799 fix tox python3 overrides
baec7f5 Follow the new PTI for document build
e5c559f Implement OVO for Barbican [2]
369d65c Remove unused policy rules
4cc4641 Implement OVO for Barbican [1]
ef9a6f3 Initial OVO for Barbican
7fa7c8d Remove CA API policy file
ecfb1cd Imported Translations from Zanata
fda4948 Fix broken gate due to breaking dependency changes
44b2f5e Commit DB changes on API startup
03d9417 TrivialFix: Update block code to be more beautiful
ee204e0 Update the version of Ubuntu
c0d95d4 Add devstack gate for vault
54a11c6 Remove pycrypto dependency
89cdc72 Fix docs build in tox.ini
89cb777 Castellan based secret store
0e728ee update some documents about the keystone "API v2.0"
05c9392 Update http links for doc migration
b881503 Imported Translations from Zanata
c5cd22f Stop using legacy-fedora-27
452d827 Remove pycrypto from dogtag plugin
aafeb7a Enforce usage of oslo.context's project_id
0a71c46 Imported Translations from Zanata
d36aeb4 fix lower constraints
aff00f0 Configure control_exchange to match keystone
7061d65 Initialize db for Barbican Keystone listener
bbc0c6b Update auth_uri option to www_authenticate_uri
4051160 Add os-testr as test dependency
a20315a Apply pep8 check to app.wsgi
ac22e24 Remove unused broker configuration in devstack
55f803d Take context from environment instead of parsing headers
9ad1f18 Imported Translations from Zanata
a0dc790 Enable mutable config in Barbican
0657894 Do not copy policy.json when installing barbican
70aa729 Remove use of unsupported TEMPEST_SERVICES variable
f9b9d7b Imported Translations from Zanata
835a48d Updated from global requirements
d2ce595 Add retries for Dogtag plugin
199381e add lower-constraints job
b5b6694 Update to fedora-27 for testing
29d51fc Indicating the location tests directory in oslo_debug_helper
474abaf Change restart the services command
bc51804 Fix incomplete barbican configuration path in doc
2d58f23 Updated from global requirements
a3bcbc8 Update reno for stable/queens
af4637b Updating time for functional tests
2fefb2d Update to use new stevedore backend option
4303622 Set debug mode according to ENABLE_DEBUG_LOG_LEVEL
520eef2 Make grenade-devstack-barbican job voting
a29f282 Fix the grenade-devstack-barbican gate
0a6a25b Imported Translations from Zanata
4a6f3e9 Handle URL reconstruction in PEP333 compatible fashion
985fb8e Zuul: Remove project name
7178aac Update the link in database_migrations.rst
c3717f8 Use assertRegex instead of assertRegexpMatches
5d162eb Add default configuration files to data_files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.stestr.conf | 4 +
.testr.conf | 9 -
.zuul.yaml | 46 ++--
HACKING.rst | 2 +-
README.md | 9 +-
api-guide/source/quotas.rst | 2 +-
barbican/api/app.py | 15 +-
barbican/api/controllers/__init__.py | 15 +-
barbican/api/controllers/orders.py | 2 +-
barbican/api/controllers/secrets.py | 10 +-
barbican/api/middleware/context.py | 31 +--
barbican/cmd/barbican_manage.py | 31 ++-
barbican/cmd/keystone_listener.py | 3 +-
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/accept.py | 31 +++
barbican/common/config.py | 2 +-
barbican/common/hrefs.py | 21 ++
barbican/common/policies/__init__.py | 2 -
barbican/common/policies/base.py | 4 -
barbican/common/policies/cas.py | 51 -----
barbican/common/policies/orders.py | 4 +-
barbican/common/policy.py | 23 --
barbican/common/utils.py | 11 +-
barbican/context.py | 11 +-
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 24 ++-
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 6 +-
barbican/model/models.py | 119 ++++++-----
barbican/model/repositories.py | 78 +++++++
barbican/objects/__init__.py | 80 +++++++
barbican/objects/base.py | 205 ++++++++++++++++++
barbican/objects/container.py | 130 +++++++++++
barbican/objects/container_acl.py | 174 +++++++++++++++
barbican/objects/container_acl_user.py | 46 ++++
barbican/objects/container_consumer_meta.py | 125 +++++++++++
barbican/objects/container_secret.py | 40 ++++
barbican/objects/encrypted_datum.py | 39 ++++
barbican/objects/fields.py | 98 +++++++++
barbican/objects/kekdatum.py | 46 ++++
barbican/objects/order.py | 95 ++++++++
barbican/objects/order_barbican_metadatum.py | 35 +++
barbican/objects/order_plugin_metadatum.py | 34 +++
barbican/objects/order_retry_task.py | 48 +++++
barbican/objects/project.py | 38 ++++
barbican/objects/project_quotas.py | 91 ++++++++
barbican/objects/project_secret_store.py | 61 ++++++
barbican/objects/secret.py | 80 +++++++
barbican/objects/secret_acl.py | 169 +++++++++++++++
barbican/objects/secret_acl_user.py | 46 ++++
barbican/objects/secret_store_metadatum.py | 59 +++++
barbican/objects/secret_stores.py | 41 ++++
barbican/objects/secret_user_metadatum.py | 49 +++++
barbican/objects/transport_key.py | 61 ++++++
barbican/plugin/castellan_secret_store.py | 167 +++++++++++++++
barbican/plugin/crypto/p11_crypto.py | 66 +++---
barbican/plugin/crypto/pkcs11.py | 172 ++++++++++++---
barbican/plugin/crypto/simple_crypto.py | 23 +-
barbican/plugin/dogtag.py | 154 +++++++------
barbican/plugin/dogtag_config_opts.py | 3 +
barbican/plugin/interface/secret_store.py | 14 ++
barbican/plugin/kmip_secret_store.py | 2 +-
barbican/plugin/vault_secret_store.py | 82 +++++++
barbican/queue/keystone_listener.py | 2 +
barbican/queue/retry_scheduler.py | 2 +-
bin/barbican.sh | 2 +-
bin/keystone_data.sh | 4 +-
devstack/barbican-vagrant/Vagrantfile | 2 +-
devstack/lib/barbican | 73 ++++++-
devstack/plugin.sh | 10 +-
devstack/settings | 3 -
devstack/upgrade/upgrade.sh | 2 +-
.../api/v1/functional/test_consumers.py | 2 +-
.../api/v1/functional/test_containers.py | 4 +-
lower-constraints.txt | 137 ++++++++++++
.../barbican-devstack-functional-base/post.yaml | 2 +-
...gurable-mechanism-options-2e5c57099b4c91b1.yaml | 12 ++
...itlength-in-simple-crypto-95936a2d830035cc.yaml | 9 +
..._default_control_exchange-c47abc3e3f08aa31.yaml | 4 +
...valid-route-response-code-15a681d07222a4f7.yaml | 6 +
...olicy-to-match-controller-1673ec7c88235227.yaml | 10 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 78 ++++++-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 11 +-
setup.cfg | 13 +-
test-requirements.txt | 9 +-
tox.ini | 81 +++++--
134 files changed, 3982 insertions(+), 573 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d34665d..86ded33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,2 @@ cffi>=1.7.0 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+cryptography>=2.1 # BSD/Apache-2.0
+eventlet>=0.18.2,!=0.18.3,!=0.20.1 # MIT
@@ -10 +10 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20,0 +21 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -25,2 +26 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-pycrypto>=2.6 # Public Domain
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -32,0 +33 @@ WebOb>=1.7.1 # MIT
+castellan >= 0.17 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 389550e..c98bcb3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ pykmip>=0.7.0 # Apache 2.0 License
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
@@ -24,5 +24,2 @@ bandit>=1.1.0 # Apache-2.0
-# Documentation build requirements
-sphinx!=1.6.6,>=1.6.2 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are thrilled to announce the release of:
ceilometer-powervm 7.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
Changes in ceilometer-powervm 6.0.0..7.0.0
------------------------------------------
1bd1f9e Switch to stestr
1837266 add lower-constraints job
054ba58 Use tox 3.1.1 and basepython fix
f23ee8f Update links in README
527cda1 fix tox python3 overrides
f89854d Trivial: Update pypi url to new url
7ccc8a8 update translations for queens
0d0f882 Use py3 for pep8
a93bc62 Updated from global requirements
1a4cf30 Updated from global requirements
325b0ba Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 4 ++
.testr.conf | 7 --
.zuul.yaml | 7 ++
README.rst | 4 +-
ceilometer_powervm/locale/ceilometer-powervm.pot | 28 +++-----
ceilometer_powervm/locale/de/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/es/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/fr/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/it/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/ja/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/ko/ceilometer-powervm.po | 39 +++++------
.../locale/pt-BR/ceilometer-powervm.po | 41 ++++++------
ceilometer_powervm/locale/ru/ceilometer-powervm.po | 39 +++++------
.../locale/zh-Hans/ceilometer-powervm.po | 39 +++++------
.../locale/zh-Hant/ceilometer-powervm.po | 39 +++++------
lower-constraints.txt | 78 ++++++++++++++++++++++
requirements.txt | 4 +-
setup.cfg | 5 ++
test-requirements.txt | 5 +-
tools/pretty_tox.sh | 16 -----
tox.ini | 62 +++++++++++++++--
23 files changed, 371 insertions(+), 247 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d46efda..21068e6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+pypowervm>=1.1.11 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index 98f7928..18b5866 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -14,2 +14 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
1
0
We are tickled pink to announce the release of:
congress 8.0.0: Congress: The open policy framework for the cloud.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in congress 7.0.0.0rc1..8.0.0
-------------------------------------
c85f601 Remove monascaclient version issue from release notes
1af1356 bump req python-monascaclient>=1.12.1
47168b4 Raise sphinx>=1.7.3 in docs requirements
676b158 Correct DSE timeout for several policy_model actions
57134b7 Rocky release notes wrap-up
502f40a fix cfgvalidator_driver error missing id_ attrib
dd7c7d6 Return 503 if engine overloaded/unresponsive
c77c8dc library policy create security groups up-front
783842d devstack check neutron-qos available
8f07537 Enable Z3 on the gate
0be3c4b bugfix: order of variables in quantified Z3 terms
f49e651 Do not activate Z3 relaxed cycle detection if no Z3
c5f633d Z3 engine as an alternative Datalog engine
177853a Mark some drivers as unstable schema or unofficial
adabb3b minor renaming on monasca webhook driver
170d1f3 Adding monasca push driver to receive webhook notifications
a7be8e8 fix vitrage webhook row replacement
cd39f0a vitrage driver keep deactivated alarms
d10c7db vitrage driver for accepting webhook notifications
20d84d3 update datasource webhook framework
37dee3d Add missing netaddr requirement
c301630 correct typo yaml.dumps
78c2937 Misleading error message
2426842 Load JSON/YAML string to structure for datasource action execution
5c7d690 update cfg_validator tests for breakage
2ccba6f explicit data types - part II
a6e7af9 explicit data types - part I
71bce81 autodoc mock out monascaclient
68bc49a fix tox python3 overrides
82a6309 Wrong error message
c8b3774 Data source driver preserves data types
f782ffc minor fix to test case
2bfcbc3 Unblock gate
edc3a3b cors: update default configuration
305d25d Remove unnecessary ERROR logging
d345a60 Update nova driver default API version to 2.26
3c13cde datasource driver framework to accept webhook
71afca0 Update and fix tag-based policy in library
67fb3cb Replace Chinese punctuation with English punctuation
def3248 Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)' Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
701b552 Fixing link in docs
75ba568 Fix nova unit test data to conform to API response types
245c499 Trivial: Update pypi url to new url
3a18226 Follow the new PTI for document build
5854127 Update documentation regarding deprecated option
1e08f49 Add release notes for feature enable-drivers-by-default
6e2f844 Load custom drivers from config option
e8c3606 Update lower-constraints to match requirements
eabd688 Monasca driver poll time type fixed
aeb900e configure monasca service in gate
518b242 Fix the unintended .: rendering in doc
576e531 Fix doc cloudservices and policy format error
2e97a28 Correct handling of known configs in cfgvalidator datasource
4734d2a Add disable_drivers config option
9d3ffad Enable mutable config in Congress
b60df62 Replace LOG.warn with LOG.warning
2979498 update cfgvalidator for oslo.config 6.0.1
3616363 Add mistral-tempest-plugin to TEMPEST_PLUGINS
a50e6e1 disable mistral in py35 jobs
1229ba1 Revise neutronv1 removal release note
82a708a Loads all available drivers by default
7f1b46d fix a typo of requirements
5bacee3 Updated from global requirements
d66ce22 Updated from global requirements
92f472f Updated from global requirements
cbe6fbd add lower-constraints job
a35d916 Make tenant_name as optional config option
131e0f0 Incorrect exception in case of empty string
9c7a061 Allow project/user domain with datasources
58a091d Updated from global requirements
08bfb12 Remove prepush_processor dead code
0be09eb Make differential pub-sub standard in DSE2
838905d Remove neutron driver
ceb4bb6 Use oslo.context from_dict unmodified
250fa0c Gate Fix: remove nova hosts deprecated table
9f7f9a4 Updated from global requirements
5b61228 Add a step to install tox
00d0681 Add release note to avoid mistralclient 3.2.0
ad05c05 Stubs the loading of namespace in config-agent unit tests.
905e10c Updated from global requirements
7a24d37 Updated from global requirements
c09c470 Updated from global requirements
29c322c Update reno for stable/queens
fd63e7d modify error quotation marks
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 16 +-
congress/api/base.py | 1 +
congress/api/datasource_model.py | 6 +-
congress/api/library_policy_model.py | 2 +-
congress/api/policy_model.py | 11 +-
congress/api/router.py | 8 +
congress/api/row_model.py | 10 +-
congress/api/system/driver_model.py | 2 +-
congress/api/table_model.py | 8 +-
congress/api/webhook_model.py | 43 ++
congress/api/webservice.py | 22 +-
congress/cfg_validator/agent/agent.py | 43 +-
congress/cfg_validator/parsing.py | 17 +-
congress/common/config.py | 49 +-
congress/context.py | 11 +-
congress/data_types.py | 298 +++++++++
congress/datalog/arithmetic_solvers.py | 86 +--
congress/datalog/base.py | 1 +
congress/datalog/compile.py | 37 +-
congress/datalog/nonrecursive.py | 42 +-
congress/datalog/topdown.py | 7 +-
congress/datasources/cfgvalidator_driver.py | 118 ++--
congress/datasources/cinder_driver.py | 1 +
congress/datasources/datasource_driver.py | 370 +++++++----
congress/datasources/datasource_utils.py | 42 +-
congress/datasources/doctor_driver.py | 29 +-
congress/datasources/monasca_driver.py | 149 ++++-
congress/datasources/murano_driver.py | 5 +-
congress/datasources/neutron_driver.py | 338 ----------
congress/datasources/neutronv2_driver.py | 283 +++++++--
congress/datasources/nova_driver.py | 128 ++--
congress/datasources/vitrage_driver.py | 160 +++++
congress/dse2/data_service.py | 16 +-
congress/dse2/datasource_manager.py | 7 +-
congress/dse2/dse_node.py | 188 +++---
congress/dse2/test_control_bus.py | 107 ----
congress/exception.py | 8 +-
congress/harness.py | 7 +-
congress/library_service/library_service.py | 9 +-
congress/policy_engines/agnostic.py | 89 ++-
congress/server/congress_server.py | 4 +-
.../datasources/test_cloudfoundryv2_driver.py | 4 +-
congress/utils.py | 4 +
congress/z3/__init__.py | 0
congress/z3/typechecker.py | 275 ++++++++
congress/z3/z3theory.py | 447 +++++++++++++
congress/z3/z3types.py | 239 +++++++
devstack/plugin.sh | 84 ++-
devstack/settings | 10 +
library/README.rst | 2 +-
library/tag_based_network_security_zone.yaml | 10 +-
lower-constraints.txt | 143 +++++
.../legacy/congress-devstack-api-base/run.yaml | 18 +-
.../congress-devstack-py35-api-mysql/run.yaml | 6 +-
.../legacy/congress-pe-replicated-base/run.yaml | 2 +-
.../drivers-config-options-65bbd2bdc955db18.yaml | 20 +
.../nova-2.26-api-default-5f0923890b2140fb.yaml | 6 +
.../notes/nova-hosts-removal-0bec974eac28e0b1.yaml | 11 +
.../notes/queens-misc-bf5bc31163edc798.yaml | 5 +
...deprecated-neutron-driver-f6dec90e66bd4855.yaml | 6 +
.../notes/rocky-misc-74be5536e9d5e7ef.yaml | 23 +
releasenotes/notes/z3-engine-30c0d0fb93ea7a52.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 41 +-
test-requirements.txt | 9 +-
tox.ini | 22 +-
116 files changed, 5368 insertions(+), 2274 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d68087f..c1005ab 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.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -9 +9 @@ PuLP>=1.4.1 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -17 +17 @@ python-heatclient>=1.10.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
+python-monascaclient>=1.12.1 # Apache-2.0
@@ -20 +20 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -23,2 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
@@ -26,2 +26,3 @@ alembic>=0.8.10 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-python-dateutil>=2.4.2 # BSD
+cryptography>=2.1 # BSD/Apache-2.0
+netaddr>=0.7.18 # BSD
+python-dateutil>=2.5.3 # BSD
@@ -31,3 +32,3 @@ six>=1.10.0 # MIT
-tenacity>=3.2.1 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -44,0 +46 @@ WebOb>=1.7.1 # MIT
+PyYAML>=3.10.0 # MIT
\ No newline at end of file
diff --git a/test-requirements.txt b/test-requirements.txt
index 6e1f0eb..e51aabe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -16,7 +15,0 @@ testtools>=2.2.0 # MIT
-
-# Doc requirements
-openstackdocstheme>=1.18.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-
-# release note requirements
-reno>=2.5.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
openstack-ansible 17.1.0: Ansible playbooks for deploying OpenStack
This release is part of the queens stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
17.1.0
^^^^^^
New Features
* It is now possible to specify a list of tests for tempest to
blacklist when executing using the "tempest_test_blacklist" list
variable.
Changes in openstack-ansible 17.0.8..17.1.0
-------------------------------------------
36ff3eb Bump OSA version
a996228 Update Octavia SHAs for stable/queens
7d5f293 Disable verbose output of log collection
09a6e10 import zuul job settings from project-config
aa1c1b1 AIO: Tune down the glance uwsgi processes
6489de4 Use ZUUL_SRC_PATH to pass the path to Zuul git sources
138dbf9 update Ironic SHA to something that works
1eba14b Only test for repo availability once
381cea9 Add jmespath to requirements.txt
30159ad Whitelist Octavia API
87f4d28 Fix log compression
fe92837 Fix gate log collection
16cf0de Revert "Work around nested virt issues on OVH test nodes"
9967862 Update all SHAs for 17.0.9
e409992 Do not install linux-image-extra by default
99eba3a Fix Bootstrap AIO Passing Multiple BOOTSTRAP_OPTS
9a4a1a1 Use repo_build_pip_default_index for the pypi fallback
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 14 ++--
deploy-guide/source/targethosts-prepare.rst | 6 ++
inventory/group_vars/all/all.yml | 2 +-
inventory/group_vars/haproxy/haproxy.yml | 2 -
playbooks/common-tasks/package-cache-proxy.yml | 3 +-
playbooks/common-tasks/set-pip-vars.yml | 12 +++-
.../defaults/repo_packages/openstack_services.yml | 82 +++++++++++-----------
.../tempest-test-blacklist-4ec6cc32798874ce.yaml | 6 ++
requirements.txt | 3 +
scripts/bootstrap-aio.sh | 6 +-
scripts/scripts-library.sh | 13 +++-
.../bootstrap-host/tasks/prepare_aio_config.yml | 7 --
.../templates/user_variables.aio.yml.j2 | 3 +
zuul.d/playbooks/run.yml | 10 ++-
zuul.d/project.yaml | 5 ++
17 files changed, 115 insertions(+), 72 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a589187..2d27821 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,0 +13,3 @@ shade>=1.17.0 # Apache-2.0
+
+# We use this for the json_query filter
+jmespath>=0.9.0 # MIT
1
0
We are ecstatic to announce the release of:
zaqar_tempest_plugin 0.1.0: Tempest plugin zaqar_tempest_plugin
This is the first release of zaqar_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/zaqar-tempest-plugin
Download the package from:
https://tarballs.openstack.org/zaqar-tempest-plugin/
Please report issues through launchpad:
http://bugs.launchpad.net/zaqar
For more details, please see below.
Changes in zaqar_tempest_plugin 685010b4544883f8b806a04ce75a0a1f087e32b0..0.1.0
-------------------------------------------------------------------------------
e0d4c41 Fix documentation build
df888cc Add test for claim for non existing queue
9051907 fix error url
92d57f5 Tempest plugin support for message body md5.
2c46673 Fix zaqar tempest plugin grenade ci failure
59144c0 Tempest plugin support for delayed queues
7e69ec2 Delete the number of queue metadata check
a4112c5 Revert "Tempest plugin support for delayed queues"
3935644 Tempest plugin support for delayed queues
8b929b3 Added docs for installation and running tests
3021966 Refactored zaqar tempest plugin directory structure
db9d4c2 Apply cookiecutter to newly split project
570baba Fix bug in mongodb backend for dead letter queue
ce11799 Fix tempest test_set_and_get_queue_metadata
508a060 Remove Deprecation tempest Warning
490a44b Replace uuid.uuid4().hex with uuidutils.generate_uuid()
0cec5d4 Replace test.attr with decorators.attr
7a8df55 Remove redundancy code
068a9ef Fix claim ttl test
704e000 Switch to use stable data_utils
dfc70f0 Switch to use test_utils.call_until_true
4f1e4ef Switch to decorators.idempotent_id
698e96f don't allow get/update/delete subscirtions with wrong queue
35074a9 Removes unnecessary utf-8 encoding
ee94294 Add tempest test for purge queue
40361c6 Use build interval and timeout from conf
ab026cd Subscription Confirmation Support-2
df9ac7f Subscription Confirmation Support-1
188fbaa Adding Negative tests cases to Zaqar v2
31ad2a7 Start accepting **kwargs in service clients
c6df105 Add a trust notifier task
f2e3714 Let v2 tempest base on the base tests
b56c4ce Replace tempest-lib with tempest.lib
6f4d2f7 Fix tempest tests list
774aabc Fix service_available opt registration and extra comma
d5b72b7 Use assertEqual/GreaterEqual/LessEqual
c33eba3 Add tempest test for wsgi v2
57ae136 Add tempest test for v1.1
27710f4 Fix the tempest test error
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..fc1071a
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr>=2.0 # Apache-2.0
+oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+six>=1.9.0 # MIT
+oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
+oslo.utils>=3.20.0 # Apache-2.0
+testtools>=1.4.0 # MIT
+tempest>=16.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..f559c0e
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking>=0.12.0,<0.13 # Apache-2.0
+
+coverage>=4.0,!=4.4 # Apache-2.0
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx>=1.6.2 # BSD
+oslotest>=1.10.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+openstackdocstheme>=1.11.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
magnum_tempest_plugin 0.1.0: Tempest plugin for Magnum Project
This is the first release of magnum_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/magnum-tempest-plugin
Download the package from:
https://tarballs.openstack.org/magnum-tempest-plugin/
Please report issues through launchpad:
http://bugs.launchpad.net/magnum
For more details, please see below.
Changes in magnum_tempest_plugin 914164951b17b2a36641c53ffd6dec449df6a581..0.1.0
--------------------------------------------------------------------------------
cc0647c Switch to stestr and fixing gate
f69ba5b Switch to stestr
d1ff331 Fix links to build docs
418c238 Add find and bash to whitelist_externals
4f8af5f Refactored magnum tempest plugin
a9ba679 Fixed project name in .gitreview
ba5a104 Apply cookiecutter to newly split project
b03bca4 Launch k8s scheduler & controller-manager as system containers
27c5a14 tests: Use swarm-mode for api tests
1009ad4 Copy service configurations also
cd5adc5 Add swarm-mode driver
6fb2741 Copy cluster nodes logs always whether tests pass or fail
69bc1ea Add a hacking rule for string interpolation at logging String interpolation should be delayed to be handled by the logging code, rather than being done at the point of the logging call. See the oslo i18n guideline * https://docs.openstack.org/oslo.i18n/latest/user/guidelines.html#adding-var… and * https://github.com/openstack-dev/hacking/blob/master/hacking/checks/other.p…
5703f5f Use 'sudo' to access /etc/sysconfig/heat-params
8ab8458 Set clustertemplate:publish to admin only
e2a7011 Fix config type of copy_logs from string to Boolean
a846a79 Remove log translations
7bb23e1 ci: Rename ssh key
610a6e6 [k8s] Get logs of controller-manager and scheduler
d798053 Upgrade to Fedora 25
fd26bdc Add an API to rotate a cluster CA certificate
cd82336 Fix gate: caused by tempest(removal of "service" param)
4de1c7b Modify variable's using method in Log Messages
8d94f5c Remove docker_volume_size from functional-test
74d788a [Trivial] Fix two typos in magnum.
317e1e6 Allow keypair to be added during cluster create
5b667a7 Remove fixed_network from functional tests
53285cf Remove default=None when set value in Config
aaa62ab Rename Bay DB, Object, and internal usage to Cluster
9ffd38a Rename Bay to Cluster in functional tests
70ed410 Revert "Update mesos slave to mesos agent"
4ebb571 Add cluster to cert commands
54fc369 Simplify test_create_list_sign_delete_clusters() tempest test
bea867c Rename Bay to Cluster in api
9e00765 Fix tempest.conf generation
b031d8a Add i18n translation for Log messages
09c0002 Add test for update baymodel public
66e43a8 Support for async bay operations
0717832 Functional: validate OpenStack resources
52d58ed Remove kube-user.yaml
3ea4d44 Fix copying logs from nodes
9cd6ceb Add functional test for public baymodel
c3e04ee Add functional test for image/flavor validation
19b73ec Create a base class for tempest tests
80f91a6 Update mesos slave to mesos agent
f493feb tempest: Allow the old-style name project name
cf67012 tempest: Don't hardcode external network id
b0dce4c Delete certs when deleting bay
4e8d362 Gate: fix the credential object type error
8d20ba1 Gate: fix tempest config error
4241566 Update Magnum service name and description
ea622bd Correct parameter order for assertEqual() method
e07cd1d Use the latest atomic image name
633055f Copy logs if test failed and bay nodes existed
093db57 Replace tempest-lib with tempest.lib
53f3311 Functional: Add prefix when copy logs on failure
3398002 Grab heat-params for debugging
ba4f1bf Log copy for failed functional tests cannot be disabled
40457a6 Functional tests should support DNS nameserver config
066f8b2 Notify Heat only if kube-apiserver is running
82e6a71 Fix two issues that broke the gate
7e651b8 Fix an incorrect key path on copying logs
fbcd6fb Switch to Atomic 23
5e24d4c Rename flavor name used in gate tests
7ddee99 Fix baymodel with invalid parameter can updated.
7bb75b8 Replace deprecated LOG.warn with LOG.warning
348b7b5 Bay status returns None initially after create
0da73d6 Functional test for flavor validation in bay creation
c088dd6 Functional: Set private key outside of remote_exec
986ecb9 Remove minion dependency on master
d89cf7b Fix baymodel with invalid parameter can created.
d29cd4a Copy logs on test failure
130ab60 Remove unused attribute "ssh_authorized_key"
58b61fa certificate sign with a non-existing cert should throw HTTP 400
3a332a5 Add master_flavor_id to baymodel data funtion test
127a1ef Add tempest logging to bay_client and test_bay helper methods
7b00b65 Fix string formatting bug
ffb5ae9 Add magnum certificate api tests
52f6162 Reduce memory consumption of gate tests
5391611 Fix invalid import order
c6b5c0e Fix gate issues with functional-api job
46c9416 Enable Tempest without devstack
c4d030f Add func test to validate baymodel-update referenced by bay
023d6aa Validates baymodel volume_driver requests
c78ded7 Improve Tempest credential provider usage
45624b2 Change 404 to 400 when resource not found exception raises
5e5e442 Gate: Fixed an Unauthorized error on api tests
62d6ccf Enable test_magnum_service_list_needs_admin
baaf3b7 Delete negative case of create bay without name
c42e7d2 Add magnum bay api tempest tests
ea62d34 Increase size of Docker volume size
e11fba4 Fix Docker storage configuration for Swarm
8c1fa2d Swithc to using dynamic credentials in tempest tests
edc5b7c Migration to utilize tempest plugin
80b191a Copy Docker containers configs/logs
2292333 Functional: only copy logs on exception
b576185 Record diagnostic info from bay nodes
97fb5f2 Adds Magnum Container Network Model to Swarm
4ab97bc API: use baymodel_ident to update a baymodel
431cb51 Add Magnum config for default network driver per COE
c457a95 Add support for allowable network drivers configuration
45cfe7c Fix argument order in assertEqual to (expect, obs)
348f6f5 Refactor config setup to reduce complexity
d19bf7c Fix order of arguments in assertEqual
0ec4ca1 Functional tests for magnum service
c78830e Baymodel create should allow no network_driver specified
04179c6 Adds client test for labels
7ef72fd Fix H405 and E131 ignored pep8 rules
f513a42 Fix funtional gate: specify missing network_driver
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..10f754a
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,9 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr>=2.0 # Apache-2.0
+tempest>=16.1.0 # Apache-2.0
+oslo.config>=3.22.0 # Apache-2.0
+six>=1.9.0
+oslo.log>=3.30.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..4d9e710
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking>=0.12.0,<0.13 # Apache-2.0
+
+sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.11.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
1
0
We are stoked to announce the release of:
telemetry_tempest_plugin 0.1.0: Tempest plugin for Telemetry Projects
This is the first release of telemetry_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/telemetry-tempest-plugin
Download the package from:
https://tarballs.openstack.org/telemetry-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/ceilometer
For more details, please see below.
Changes in telemetry_tempest_plugin 8008151838885556eadd11158a791d9111aaa7f4..0.1.0
-----------------------------------------------------------------------------------
b45f6d4 Consider region when filtering Gnocchi base URL
7a4bff7 Check alarm state just after the PUT
54c977c Fix gnocchi package
5284457 List instances of all tenants
16251bb Don't install system tempest with devstack
50a3d4f fix tox python3 overrides
11277a8 gabbi 1.42 expect a host to be set
05b95d2 Fix documentation build
9adfad7 Fix index.rst in order to fix doc building
54f46ca Fix aodh service name check in tempest tests
358c65f Enable heat support in telemetry-tempest-plugin
22c2f9f Zuul: Remove project name
8bccc06 Fix aodh service config option name
319cb26 Rename integration job
bc03a05 Sync tempest code from ceilometer
d9a10fe Moved gnocchi tempest tests under telemetry tempest plugin
c8c2ecb Add gating to the plugin
58fb017 tempest: remove ceilometer-api alarm
ae606fd Add devstack plugin to ease integration tests
b30a192 Apply cookiecutter to newly split project telemetry-tempest-plugin
6f97ca0 Merge aodh tempest tests and configuration in ceilometer
696751e Merge panko tempest config into ceilometer repo
a477d06 Remove Ceilometer API
1be043e tests: fix Redis key length debugging output format
ef853d4 Use generic user for both zuul v2 and v3
cd0150d handle new tempest swift interface
85602e7 Update tests to do not use deprecated test.services()
d15c516 Use tempest.clients.Manager as base clients class
9443fe8 Move object storage container_client to match tempest
35d825b Replace the usage of some aliases in tempest
30e4473 tempest: Use primary user token
af1d380 use tempest manager
66a53b8 post_test_hook: stop sourcing gnocchi/devstack/settings
937be81 tempest: fix some future flake8 issue
dfbeb16 tempest: remove deprecation warning
717324c tempest: Allow to configure granularity
510f3ce integration: always run all commands
3cae600 tempest: tell tempest our scenario are long
a8ea368 integration: Fix report generation
f0f6833 tempest: Don't hardcode the network name
c5ebe73 Cleanup post_test_hook.sh
47a4735 tempest: use the configured flavor
de7d41e tempest: rework gabbi setup
2f996d9 Correct bad use response_strings in live.yaml
fca71e4 tempest: Fix exception handling
ee20657 tempest: remove confusing stack check step
ea01857 fix gnocchi unprocessed measures debug
330b736 tempest: remove broken tests
79813eb Switch to use stable data_utils
4e26792 Switch to use stable data_utils
8839997 tempest: skip legacy telemetry-api tests
2581274 prepare future tempest breakage
69eb3aa Remove smoke tag for TelemetryNotificationAPITest
4123925 set OS_AUTH_TYPE in gate
a767152 match generic cirros name
beb32ba Switch to use test_utils.call_until_true
ace7de6 gabbi: use history
17b4d5b stop hardcode timeout in tempest tests
0cf2f9f Do not use non-UUID resource ID in Aodh+Gnocchi tests
6f2d75f Use Tempest stable library interfaces
08a05a5 Switch to decorators.idempotent_id
69cdfb2 show panko events for debug
7014db6 check panko during integration test
7a61c67 tempest: use tempest img
be63617 tempest: Allow to not run deprecated API tests
d48779e tempest: allow usage of scenario-img for autoscaling
3146cd9 Fix error module usage
af09dd9 Test suite for Aodh's gnocchi-resource-threshold alarm.
76be161 integration: run gabbi first
e3a1aca integration: deleting the stack sometimes timeout
f79a0ae tempest: support keystone v3 for autoscaling
8ecffaf tests: generate reports when tempest fail
12fc921 Reenable the tempest test about nova notification
31291f8 integration tests: fix generation of tests_results.html
3367b2d use aodhclient in integration test
e65b391 Clean the glance v1 code in tempest plugin
245f53d Fix gate problem related to _error_checker()
4946720 Add autoscaling scenario in tempest tests
3989077 Stop adding ServiceAvailable group option
a345c66 Cleanup imports in code
03b4b55 Fix tempest.conf generation
3f9e3eb Add missing %s in print message
8df87ca Remove unused LOG
246a1db Copy images_client from tempest + Correct concurrency of gabbi 1.22.0
12b5aec Use trusts in Heat integration test
e8598fa Copy images_client from tempest
625a848 catch DriverLoadFailure for get_transport optional
108dc67 tempest: import ImagesClient as ImagesClientV2
15d7f55 tempest_plugin: drop telemetry decorator
672f22a tempest_plugin: drop telemetry decorator
f666683 replace deprecated heat command with OSC
905e081 Fix Ceilometer tests config options
133022d devstack Fix unprocess measure path
132eba4 gate: add missing sudo
08ff867 tempest: migrate api and scnario tests from tempest
5cc1cb5 tests: fix unworking debug output
849b391 fix tempest path
bd55be9 integration-gate: fix publicURL retrieval
f0832d5 tempest: migrate base class for tests
54e35cf tempest: add ceilometer tempest plugin
d304d4b tempest: add telemetry client manager
cb33414 tempest: migrate conf.py from tempest tree
9a3a74b tempest: copy telemetry client from tempest tree
4a08e01 show queue status on integration test
4889640 Use gnocchiclient for integration script
b03eb6f devstack: fix debug info for Gnocchi
8071778 integration tests: additional debugging infos
7befaa4 integration: Add debugging information
6f1e34e integration: fix typo
52fe6b5 Use new location of subunit2html
7f089ac integration: add some new tests
383becb integration test: adjusts timeout
1b576c8 integration: chown ceilometer directory properly
4381ac7 integration: use the right user in gate
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..aa20603
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,10 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr>=2.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.utils>=3.31.0 # Apache-2.0
+six>=1.10.0 # MIT
+tempest>=17.1.0 # Apache-2.0
+gabbi>=1.30.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..e363ddc
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,10 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking>=0.12.0,<0.13 # Apache-2.0
+
+sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.11.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache-2.0
1
0
We are pumped to announce the release of:
trove_tempest_plugin 0.1.0: Tempest plugin for Trove project
This is the first release of trove_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/trove-tempest-plugin
Download the package from:
https://tarballs.openstack.org/trove-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/trove
For more details, please see below.
Changes in trove_tempest_plugin c5c8acf0adc5644466ff0392b4035f5a923c4e7c..0.1.0
-------------------------------------------------------------------------------
edc8515 Add common base class for test cases
36ee568 Make use of service clients interface
ea41b2f Flatten service clients and tests directories
0dea14d Create base class for client to avoid code duplication
7a46a3d A new Zuul job for trove-tempest-plugin itself
58fe807 Fix deprecation warning in test_flavors.py
b8ad443 doc: Fix copy-paste errors in install guide
afc68df Updated from global requirements
64aaa4b Updated from global requirements
b957f17 Fix documentation build
f211eaa Updated from global requirements
ac887d2 Follow troveclient zuul job rename
cd44825 use tempest-neutron-src-python-troveclient job in trove-tempest-plugin
3a90c79 Apply cookiecutter to newly split project trove-tempest-plugin
92b9ab3 Replace deprecated alias 'os' with 'os_primary'
0888174 Revert "Remove the tempest plugin"
70c8717 Remove the tempest plugin
dd24255 Fix Trove tempest plugin
dd4e3c4 Stop adding ServiceAvailable group option
35a97bd Display more flavor information in trove flavor-list command
1e7105b tempest/test_flavors: vcpus is in db
4967998 Fix config registration for Trove tempest plugin
f1bc6e7 Fix tempest base: add missing imports
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..5346b78
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,10 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.config>=5.2.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+tempest>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..0a805cb
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,10 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We are psyched to announce the release of:
ec2api-tempest-plugin 0.1.0: Tempest plugin for ec2-api
This is the first release of ec2api-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ec2api-tempest-plugin
Download the package from:
https://tarballs.openstack.org/ec2api-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/ec2-api
For more details, please see below.
Changes in ec2api-tempest-plugin c61d6fdf66e569e4b29646eacb8d39ae6f5a0145..0.1.0
--------------------------------------------------------------------------------
ba836d4 Updated from global requirements
16c5d96 Fixed ec2api_tempest_plugin test discovery issue
686e1cb Updated from global requirements
15cd422 initial cleanup
982e78f Fix initial setup for plugin
8ed77b1 Initial CookieCutter commit
97a7464 Initial CookieCutter commit
b640bc3 Fix test_check_simple_image_attributes to pass with AMI images
624dd93 Remove the deprecated tempest.test.attr
3373957 use glanceclient version '2'. fix keystone error message.
da84d0b Switch to use stable remote_client
942b860 Switch to use stable data_utils
c70fdbc Typo-fix: occured => occurred
102514d fix tests for network_interface
a170e39 Add tempest test UUID to all functional tests.
6a6049a skip vpn tests if vpnaas is not in network features list
ef8302b fix experimental jobs
5f6b143 Fix tempest.conf generation
368eaba Fix group name when generating tempest.conf
78b562f restore configuring bundled image in s3
452fb9d change default region
b0882c6 functional tests: add skip checker for absence of EC2-classic
bebfe54 skip failed addresses test for nova-network
afd0eec remove using euca2ools in install script
a5d3d53 switch from deprecated tempest_lib to tempest.lib
03a5fea use EBS image instead non-EBS image
f4464ac add 'stop instance' operation before volume detach
22ab378 fix cleanup in functional tests
ae09415 Improve functional tests
ea4cab8 Set https connection verify flag from config
6a5c1cd Change CIDR's in tests.
4c8efa9 Fix botoclient for non-ssl based functional tests
907a749 fix functional tests
3f9010f fix VPC and VPN tests due to Amazon changes
be7ebef fix races
47f72e1 fix metadata test
52fd166 Adopt functional tests to be a tempest plugin
5510805 add old tests to temporary folder
651ce24 functional tests: fix tests work over SSL OpenStack Cloud
7fc44d5 functional tests: add 'run_ssh' parameter to config
08ad737 functional tests: rework image register test
344a77b functional tests: remove unneeded describe_addresses
fe7dac8 functinal tests: adopt paging tests to Amazon algorithms
b5379e2 functional tests: improve cleanups in volume's test
19595b0 functional tests: update helps string in config
6f5f9a2 functional tests: work with EBS image if needed
346cee6 functional tests: remove hack
c717071 functional tests: fix describe adderesses tests
2bcdb73 functional tests: fix snapshots paging
2e11abd functional test: fix instance_stop_start test
5260f30 functional tests: fix instance paging test
122df20 functinal tests: fix volume wating after instance termination
7c72d79 functional tests: take into account other addresses
8be61b6 functional tests: wait for 'output' field
e0854bc functional tests: set permission for upload to s3
f42bcb5 change error code and message due to Amazon changes
0b6722f enable functional test of instance creation with two network interfaces
fc95c9b Check public key content in metadata functional test
e6ed28e Expose public key data in metadata server
c299487 py34: fix string conversion
fffb1bd create functional test for register_image
25d27e6 add vpn scenario test
7d7d4ce Fix names of new devices in functional tests
2ad5b6f Return 'DeleteOnTermination' in VolumeAttachment struct
2631674 Add functional test to check not root bdm in ebs image
9185e1c Enable functional tests on ebs instance snapshot
e3b7257 Move get_device_name_prefix to base functional test module
8770ab5 Fix creation of EBS images in functional tests
a04d3b5 Enable functional tests on bdm modification at instance launch
f13acf3 Enable check of volume size in ebs image test
cd2e182 fix typos
28cf789 switch instance and image api to bdm v2
4e90a44 Add functional tests for tag support for vpn-related objects
d06f0dc Update botocore client and use cloned novaclient for functional tests
d3d5d3f Fix 0.0.0.0/0 route management
977557e Add a test scenario for establish of vpn connection
cd79a4c Add basic functional tests for vpn connection
883c9c7 Add basic functional tests for customer and vpn gateways
f96186c Try to remove some compatibility checks
038260b Distinguish a preliminary address association test
54df545 Add a scenario test for default route behavior
d896b0e remove hack for nova bug
684fae1 fix calls order in scenario test
f93b31e implement instance resizing
dfb70b9 remove botocore`s version`s restriction
be6ce94 add source_dest_check to instance attributes
8560a58 implement groupId for EC2 classic groups
dd61dd6 implement describing other network interface attributes
1e5cafa implement groupSet attribute for instance attributes
4c06770 implement modify/reset instance attribute. part 1.
ac74c3e add EBS volume deletion to tests.
2f54487 add ubuntu image for testing and port instance_restart test
215ce57 remove ssh from tests due it in tempest-lib now
54f7b93 fix checking in paging test
5921bd3 add creationDate property to image resource
cff6917 implement paging
30d301f move to botocore clients technology
bcd6af0 check right error codes in image operations
25c3a20 add test for checking validity of console output
3df49ff add fixes to images
2cb8834 add test for bug #1215527
6f57448 upgrade rally scenarios
8b63348 add tests for disassociation not associated address
0cd1a08 Don't add exception instance in LOG.exception
ff79639 port test for instances behavior in VPC
31fb48a add metadata test and fix metadata logic
fb7fc98 add scenario test for vpc addresses
c7656b0 Get rid of Nova DB access
1221023 fix delete on termination behaviour for network interfaces
32b21df add test for idempotent instance
0143b0f create tags' tests
363a909 Enable a functional test on DeviceIndex==0
6f0abbf follow oslo
207f139 adding rally scenario
bee88ef Fix translation of an image id in register image
f82a830 rework TODO due to new tempest_lib
9504ea0 Fix Image RootDeviceType detection for bdm v2
e369769 Common exception handling
740faeb add scenario tests
25a4428 add tests for various cases with instance
6badc1c fix botocore usage and do not limit botocore version
d34a713 Remove typo
2eb17f1 Port some of old ec2 scenario tests to current API tests
48f29ea Prepare EBS image for testing.
d550431 Reworked mechanism of disabling VPC tests
a6cba58 Add rest of api tests.
534914f Add more tests
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..25afe45
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,14 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+botocore>=1.5.1 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+six>=1.10.0 # MIT
+testtools>=2.2.0 # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+netaddr>=0.7.18 # BSD
+lxml!=3.7.0,>=3.4.1 # BSD
+tempest>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..c43a3e0
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,5 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
barbican_tempest_plugin 0.1.0: OpenStack barbican tempest tests.
This is the first release of barbican_tempest_plugin. This release is
part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/barbican-tempest-plugin/
For more details, please see below.
Changes in barbican_tempest_plugin 28a8019085e7e1cb1b0bf017e55233cf325a579e..0.1.0
----------------------------------------------------------------------------------
b8bf147 Remove volume v1 API service client usage
c9f0b5d Added support of volume api_v3 client
5ddcc7e Use addCleanup to detach volume instead of explicit detach
48dcc99 Add six as requirement
78f3327 Verify instance snapshots when using signed images
7bb172a Updated from global requirements
cff8994 Updated from global requirements
69e3d47 Revert "Remove duplicate configuration"
ce8eb05 Address verifier DeprecationWarning
2d0cf0a Validate instances are accessible before messing with their disks
97c4ec9 Zuul: Remove project name
98c87a7 Remove duplicate configuration
f3dcdd4 Add connection test to help diagnose failure
ecce1f6 Fixed _log_console_output call on failure
da8979b Add .zuul.yaml
078a6c4 Replace deprecated function in tempest
ab903f3 Add ephemeral disk encryption scenario test
17b6193 Replace the usage of 'manager' with 'os_primary'
5bd7b76 Fixes for py35
817651d add deps for barbican-tempest-plugin
c2d9b66 Fix tox command for running tests
53f4fea Add volume encryption scenario tests
8d57fa4 Add oslotest to test-requirements.txt
011292a Switch to local copy of scenario test base class
dc7074e Removes unnecessary utf-8 encoding
5af4559 Add image signing scenario
bf70642 Replaced python 3.4 to 3.5
4ad20a6 Drop MANIFEST.in
66071d4 Fix oslotest import error
27d768a Add idempotent_id lines for tests
c5ad78f Remove tempest-lib from requirements.txt
275af40 Add pre_test_hook
bfdade2 Update the project README
2adeed6 Add a QuotaClient and quota API tests
f4166be Add an OrderClient and order API tests
2aff507 Added Secret Metadata client and unit tests
ee38917 Add a ConsumerClient and consumer API tests
7be3f7e Add a ContainerClient and container API tests
28652f5 Fill in remaining Secrets API and tests
c832c61 Register client and add first test
3529ea7 Add initial plugin structure
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..761711f
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+
+six>=1.10.0 # MIT
+tempest>=17.1.0 # Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+
+oslo.config>=5.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..b858041
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+
+oslo.log>=3.36.0 # Apache-2.0
1
0
We are psyched to announce the release of:
senlin-tempest-plugin 0.1.0: Tempest plugin senlin_tempest_plugin
This is the first release of senlin-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/senlin-tempest-plugin
Download the package from:
https://tarballs.openstack.org/senlin-tempest-plugin/
For more details, please see below.
Changes in senlin-tempest-plugin 4732854d10fef68f32297a772c550cf31c4e964a..0.1.0
--------------------------------------------------------------------------------
efd449f Check valid values for start_time and end_time
b7509c8 Updated from global requirements
b12539b Updated from global requirements
3ac3092 Skip integration tests for lifecycle hooks
b5bc11a Disable receiver integration test
33befc9 Further improve api tests
e746124 Improve testing
a9d2135 Update OpenStack Style Commandments address
ebc5a61 Add tests for lifecycle hooks
c3bb3bf Remove deletion policy 1.0 from tests
e070372 Zuul: Remove project name
8fc8a1a Attempt to fix integration tests
234b034 Last bits fixing py3 compatibility
4ba2cec Fix negative tests to make py3 happy
181372e Fix broken test cases
4e992e2 Temporary fix for api tests
e0d70ca Remove obsolete tempest-lib
95d0f78 Fix senlin tempest plugin to work properly
ea5d20f Fix gerrit link
4c1901c Fix tox
2ec21b7 Fix some trivial bugs
9379725 Complete refactoring of directory structure
cba20af Refactor directory again
91796c0 Tweak for new directory layout
65eae51 First cut of senlin-tempest plugin
7f355f7 Updated from global requirements
7da8a25 Updated from global requirements
c4d10c9 Use set_network_resources
8df184a Fix to use "." to source script files
43d6017 Use StopWatch to get the leftover time for timeout
defe7f7 Updated from global requirements
9a8c285 Updated from global requirements
5347867 Updated from global requirements
567af3d Updated from global requirements
0bb4917 Remove test for msgfmt import
c869437 Updated from global requirements
7edf957 Enable some off-by-default checks
a459082 Updated from global requirements
db8d292 Updated from global requirements
5acd75d Update and optimize documentation links
788ce96 Update URLs in documents according to document migration
5221ee2 Switch from oslosphinx to openstackdocstheme
137869e Updated from global requirements
b9ebdfb Remove senlin-admin skeleton
816bfe6 Updated from global requirements
222393e Upgrade from docker-py to docker
b05105e Updated from global requirements
e97b3a9 Updated from global requirements
9d6f49d Updated from global requirements
bcb1dea Updated from global requirements
a06a0d4 Replace test.attr with decorators.attr
43980a5 Updated from global requirements
1fac24d Trivial fix typos
75cc79c remove 'health_check' param for scaling actions
80cac7f Updated from global requirements
434d26b Updated from global requirements
f8f34b5 Trivial: Use correct words in inequality assertions
e2a61f0 Updated from global requirements
0a0899c Use Senlin generic driver to manage cinder_v2 driver
c241176 update 'admin_manager' to 'os_admin'
8b53560 Updated from global requirements
6165771 Optimize the link address
dc05835 Add 'rm -f .testrepository/times.dbm' command in testenv
31065fb revise api to support "health_check"
fda55f9 Enable workflow
af79fa0 Supports nova server non-admin integration test
caa1791 Updated from global requirements
670a05b Add cidr, ip_version to sub_net create
6082c7f Updated from global requirements
5db0f1c Revert "Remove WebOb from requirements"
d460cfd Support network_client and network operations
d733a53 Use py35 for api and functional tests
fbee069 Support compute_client and keypair create/delete
7d591aa Updated from global requirements
c50d839 Update senlin tempest guide
890553c Remove WebOb from requirements
e935991 Updated from global requirements
c4ac42f Updated from global requirements
f8095ed Updated from global requirements
c6fd185 API test for 'profile_only' parameter (v1.6)
d4552d0 Added CORS support to Senlin
2532d1a Indicating the location tests directory in oslo_debug_helper
8039368 fix setup.cfg Remove references to Python 3.4
cb7912b Fix a command error in doc, profile name missed
930a407 Updated from global requirements
35e0b9f [Fix gate]Update test requirement
747d687 Updated from global requirements
54a9682 Revise data check in cluster action
1da7307 revise dumping event notifications
1ba06d8 Fix image used for tests
18c89b9 Add a NFV VDU profile in contrib
3ffb28e Updated from global requirements
a3f8ccd Remove a py34 environment from tox
8e2b3eb Ensure server zone is updated properly
9f84ff8 Updated from global requirements
8efb4e6 revise tempest api test for policy 2
6ba3fe1 revise tempest api test for profile/policy types
179f46e revise tempest api test for node 2
2079dc5 revise tempest api test for events
1b2d580 revise tempest api test for policy 1
eafc48d revise tempest api test for profile 2
f884c5b revise tempest api test for profile 1
49cd9e8 revise versioned objects' exception message
23adfec Return support status in policy type show
27dc8b3 Fix typo in policy-type-list related code
10d27b4 revise tempest api test for node 1
8ce204c Return support status in profile type show
fc72bfa revise tempest api test for cluster 5
02f3f4a Updated from global requirements
c31e04a revise tempest api for cluster 4
a97ed13 revise tempest api for cluster 3
e2f102d revise tempest api for cluster 2
c9ff4ef unify exceptions' message
3494faa revise BadRequest exception message
ad546dc Updated from global requirements
15f36eb improve tempest api for action show
ba156b1 improve tempest test for action list
0cfc616 revise tempest api test for cluster policy
7cb5e43 revise tempest api test for cluster-1
7af3763 Updated from global requirements
0075f60 Bump API micro-version to 1.5
c102dd0 API test for node-operation call
e99267d Split API tests for node actions
64eb0a6 API test for cluster-collect
29bfdbb Split API tests for cluster actions
ff45d29 Updated from global requirements
1db80bb Delete python bytecode file
06cd1b2 Updated from global requirements
880122a Updated from global requirements
682bb32 Fix Senlin tempest plugin
7d2ec6e Updated from global requirements
3e585c1 Updated from global requirements
05eb649 Updated from global requirements
61c7d29 Temporarily disable failed receiver integration test
425e691 Add event dispatcher pluggin infrastructure
1bf661c Updated from global requirements
25f50b0 Show team and repo badges on README
2b9bb05 Updated from global requirements
b6c46ea Add a hacking check rule
5ea4e47 Updated from global requirements
325ccee Fix an error in integration test
b8c5498 revise error handling in cluster-add-nodes
3dea6ec revise error handling in replace_nodes
75b0850 Updated from global requirements
006b525 Updated from global requirements
de8a8fe Add toggle in devstack plugin to run senlin-api under Apache2
5294bbf Add support to have Senlin API run under Apache
fdca91b Updated from global requirements
df1b12d Updated from global requirements
970e9c6 Replaces uuid.uuid4 with uuidutils.generate_uuid()
6a03f3d Updated from global requirements
04c5738 API support to cluster-replace-nodes v2
d7643ce Updated from global requirements
dd7fa00 API layer objectified policy detach and update
dc78a10 Integration test for message receiver
e2e5bb7 Minor revise clustering_client for tempest test
4389378 Add Zaqar messaging client for tempest integration test
33e08fe Add a bandit environment to tox
815409e Updated from global requirements
d9390a0 functional test for batch policy
47fc1bb action handler support batch policy
b629a4d Updated from global requirements
4a9c5f3 Add missed requirement of keystoneauth1
192b24c Updated from global requirements
bd54f9c Updated from global requirements
6196c48 API and functional test for node replace
3816dd1 Integrate osprofiler into Senlin
253c175 Support api microversion for tempest API test
86f58f2 Add 'jsonschema' to required packages
f172ad8 Updated from global requirements
b9a2b0a Updated from global requirements
197f957 Revise lb_policy version
4b948c6 Updated from global requirements
04c108f Updated from global requirements
56bf374 Updated from global requirements
a6b8b9b Stop adding ServiceAvailable group option
fe6e2db Updated from global requirements
65c0533 Updated from global requirements
5ca88f0 Updated from global requirements
14ea8e9 Address a TODO item in integration test
fbd26f6 Creating new keypair for integration test
e04b5a4 Fix integration test
06a9429 Add missing ":command:" markup for the command
2326898 Updated from global requirements
1bd21f9 Updated from global requirements
41441b9 Fix nova_v2 test driver
3756d68 Updated from global requirements
c9837b8 Updated from global requirements
e7b755d Use openstack client in profile examples readme file uniformly
b6426c0 Fix container profile samples and README file
bee5c0b Remove unused LOG and CONF
b3d91cf Updated from global requirements
00e4fb1 Fix cluster status setting when RESIZE
936b8a4 Profile validation for nova server
274ded4 Fix oslo.i18n in senlin project
1318511 Add negative API tests for policy validation
07ddf0a Add API tests for policy validation
9e67042 Add API tests for profile validation
1354a03 Add negative API tests for profile validation
4b7b10e Add API tests for profile validation
ac2e20a Updated from global requirements
0ed9955 Updated from global requirements
d29bea5 Updated from global requirements
2b0f345 Remove usage of mox/mox3
acf70a1 Fix nova_v2 fake driver
2c0b377 Updated from global requirements
bae097c Throw and catch EResourceUpdate properly
d43c2ea Use constraints in tox.ini
67cde9b Add fencing support into Driver and Profile
39bd1a1 Updated from global requirements
5922160 Use SDK status wait when creating stacks
5091f95 Updated from global requirements
9c94d90 Minior revise pre/post_test_hook
12835e2 Correct the installation doc
62788c8 Updated from global requirements
eafc1b5 Remove discover from test-requirements
bf75ba1 Fix tox.ini for docs venv
07369ad Updated from global requirements
7b6fc2e Make lb timeout configurable
dfb1df7 Integration test for heat stack cluster
8c59d94 Integration test for nova server cluster
56b7c2e Initial work for integration test
f489b4c Update the home-page info with the developer documentation
9721d01 Add hacking check to ensure LOG.warn is not used
2fc07f6 Add docs for configuration options
f1ad146 Consolidate configuration options
982fb99 Improve coverage test
96ed580 Updated from global requirements
5da8849 Updated from global requirements
4fdd2a0 Fix coverage test
37218fa Introduce microversion-parse package
70204b3 Change "senlin profile-create" to "openstack cluster profile create"
dfa99a4 Updated from global requirements
eb708c4 Add Python 3.5 classifier and venv
991df53 Fix delete API of profile/policy/receiver resources
232810b Add driver for Zaqar v2 API
d7f2c37 Updated from global requirements
02091a6 Updated from global requirements
5728fdd Define api test in tox.ini
ac0b57e Updated from global requirements
a57f27b Remove deprecated functional test code
33266c7 Add tempest functional test for cluster resize
ef606ba Add tempest functional test for webhook receiver
e3d9963 Add tempest functional test for lb policy
fea8b96 Add tempest functional test for scaling policy
09f5178 Add missing negative tempest API test cases
e777178 Add tempest functional test for cluster scale in/out
68602ca Add tempest functional test for node basic operations
ca14e79 Don't create network during API and functional tests
d40902d Updated from global requirements
b560d0d Rework some util functions for tempest test
4f5e76d Add tempest functional test for cluster membership
da6a9a0 Add tempest functional test for basic cluster operations
e3e0e5d Make tempest utils available for both api and functional tests
fb5370e Initial work for tempest functional test
dc9d5a9 Updated from global requirements
f0e24b2 Fix oslo.config.opts in setup.cfg
865bca8 Relocate openstack_test driver
b934bc5 Add negative tempest API test for cluster check/recover
2400439 Add negative tempest API test for cluster-policy-update
9973081 Add negative tempest API test for cluster policy attach/detach
6bc0598 Add negative tempest API test for cluster-del-nodes
de7ee7c Add negative tempest API test for cluster-add-nodes
3dc51b0 Add negative tempest API test for cluster scale in/out
ed80fe3 Add negative tempest API test for cluster resize
69d73f7 Common negative tempset API test for cluster action
2b7e1b8 Add rally plugin for cluster-size
f458323 Updated from global requirements
f9b86c9 Add API test for cluster policy_update action
9b885a4 Add API test for cluster policy_detach action
2466d89 Add API test for cluster policy_attach action
532c6da Add API test for cluster recover action
939b039 Add API test for cluster check action
d9cd470 Add API test for cluster del_nodes action
068ce85 Add API test for cluster add_nodes action
312c35e Util function for parsing JsonPath
3a86f2b Add negative tempset API test for node actions
c792aee Add negative tempset API test for api-version
c1dae3a Updated from global requirements
255a2e4 Add negative tempset API test for resource delete
84eccfb Add two negative tempest API tests for cluster_policy
d417784 Add negative tempest API test for receiver create
11336cd Updated from global requirements
f01122d Add negative tempest API test for profile create
21abaf7 Add negative tempest API test for policy-create
9048560 Add negative tempest API test for cluster_policy show
75e961f Add API test for node recover action
6d1385d Fix cluster-policies list API
931e1cf Reorg cluster_polcy related tempest API test
7f9dd2f Add negative tempest API test for all resource list APIs
2464b6c Fix an error in action API doc
aea6cd0 Add API test for cluster scale_in action
1d049f6 Add API test for cluster scale_out action
23c24ce Revise cluster resize test
2cd0df0 Add negative tempest API test for profile/policy update
56d885c Minor revise cluster_update and profile_update
9e2b519 Minor revise profile_update API
cd53df4 Initialize docker driver
a511897 Add negative tempest API test for node update
4042eb2 Add negative tempest API test for cluster update
b9a5372 Add negative tempest API test for resource show
06fe724 Minor tweak negative tempest API test
01c7a4a Updated from global requirements
c6ffe7c Add negative tempest API test for cluster create
8c77de8 Add negative tempest API test for node create
e85ac3a Add negative tempest API test for resource get
27e7369 Add negative tempest API test for delete notfound
f651ae4 Unify the naming of tempest API test cases
e4ec988 Updated from global requirements
dd9edd5 Updated from global requirements
a1b88ca Rename event table columns
d22662a Updated from global requirements
d95a8cd Rework tempest policy functions into utils
ae750ba Rework node utility functions in tempest
ee3293c Fix tempest runs
de528e5 Revise receiver util function calls
2960025 Remove 'get_test_cluster' function
70f2f34 Make create_a_cluster return a UUID
b4eec93 Further tune the tempest api tests
65f1b23 Further tune tempest api tests
ad42279 Further tune tempest api tests
2427ad1 Move test cluster creation into a util module
63a9472 [trivial] Tune tox.ini
0681e5e Move build info api test to its own directory
d09f881 Add negative tempest API test for cluster_delete
35b4c41 Add tempest test for API event show
c26c155 Updated from global requirements
10ae9ff Add negative tempest API test for http conflict cases
288284f Fix typos in tempest API tests for profile_delete
a393dae Updated from global requirements
7c25bc3 Tune health manager module
73c9cc2 Initialization of versioned objects
6fa1dd1 Add tempest API test for API version show
1ad5de4 Add negative test for cluster show
c989f57 Updated from global requirements
2237ce4 Updated from global requirements
63d65a2 Reorg profile_type and policy_type tempest API tests
ade68d1 Add tempest API test for API versions list
13b1684 Add tempest tests for events list API
2e3d8cc Trivial fix to README doc
d202f10 Rename container profile
8b52c07 Migrate to os-api-ref upstream library
c98fa8a Updated from global requirements
ecbc92d Fix functional tests
57ab1d3 Add tempest tests for build-info API
966ec86 Add API tests for action list/show
61efe4e Add API test for cluster policies list/show
ad4d5e2 Add create_test_policy function to base test class
8127098 Updated from global requirements
134ddb1 Add API test for receiver show
e5c66ee Add API test for receiver list
710998e Add gate scripts for tempest
0c1842b Fix minor issues of profiles tests
e98cecc Add API test for policy show
3bb0a4e Add API test for policy list
56f389e Add support for container profile
cfca616 Revert "Fix minor issues of profiles tests"
fb7a274 Add API test for profile type show/list
a3dc9ef Fix minor issues of profiles tests
15a4b80 Add API test for profile list
6af7cf0 Add API test for profile show
6adeb86 Add API test for profile update
ea65059 Add API tests for profile delete
b2e6347 Add API tests for profile create
c68e0c5 Add API tests for policy type list/show
2fee48b Add tempest API test for Node show/list
138910a Add tempest API test for cluster show/list
7b0e82f [TrivialFix] Add missing `help` in README.rst
84e4b85 Updated from global requirements
c024281 Add API tests for node action
9a80990 Add API tests for cluster action
e30c6e9 Updated from global requirements
bc94549 Add tempest tests for policy create/delete/update API
2ac0ec8 Add tempest test cases for node create/delete/update API
ea1eec7 Add tempest tests for receiver create/delete API
c31d11c Reorg existing tempeset test cases
c4c1c23 Updated from global requirements
3261387 Revert "Add Rally plugin for Senlin tempest"
c7fb032 Add a profile example
ccd75e5 Add API doc content (1)
d49fa18 Updated from global requirements
329a7d0 Add Rally plugin for Senlin tempest
91d7662 Clarify some guidelines on contribution
8598d35 Rename tempest_tests to tempest
1bb8c46 Updated from global requirements
47e7bb8 Reorganize profile example dir
84e1fa8 Initial tempest plugin framework
abc0a2b Updated from global requirements
62fcf80 Remove concurrency constraint for functional tests
a09cb91 Updated from global requirements
9551d4f Updated from global requirements
82d5951 Re-enable E402 check
fb7270f Add hacking rule for api_version
5defc04 Fix tox env for coverage test
643a582 Updated from global requirements
5cc8aaa Support to affinity policy
eedf4c1 separate two different commands in two lines
5a14380 Updated from global requirements
733380d Update doc/docbkx/README.rst
4e037dc Remove unused `paramiko`
d877377 Updated from global requirements
0ce88e7 Updated from global requirements
d5e5ffa Remove an unneeded requirement
0e35950 Add senlin dashboard info in README.rst file
da5a398 Add a specs directory to hold design proposals
6ab9538 Updated from global requirements
60ae832 Fine tune the HACKING.rst document
28ecc09 Updated from global requirements
a2dbbaf Updated from global requirements
4ccc2ab Updated from global requirements
5158f10 Fix spelling mistake
c29b02b Updated from global requirements
db9a321 Reorg sample profiles directory
a9ab2e7 Updated from global requirements
2cd0a72 Remove version from setup.cfg
b6dfaa1 Updated from global requirements
3c32a3a Make senlin-engine a console script entry point
719f7e9 Make senlin-api a console script entry point
9eaee9f Updated from global requirements
1fa2922 Make senlin-manage a console_script entry point
878aef6 Method's default argument shouldn't be mutable
46e8771 Ensure that jsonutils.%(fun)s must be used instead of json.%(fun)s
313870a Updated from global requirements
c10d330 Revert "Pass environment variables of proxy to tox"
8889e69 DISRUPTIVE: add version to profile/policy types
f1edeab add debug testenv in tox
5ea6019 Attempt to fix gate about PEP8 errors
7ec02a0 Updated from global requirements
5913bce Change the right subdirectory for user doc
17b550c Updated from global requirements
6c45c26 Use assertIsNone rather than assertEqual(A, None)
07e951a Exclude releasenotes while run flake8 tests
39b2fc0 Make health_mgr_opts auto generate to config sample
0e2e670 Updated from global requirements
3a12ea1 Updated from global requirements
5fb86b0 Revise 'Heat' to 'Senlin' in doc/docbkx/README.rst
e1c51ff Remove local copy of api doc
330fd42 Updated from global requirements
b9bd860 Updated from global requirements
563105a Remove croniter useless requirement
82f6f51 Remove argparse useless requirement
dfc07ab Remove kombu as a dependency for Senlin
f53c0b4 Pass environment variables of proxy to tox
e820282 Fix placement policy organization
46876ef Updated from global requirements
4dfdc20 Updated from global requirements
34a2dbf Force releasenotes warnings to be treated as errors
e8c7fb2 Remove trigger implementations
27d6fe2 Add reno for release notes generation
4f9c751 Support single test
6f42de5 Update doc environ to use OpenStack docs theme
9f6d808 Updated from global requirements
4d5df7a Updated from global requirements
0b457c5 Updated from global requirements
95e5019 Delete .pyc files before running test
b3c713c Updated from global requirements
20c431a Updated from global requirements
e26dfe4 Updated from global requirements
5ffa317 Put py34 first in the env order of tox
cc0dada Updated from global requirements
00b2cb8 Complete README file under tools subdirectory
f0e5cfa Add option to generate sample conf file.
082d921 Bump development version to 0.2.0
09e8990 Updated from global requirements
83adbf7 Mark branch as 0.1
8b34810 Change the repositories from stackforge to openstack
0776b6c Updated from global requirements
fed60cc Updated from global requirements
13fe773 Updated from global requirements
c197eb2 Updated from global requirements
f96df39 Rename batch policy to be senlin.policy.batching
716aadd Add py3 support to setup.cfg
253ff1f Updated from global requirements
dac6e9e Remove PolicyAction class
c879c71 Updated from global requirements
b1ba5fa Removed some requirement entries
efe18a9 Updated from global requirements
cbd6a92 Sample profiles with type and version keys
e8251e4 Remove half-baked profile types
17b523c Merge scaling policy in the setup.cfg
ca7e1ac Rename policy type names
56cd935 Updated from global requirements
bb3f252 Improve devstack plugin
3922831 Enable triggers for stevedore
3795acc Updated from global requirements
ed60bbe Updated from global requirements
4b21b4b Updated from global requirements
7f2eb10 Add fake nova_v2 driver for functional test
4ffc0b6 Updated from global requirements
d7c810a Replace python-openstacksdk with openstacksdk
cf7d4a6 Updated from global requirements
7171532 Fix gate job of Senlin functional test
7539cef Updated from global requirements
b5df41b Updated from global requirements
50ae989 Fix tox environment for coverage test
1dd4661 Use Senlin generic driver to manage nova_v2 driver
a932902 Updated from global requirements
8c1338a Fix coverage test
81b88d8 Ceilometer alarm trigger support
f551db4 Start point of Senlin functional tests
f70359a Updated from global requirements
d9b1ffa Relocate Senlin unit tests
36fc271 Updated from global requirements
971ed0c Updated from global requirements
6fe7c9a Updated from global requirements
0c78e39 Remove some unused dependencies
eae3245 Updated from global requirements
758ba28 Updated from global requirements
6cdeede Remove requirements.txt from tox.ini
b52b510 Updated from global requirements
00968b7 Updated from global requirements
bf0286d Revise devstack README.rst with new git repo
5dd441f Updated from global requirements
fa19343 Updated from global requirements
1fc554b Updated from global requirements
832f731 Remove tox and requirements hacking
30abe43 Updated from global requirements
40d05dc Updated from global requirements
6136493 Fix tox environment for package version problems
aa6425b First step of getting started doc
14af603 Remove unneeded OS_TEST_DBAPI_ADMIN_CONNECTION
bd91367 Fix flake8 test directories
839f270 Switch from MySQL-python to PyMySQL
eedc638 Switch to use oslo.service
e6adcb6 Switch to use ostestr
2644dfc Updated from global requirements
994587f Bump oslo.utils version
53537a8 Sync requirements versions
7af3794 Bump python-keystoneclient version
9de85e3 Bump requirement versions
6a04762 Bump sqlalchemy-migrate version
08b27d3 Sync with global requirements
23d7da4 Fix some misses of README.rst
3606182 Fix two README.rst errors
2600cc1 Sync cryptography version with global requirement
bad54bb Sync pbr version requirement
2b058d9 Bump oslo.middleware to 1.2.0
badb674 Sync-up global requirements
51fba7f Add ScalingInPolicy and ScalingOutPolicy
615d7d2 Bump version to 2015.2
7c17064 Sync oslo.config version requirement
fa2a965 Resync requirements
bbed994 Revised the README file
667e63f Trivial fixes for devstack integration
cbde2de Integrate senlin with devstack
2125dc0 Tuning tox configuration
9ad6654 Update setup.cfg to reflect new reality
53ec6e7 Migrate to oslo.policy
5d2d534 Encrypt webhook url
ed65e59 Allowing translations to come in
3897846 Add nova server profile to setup.cfg
39df1be Added some docs about hacking and testing
5c7412c Added doc into build tree
a32bd16 Bump requirement versions
28df18d Fixing initial PEP8 and python check errors
f3e9e01 Bump oslo.context to 0.2.0
455c3ed Bump oslo.db version to 1.5.0
bbb2e57 Bump oslo.config to 1.9.0
80044e1 Bump sqlalchemy-migrate version to >= 0.9.5
9844533 Bump oslo_log version requirement to 0.4.0
cd47f0c Avoid 1.7.0 oslo.messaging
6dea843 Bump openstacksdk version to 0.4.1
0d6e5f0 Added oslo.log to requirements
d5320ae Re-enable senlin/tests/* files to be flake tested
e32b583 Bump six version to 1.9.0
f8ea6f3 Migrating to use oslo_log
be22a43 Bump keystoneclient version to 1.1.0
1be15ff Bump keystonemiddleware version
53988ab Fixed oslo_messaging package version requirement
33fc0c6 Bump oslo.messaging to 1.6.0+
67fe1ae Enable E265 and H307 PEP8 checking
1bc8ec0 Fixed H233, H402 PEP8 errors
f7ce5c9 Enable E202 and F812 PEP8 checking
a0a9c02 Enforce PEP8 F402 checking
ff052b5 Removed one more PEP8 error
2b2de29 Fixed H404 and related pep8 errors
c4eb5ac Remove clients module from setup config
328209d Revised project requirements
e5e0be5 Removed lockfile from test requirements
7a1dfa2 Restrict oslo_messaging version as suggested
d2cf9a3 Bump eventlet to 0.16.1
3aa5928 Example spec for creating profile of os.heat.stack type
5c38244 Bump keystonecllient to 1.0.0
cfa562a Move configuration file generation into tools
28cbe6b Synchronized with global-requirements
9976be1 Fixed Oslo.i18n namespace error in tests module
60e211d Allow eventlet version > 0.16.0
3442d82 Cap eventlet version due to bugs found
896161d Sync global requirements oslo.serialization
a5c4830 Synchronized from global requirements
e711638 Added some checkings to be ignored
415fd2d Bump oslo.db version to 1.3.0
18883a6 Initial verion of API specification
e88e283 Include README.md into setup
ec1acac Switch to oslo.context
ec0e9b9 Replaced README.rst with README.md
4990754 Initial commit
91acba5 Fixed SQLAlchemy version requirement.
f413307 Remove osprofiler for now
63f65e8 Switch to oslo.config
be306bc Initial version
1770a00 Initial version
05dc223 Make pip install a possibility
aa772a5 Initial version of admin-guide docs
2ef0948 Initial version copied from Heat
ac194df Initial version of package dependencies
14a9cbd Fixed non error
ddaac76 Initial version of tox configuration
4e90812 Initial version of setup configuration
def6565 Initial copy of project files from Heat
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..d44710b
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,12 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+Babel!=2.4.0,>=2.3.4 # BSD
+openstacksdk>=0.11.2 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+six>=1.10.0 # MIT
+tempest>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..b5999c2
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,18 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+# Hacking already pins down pep8, pyflakes and flake8
+coverage!=4.4,>=4.0 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+
+# Documentation
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
+
+# Bandit build requirements
+bandit>=1.1.0 # Apache-2.0
1
0
We are excited to announce the release of:
blazar_tempest_plugin 0.1.0: Tempest plugin for Blazar Project
This is the first release of blazar_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/blazar-tempest-plugin
Download the package from:
https://tarballs.openstack.org/blazar-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/blazar
For more details, please see below.
Changes in blazar_tempest_plugin 471157beb1326b37d3efaf79cb64aec61b3d1d38..0.1.0
--------------------------------------------------------------------------------
b6a7ef7 Add gabbi tests for invalid date error
11cbbeb Add test for invalid extra capability key
5f4d597 Adds /leases api tests using gabbi
8ece659 Adds /os-hosts api tests using gabbi
732f232 change default python 3 env in tox to 3.5
65b2b80 fix tox python3 overrides
26aec9d Remove volume v1 API service client usage
c84c62b Updated from global requirements
21ac85f Remove climate namespace
683da58 Switch to tempest.common.utils.services
f2748d3 Fix issues with Python3
55dbfad Zuul: Remove project name
730564e Updated from global requirements
caa8860 Reuse blazar-devstack-dsvm against blazar tempest plugin
cdce28e Use waiter method to check server status
30323b4 Apply cookiecutter to newly split project blazar-tempest-plugin
a961500 Change lease start date in some test scenarios
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..ae74d89
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.config>=5.2.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+gabbi>=1.42.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..1fda7fb
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+# docs
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
mistral_tempest_tests 0.1.0: Tempest plugin for Mistral project
This is the first release of mistral_tempest_tests. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-tempest-plugin
Download the package from:
https://tarballs.openstack.org/mistral-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/mistral
For more details, please see below.
Changes in mistral_tempest_tests 5591fad6a91a2fc22012c425c6428d9916d980c3..0.1.0
--------------------------------------------------------------------------------
0646dcc import zuul job settings from project-config
e6e8f61 Use id of workflow instead of name to keep track of what is created
1c0d05e fix tox python3 overrides
7cf27b2 fix tox python3 overrides
6deb96c Revert "Fix todo that is not needed anymore stestr conf"
35d94fd Fix todo that is not needed anymore stestr conf
3a1b40f Adds the force parameter to delete executions
d5aee26 Update the old doc links
2cf48b0 Updated from global requirements
631335d Updated from global requirements
bb1a99b Fix documentation build
9e8819c Updated from global requirements
95d5f60 Updated from global requirements
27cf6a3 Updated from global requirements
10b704b Simplify the ssh tests and where it gets it's key from
0a5f004 Revert "Revert "Add zuul jobs for mistral-tempest-plugin""
a4dc027 Updated from global requirements
c2b77ea Revert "Add zuul jobs for mistral-tempest-plugin"
17d5f24 Updated from global requirements
09370b7 Add zuul jobs for mistral-tempest-plugin
63a0fe2 Disable unstable tempest test_run_ssh_proxied_action test
23b0fb1 Remove all class methods in tempest tests
2b4471b Re-work the direct action call tempest test
0dc7e57 Disable unstable tempest test_create_action_execution_sync test
955327c Disable unstable tempest multi_vim_authentication test
7963809 Allow filtering executions by their root_execution_id
59b2013 Apply cookiecutter to newly split project mistral-tempest-plugin
1efcb63 Add new tempest tests for swift and zaqar client actions
e5cec09 Decoupling of Mistral tempest test from Mistral code base
d331ca4 Fix test for decoding utf8
bff25f1 import fails in python3
0e2962f Create and run a workflow within a namespace
192bd4d Remove deprecation warning from tests
806af52 Add a hacking rule for string interpolation at logging
8835406 Use 'related_bug' decorator from stable interface
e9d1ac1 Replace test.attr with decorators.attr
b6021a0 Tests: Remove the redundant method
cb19cc5 Replace the usage of 'admin_manager' with 'os_admin'
6999942 Replace assertEqual([], items) with assertEmpty(items)
1fd65e7 Fix gate failure
c8e78bb Role based resource access control - delete executions
7fde62b Replace six.iteritems() with .items()
02038aa Change Http action result content encoding
7f8f687 Add hacking for code style checks
5a14163 Fix multi_vim tempest test failure
7224aa9 Fix update workflow by admin
03c8c17 Add idempotent_id decorator to tempest testcases
05862cb Add idempotent_id decorator to tempest testcases
5fef53c Remove output from list action executions API
4638064 Use utcnow() instead of now()
6805390 Python3 common patterns
9f18358 Role based resource access control - get workflows
f0ec9e1 Replace six.iteritems() with .items()
134c64a Replace uuid4() with generate_uuid() from oslo_utils
5e0ac89 Add type to tasks API
0e61915 Remove logging import unused
2fb3a08 Stop adding ServiceAvailable group option
ab489ea Accept service catalog from client side
5edd4fa Use parenthesis to wrap strings over multiple lines
e35e744 Add functional tests for event engine functions
672fb35 Added unit tests for Workbook and Workflow filtering
4b926f5 Filtering support for actions
35cf0cb Add target parameters to REST API
5c3d3d9 Get rid of oslo_db warning about "id" not being in "sort_keys"
cc4bc35 Add db models for event trigger
ee33b6d Fix SSHActionsTestsV2 failure
4fa5e3d Refactored tempest tests
545fb36 Add configuration for Mistral tempest testing
7df5270 Refactoring workflow handler
a504a4d Refactor Mistral Engine
8e71bdd Disabled ssl warnings while runing tempest tests
bfb2e6f tempest: fix dir_path
f999543 Unblock skipped test
6fad697 Use tempest.lib instead of tempest-lib
51e01a5 Fixed 'workflow_name' key error
98daadc Change for synchronous Mistral actions from CLI
df184ee Fix occasional test failure by SSHActions
aecb65b Fix occasional test failure by assertListEqual
a369fd3 Removed mistral/tests/functional
179138d Added README.rst file for tempest plugin.
af79835 Added base.py to tempest plugin.
7b972b9 Added engine to tempest plugin.
5f27bbd Added test_mistral_basic_v2.py to tempest plugin.
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..8a6bab6
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+paramiko>=2.0.0 # LGPLv2.1+
+six>=1.10.0 # MIT
+mock>=2.0.0 # BSD
+tempest>=17.1.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..0a805cb
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,10 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
murano-tempest-plugin 0.1.0: Tempest plugin for the murano project.
This is the first release of murano-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/murano-tempest-plugin
Download the package from:
https://tarballs.openstack.org/murano-tempest-plugin/
Please report issues through launchpad:
http://bugs.launchpad.net/murano
For more details, please see below.
Changes in murano-tempest-plugin 750b94c09dc4d946a4c7f34957666fed12336b1f..0.1.0
--------------------------------------------------------------------------------
6a462b6 Revert "Skip test_deploy_app_with_volume_creation_readonly test to unblock murano gate"
354550a Add a space for the skip message
3788a62 Use tempest.lib.decorators instead of nose
6aa5f13 Move functional test to murano-tempest-plugin
6ee8a45 Update README.rst for murano-tempest-plugin
3b4376e Add release notes link to README
d2250f2 change default python 3 env in tox to 3.5
7e29c5c fix tox python3 overrides
c8de2b6 Updated from global requirements
6123f2d Updated from global requirements
de85aa3 Updated from global requirements
56aadac Updated from global requirements
e4b04df Remove obsolete json.loads with _parse_resp
933ec08 Fix for python3
0e1c49f Zuul: Remove project name
535e537 Add 'orchestration' config group for murano tempest
d92126c Updated from global requirements
918a261 Updated from global requirements
0a35a3c Revert "Skip test_deploy_app_with_volume_creation_from_backup test to unblock murano gate"
bf254b2 Follow Zuul v3 naming conventions
8829dd4 Add apt-get update in application deployment
04d53ed Skip test_deploy_app_with_volume_creation_from_backup test to unblock murano gate
ac6962b Add murano tempest job
7ad8e9e Skip test_deploy_app_with_volume_creation_readonly test to unblock murano gate
57c9512 Add requests to requirements
64f763a Fix tempest-dsvm-murano-cfapi NoSuchOptError
1f048b8 Fix pep8 error
858bfb2 Update requirements and add tempest.test_plugins
c70cda4 Initial Cookiecutter Commit for murano-tempest-plugin.
767623d Added Tempest API client methods and Tempest tests for sessions and deployments
311f980 Added Tempest tests for publicizing a package
091d36f Added Tempest negative tests for environments
47ae16b Refine skip messages
eb19ad1 Handle available volume client versions
7988509 Add idempotent_id decorators to murano_tempest_tests
ee7dfac Update testtools.testcase.attr to decorators.attr
f02a186 Make cinder volume attachments available
f01e90a Init the orchestration client from config (part2)
bf03946 Init the orchestration client from config
bd3d15d Unskip test_deploy_app_with_volume_creation test
d2a12c7 Use default credentials if None has been passed
7f08dbe Skip cinder volume creation test
e2c4304 Remove long-ago deprecated show_categories
54d5148 Use tempest.test.BaseTestCase for murano tempest tests
25e0402 Replace six.iteritems() with .items()
92126e6 Allow users to assign a security group to an app
3f235e7 Stop using aliases for creds manager
fc2d947 Fix config type of run_service_broker_tests to Boolean
b158b75 Add mising timeout to ApplicationCatalogClient
8529356 Make CinderVolume attachment info available
21190f0 Change cred provider to enforce dynamic config
c25e161 Renames wait_for_volume_status in tempest tests for consistency.
d3d4418 Make use of already registered group
adab704 Deleting dates from dictionaries to skip it in assert
bf42565 Fix removes date_time items from dictionaries
17f65f9 Reduce the amount of smoke tests from 61 to 40
32977d9 Don't purge random stacks
c823cca Move test with cinder backup creation to the IsolatedAdmin suite
3afb8f6 Unblocking the gate
83e4d77 Repair cinder integration tests
235c44e Add environment edit API
57cc16d Allow to PUT an empty object model
849b8ea Make tests compose packages in temporarily directory
31abed0 Revert "Fix config group for SSL in tempest test"
f4ea0d1 Fix config group for SSL in tempest test
138dcb0 Refactor 'wait_for_environment_deploy' function
8d6763e Add tempest versioning test suite
0119d30 Add deployment murano tempest test
394ae79 Add cinder volumes attachment tests
efa70b7 Add base and packages for tempest murano scenario tests
d2c120f Do not override credential provider in tenant isolation tests
5175caf Refactor tempest utils readlines() to read()
d2708d5 Enable static action tests with glare backend
0e1647b Add tempest GLARE sanity check tests
a138713 Initial implementation of artifacts client in tempest plugin
2d0ed82 Fix cfapi test job
1927f08 fix a spelling mistake: applcation should be application
38c54ee Implement API call and RPC call for static actions
6b3a850 Including a description field for environment and environment templates
fca418a Fix application template update
57d20a1 Change to tempest stable API
3477101 Update obsolete way of initialize tempest client manager
56c9fdb Replace obsolete way of get creds in tempest tests
4ff81ee Support GLARE configuration in Murano tempest plugin
deb05f5 Fix tempest.conf generation
2541283 Do not force admin credentials in service broker test suite
b8907a8 Upgrade bind function to use murano actions
54c6e26 Do not use list lenght checks in Env-Templates test suite
191885b Update tempest plugin after tempest-lib deprecation
4b6634c Ability to have several MuranoPL classes in single YAML file
e71e5d0 Support unversioned keystone endpoints
35b4d37 Don't use list lenght check in Repository test suite
04f9551 Fix incorrect result of listing templates
ead5977 Remove xfail in service broker negative tests
7c8c859 Fix spelling typos
1d72248 Add environment templates test suite to the tempest plugin
c62ffc1 Add categories management test suite to the tempest plugin
5f4da6e Add service management tests suite to the tempest plugin
bc1301a Add session management test suite to the tempest plugin
3a62a74 Add environment management test suite to the tempest plugin
4547adc Add application catalog repository tests to the tempest plugin.
25c1f56 Adjust '410 Gone' exception in service broker negative tests
2616976 [cfapi] Add multiple tests for cfapi service
7c7aa22 Replacing application_catalog with application-catalog
a41cd76 Add binding test for cfapi
aa0a6ea Add negative test for cfapi last_status route.
586d931 Add provision and deprovision test for cfapi
c96a58f Update functional tests due to tempest update
c7d7bdc Initial commit for service broker tests in tempest plugin
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..21d35d8
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,20 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+tempest>=17.1.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
+python-muranoclient>=0.8.2 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..b8835e3
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+coverage!=4.4,>=4.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+oslotest>=3.2.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
sushy 1.3.3: Sushy is a small Python library to communicate with
Redfish based systems
This release is part of the queens stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sushy
Download the package from:
https://tarballs.openstack.org/sushy/
Please report issues through launchpad:
https://bugs.launchpad.net/sushy
For more details, please see below.
1.3.3
^^^^^
Bug Fixes
* Fixes malformed value of the "BootSourceOverrideMode" element
which goes against the Redfish schema and causes some of the boot
mode calls to fail.
Changes in sushy 1.3.2..1.3.3
-----------------------------
28556aa import zuul job settings from project-config
a1db2b7 Change BootSourceOverrideMode from BIOS to Legacy
b3f4b75 Gate fix: Cap hacking to avoid gate failure
Diffstat (except docs and test files)
-------------------------------------
releasenotes/notes/fix-malformed-boot-mode-1ba1117cad8dcc47.yaml | 6 ++++++
sushy/resources/system/mappings.py | 2 +-
test-requirements.txt | 2 +-
zuul.d/project.yaml | 8 ++++++++
4 files changed, 16 insertions(+), 2 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 55ac42e..b01ecad 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=1.0.0 # Apache-2.0
+hacking>=1.0.0,<1.1.0 # Apache-2.0
1
0
We are happy to announce the release of:
nova_powervm 6.0.2: PowerVM driver for OpenStack Nova.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
Changes in nova_powervm 6.0.1..6.0.2
------------------------------------
f172fbd import zuul job settings from project-config
220a7cd Sanitize the config drive UUID
eb252a1 Fix boot volume connectivity type discovery
49330fc Stringify instance UUID
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 ++
nova_powervm/virt/powervm/driver.py | 32 ++++-----
nova_powervm/virt/powervm/media.py | 5 +-
nova_powervm/virt/powervm/vm.py | 7 +-
6 files changed, 119 insertions(+), 29 deletions(-)
1
0
We exuberantly announce the release of:
openstack-ansible 16.0.18: Ansible playbooks for deploying OpenStack
This release is part of the pike stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
Changes in openstack-ansible 16.0.17..16.0.18
---------------------------------------------
86b3c5b Fix log compression
9ffc02b Fix gate log collection
3a8b05b Revert "Work around nested virt issues on OVH test nodes"
39ce557 Update all SHAs for 16.0.18
ebe805f Do not install linux-image-extra by default
04c5cfb Fix Bootstrap AIO Passing Multiple BOOTSTRAP_OPTS
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 4 +-
deploy-guide/source/targethosts-prepare.rst | 6 ++
group_vars/all/all.yml | 2 +-
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 66 +++++++++++-----------
scripts/bootstrap-aio.sh | 6 +-
scripts/scripts-library.sh | 6 +-
.../bootstrap-host/tasks/prepare_aio_config.yml | 7 ---
9 files changed, 51 insertions(+), 49 deletions(-)
1
0
We are jazzed to announce the release of:
openstack-ansible 15.1.26: Ansible playbooks for deploying OpenStack
This release is part of the ocata stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
Changes in openstack-ansible 15.1.25..15.1.26
---------------------------------------------
4b3862c Update all SHAs for 15.1.26
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 2 +-
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 64 +++++++++++-----------
playbooks/inventory/group_vars/all.yml | 2 +-
4 files changed, 35 insertions(+), 35 deletions(-)
1
0
We are excited to announce the release of:
cloudkitty_tempest_plugin 1.0.0: Tempest plugin for CloudKitty
This is the first release of cloudkitty_tempest_plugin. This release
is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/cloudkitty-tempest-plugin/
For more details, please see below.
Changes in cloudkitty_tempest_plugin 568276b9272a4136d2c981b800921e0fd7291c16..1.0.0
------------------------------------------------------------------------------------
e14309c Re-enable tests disabled by #560082
ee29136 Update client and tests for services endpoints
8e49b19 Add a devstack check job
8410927 Ignore "Method not allowed" errors in resource cleanup functions
ce11e09 Correct rating API uri
b58453f Committing initial work
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..72497c1
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+keystoneauth1>=2.18.0 # Apache-2.0
+oslo.config>=3.18.0 # Apache-2.0
+oslo.serialization>=2.14.0 # Apache-2.0
+pbr>=2.0 # Apache-2.0
+python-keystoneclient>=3.6.0 # Apache-2.0
+six>=1.9.0 # MIT
+tempest>=15.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..3887e0d
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking>=0.12.0,<0.13 # Apache-2.0
+
+coverage>=4.0,!=4.4 # Apache-2.0
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx>=1.6.2 # BSD
+oslotest>=1.10.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+testtools>=1.4.0 # MIT
+openstackdocstheme>=1.11.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
magnum 7.0.1: Container Management project for OpenStack
This release is part of the rocky stable release series.
The source is available from:
** http://git.openstack.org/cgit/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through launchpad:
** http://bugs.launchpad.net/magnum
For more details, please see below.
7.0.1
^^^^^
Deprecation Notes
* Currently, Magnum is running periodic tasks to collect k8s cluster
metrics to message bus. Unfortunately, it's collecting pods info
only from "default" namespace which makes this function useless.
What's more, even Magnum can get all pods from all namespaces, it
doesn't make much sense to keep this function in Magnum. Because
operators only care about the health of cluster nodes. If they want
to know the status of pods, they can use heapster or other tools to
get that. So the feauture is being deprecated now and will be
removed in Stein release. And the default value is changed to False,
which means won't send the metrics.
Changes in magnum 7.0.0..7.0.1
------------------------------
0dbe680 Deprecate send_cluster_metrics
e15b223 Update UPPER_CONSTRAINTS_FILE for stable/rocky
e7a385f Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
magnum/conf/drivers.py | 5 ++++-
magnum/service/periodic.py | 2 ++
.../deprecate-send_cluster_metrics-8adaac64a979f720.yaml | 14 ++++++++++++++
tox.ini | 2 +-
6 files changed, 27 insertions(+), 5 deletions(-)
1
0
We are psyched to announce the release of:
puppet-tripleo 9.3.0: Puppet module for OpenStack TripleO
This release is part of the rocky stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/puppet-tripleo
Download the package from:
https://tarballs.openstack.org/puppet-tripleo/
Please report issues through launchpad:
http://bugs.launchpad.net/tripleo (tag: puppet)
For more details, please see below.
9.3.0
^^^^^
New Features
************
* Add the ability to create Cinder's default volume type. This
capability will be used to fix bug 1782217.
* Usage of eventlet of all the WSGI-run nova services get
deprecated, including nova-api and nova-metadata-api. See
https://review.openstack.org/#/c/549510/ for more details. With this
change we move nova-metadata to run via httpd wsgi.
* Allows to configure bond over two virtual functions in mellanox
interfaces.
Upgrade Notes
*************
* Use of the class manila::backend::cephfsnative is no longer
supported. manila::backend::cephfs can be used to achieve the same
functionality.
Bug Fixes
*********
* Fixes issue where OpenFlow port for an ODL deployment would be set
incorrectly to 6640 instead of 6653 in OVS. For more information see
https://bugs.launchpad.net/tripleo/+bug/1786037
* with tls-everywhere enabled the connection from haproxy to the
nova novnc proxy was not encrypted. Now we request a certificate and
configue haproxy and the novnc proxy to encrypt this remaining part
in a vnc connection to be encrypted as well.
Changes in puppet-tripleo 9.2.0..9.3.0
--------------------------------------
7f89a62 Prepare 9.3.0 (Rocky RC1)
5d60472 Use exec for CA CRL instead of file resource
cd7232b Adding support for VF LAG in SR-IOV for Mellanox interfaces
c196030 Remove PE requirement from metadata.json
25060ac Fix postrotate filter and httpd reloading signal
1587c21 SSL support for haproxy -> novnc proxy connection
2634188 Revert "Fix containerized logrotate configuration"
81d4dfa Force cinder properties to be set on ly on nodes with pcmk on it
54188db Fixes ODL issue where OF port may be set wrong
67a7dc7 Fix containerized logrotate configuration
5e87dff Configure cinder's default volume type
54c505f Move nova-metadata api to httpd wsgi
907853e Prevent triggering firewall actions while configuring HA services
d85cd3f Enable HAProxy mode http for Swift and Ceph RGW
85a302b Pull in redis for unit tests
dba1d2a Allow specifying an rndc key
bebc584 Remove setting root user for ovn dbs pacemaker bundle
158f754 Enable configuration of rndc controls
bd03d54 Only run designate pool update on bootstrap node
2515c8e Make Designate pools.yaml configurable
696e107 Remove support for manila::backend::cephfsnative class
Diffstat (except docs and test files)
-------------------------------------
Puppetfile_extras | 6 +
lib/puppet/provider/sriov_vf_config/numvfs.rb | 96 +++++++++---
manifests/certmonger/ca/crl.pp | 47 ++++--
manifests/certmonger/novnc_proxy.pp | 91 ++++++++++++
manifests/fencing.pp | 6 +-
manifests/haproxy.pp | 11 ++
manifests/profile/base/certmonger_user.pp | 16 ++
manifests/profile/base/cinder/api.pp | 11 ++
manifests/profile/base/designate.pp | 30 +++-
manifests/profile/base/designate/central.pp | 19 ++-
manifests/profile/base/designate/worker.pp | 10 ++
manifests/profile/base/manila/share.pp | 57 +++----
.../base/neutron/plugins/ovs/opendaylight.pp | 2 +-
manifests/profile/base/nova/api.pp | 20 ++-
manifests/profile/base/nova/metadata.pp | 86 +++++++++++
.../profile/pacemaker/cinder/backup_bundle.pp | 6 +-
.../profile/pacemaker/cinder/volume_bundle.pp | 6 +-
manifests/profile/pacemaker/ovn_dbs_bundle.pp | 2 +-
metadata.json | 3 +-
...inder-default-volume-type-a344cea7ab4b4b2a.yaml | 6 +
...-ovs-openflow-port-resync-79b5f69b71740a6c.yaml | 6 +
.../notes/nova_metadata_wsgi-bbc8e5e053282a83.yaml | 7 +
...a_novnc_proxy_ssl_support-507a776063403a8e.yaml | 7 +
.../remove-cephfsnative-0d3d76746ee928ab.yaml | 4 +
.../notes/vf-lag-sriov-ec194ecd4b447a46.yaml | 4 +
spec/classes/tripleo_certmonger_ca_crl_spec.rb | 30 ++--
.../tripleo_profile_base_cinder_api_spec.rb | 4 +-
.../tripleo_profile_base_nova_metadata_spec.rb | 163 +++++++++++++++++++++
..._profile_pacemaker_cinder_backup_bundle_spec.rb | 6 +-
..._profile_pacemaker_cinder_volume_bundle_spec.rb | 6 +-
.../tripleo_host_sriov_numvfs_persistence_spec.rb | 29 +++-
spec/fixtures/hieradata/default.yaml | 4 +-
spec/fixtures/hieradata/step4.yaml | 1 +
templates/designate/rndc.key.erb | 4 +
templates/logrotate/containers_logrotate.conf.erb | 10 +-
templates/switchdev/switchdev.epp | 29 +++-
36 files changed, 724 insertions(+), 121 deletions(-)
1
0
We are pumped to announce the release of:
instack-undercloud 9.3.0: instack-undercloud
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/instack-undercloud
Download the package from:
https://tarballs.openstack.org/instack-undercloud/
Please report issues through launchpad:
https://bugs.launchpad.net/tripleo
For more details, please see below.
9.3.0
^^^^^
Bug Fixes
* Set the connect_timeout to 60s for mysql connections. This helps
fix an issue where undercloud services lose the mysql connection if
it takes more than 10s to complete (eg under high load).
* Enforce a restart of rsyslog after installing Swift rpms.
Otherwise all Swift logs end up in /var/log/messages instead of
/var/log/swift/swift.log
Changes in instack-undercloud 9.2.0..9.3.0
------------------------------------------
ed96987 Set Red Hat default SSHD configuration properly
98592c2 Set connect_timeout in mysql
d3c6857 Restart rsyslog after installing Swift
Diffstat (except docs and test files)
-------------------------------------
.../os-apply-config/etc/puppet/hieradata/RedHat.yaml | 20 ++++++++++++++++++++
elements/puppet-stack-config/puppet-stack-config.pp | 5 +++++
.../puppet-stack-config.yaml.template | 1 +
.../notes/mysql-timeout-ec1444c45da24a1e.yaml | 6 ++++++
.../swift-undercloud-logging-bf103e33fb444f01.yaml | 5 +++++
5 files changed, 37 insertions(+)
1
0
We are stoked to announce the release of:
tripleo-ui 9.3.0: tripleo-ui
This release is part of the rocky stable release series.
Download the package from:
https://tarballs.openstack.org/tripleo-ui/
For more details, please see below.
9.3.0
^^^^^
New Features
* Added integration of config-download deployment as a default
deployment way using TripleO-UI. Config Download feature splits
deployment into 2 parts, at first, Heat creates all the deployment
data necessary via SoftwareDeployment resources to perform the
Overcloud installation and configuration. In second part, using
downloaded data from Heat, Ansible playbooks and tasks are generated
and are then used by the Undercloud to complete the configuration of
the Overcloud.
Changes in tripleo-ui 9.2.0..9.3.0
----------------------------------
9bbece2 Prepare 9.3.0 (Rocky RC1)
1864149 Imported Translations from Zanata
b03492d Imported Translations from Zanata
cd4c89a Imported Translations from Zanata
0dcce58 List deployment failures on deployment failure
a45c597 Update way to determine deployment status in plans list
95b358e Update patternfly and patternfly-react to latest version
36df8e5 Add Recover deployment status button and actions
e81f964 Run undeploy_plan workflow to delete deployment
Diffstat (except docs and test files)
-------------------------------------
i18n/locales/de.json | 73 +-
i18n/locales/en-GB.json | 31 +-
i18n/locales/es.json | 31 +-
i18n/locales/id.json | 49 +-
i18n/locales/ja.json | 29 +-
i18n/locales/ko-KR.json | 29 +-
i18n/locales/zh-CN.json | 29 +-
npm-shrinkwrap.json | 998 +++++++++++++++++++--
package.json | 6 +-
.../notes/config-download-0600de77081b1094.yaml | 10 +
src/js/actions/DeploymentActions.js | 215 ++++-
src/js/actions/StacksActions.js | 36 -
src/js/actions/ZaqarActions.js | 63 +-
.../deployment/DeploymentConfirmation.js | 15 +-
src/js/components/deployment/DeploymentDetail.js | 16 +-
src/js/components/deployment/DeploymentFailure.js | 81 +-
src/js/components/deployment/DeploymentFailures.js | 194 ++++
src/js/components/deployment/DeploymentProgress.js | 137 ++-
.../deployment/RecoverDeploymentStatusButton.js | 72 ++
src/js/components/deployment/StackResources.js | 82 ++
src/js/components/deployment/UndeployProgress.js | 167 ++++
.../deployment_plan/DeleteStackButton.js | 5 +-
src/js/components/deployment_plan/DeployStep.js | 51 +-
.../deployment_plan/DeploymentConfirmationRoute.js | 4 +-
.../deployment_plan/DeploymentDetailRoute.js | 2 +-
.../deployment_plan/DeploymentProgress.js | 108 ++-
.../deployment_plan/DeploymentSuccess.js | 33 +-
.../components/deployment_plan/UndeployProgress.js | 183 ++++
src/js/components/plan/PlansList.js | 68 +-
src/js/components/plan/cards/PlanActions.js | 68 +-
src/js/components/plan/cards/PlanCard.js | 102 +--
src/js/constants/DeploymentConstants.js | 45 +-
src/js/constants/DeploymentFailuresConstants.js | 21 +
src/js/constants/MistralConstants.js | 4 +-
src/js/constants/StacksConstants.js | 3 -
src/js/immutableRecords/deploymentFailures.js | 33 +
src/js/immutableRecords/deploymentStatus.js | 3 +-
src/js/immutableRecords/stacks.js | 1 -
src/js/reducers/appReducer.js | 2 +
src/js/reducers/deploymentFailures.js | 71 ++
src/js/reducers/deploymentStatus.js | 49 +-
src/js/reducers/stacksReducer.js | 16 +-
src/js/selectors/deployment.js | 4 +-
src/js/selectors/stacks.js | 19 +
src/less/base.less | 1 +
src/less/components/DeploymentFailures.less | 31 +
src/less/ui/ModalPanel.less | 4 +
src/less/utils/patternflyOverrides.less | 3 +
49 files changed, 2742 insertions(+), 563 deletions(-)
1
0
We joyfully announce the release of:
tripleo-validations 9.3.0: A collection of Ansible playbooks to detect
and report potential issues during TripleO deployments
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/tripleo-validations
Download the package from:
https://tarballs.openstack.org/tripleo-validations/
Please report issues through launchpad:
https://bugs.launchpad.net/tripleo/+bugs?field.tag=validations
For more details, please see below.
9.3.0
^^^^^
New Features
* Validation of required running Docker containers on a
containerized undercloud
* Validation of open ports running on a containerized undercloud
* Allows to list specific directories to check
* Matches listed directories to actual mounts
* Ensure sufficient free space is available on volumes of interest
* Adds a hardware requirements validation that checks flavors and
compute resources for minimum values needed for either a test or
production environment and looks for the existence of the required
images.
* Adds a network requirements validation for OpenShift which checks
if there is an external network set on the overcloud.
Changes in tripleo-validations 9.2.0..9.3.0
-------------------------------------------
d96473b Revert "Fail if the Overcloud inventory is empty"
3692406 Add a networking check for OpenShift on OpenStack
06dbce9 Add a OpenShift on OpenStack HW validation
f911acd Enhanced checkdisk for undercloud
97d1184 add initial role for containerized undercloud validations
b213c25 Check baremetal flavors for custom resource class
Diffstat (except docs and test files)
-------------------------------------
...ed-undercloud-validations-9866cb575681d100.yaml | 5 +
...nced-diskspace-validation-1c6f6a9d97e67b47.yaml | 5 +
...shift-hardware-validation-bb70ba88165450d2.yaml | 6 +
.../openshift-network-check-d495367316c83147.yaml | 5 +
scripts/tripleo-ansible-inventory | 8 -
validations/containerized-undercloud-docker.yaml | 104 +++++++++
validations/library/check_flavors.py | 51 +++++
validations/library/docker_facts.py | 249 +++++++++++++++++++++
validations/openshift-hw-requirements.yaml | 173 ++++++++++++++
validations/openshift-nw-requirements.yaml | 69 ++++++
validations/tasks/containerized_services.yaml | 28 +++
validations/tasks/disk_space.yaml | 30 +--
.../openshift-hw-requirements-warnings.j2 | 17 ++
validations/undercloud-disk-space-pre-upgrade.yaml | 12 +-
validations/undercloud-disk-space.yaml | 14 +-
15 files changed, 744 insertions(+), 32 deletions(-)
1
0
We exuberantly announce the release of:
paunch 3.2.0: Utility to launch and manage containers using YAML based
configuration data
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/paunch
Download the package from:
https://tarballs.openstack.org/paunch/
Please report issues through launchpad:
https://bugs.launchpad.net/paunch
For more details, please see below.
Changes in paunch 3.1.0..3.2.0
------------------------------
6d2ec11 fix tox python3 overrides
0104af8 Add openstack-python35-jobs
1120b43 python3: remove usage of 'long'
8d593fa Switch docs to openstackdocstheme
Diffstat (except docs and test files)
-------------------------------------
paunch/builder/compose1.py | 2 +-
releasenotes/source/conf.py | 9 +++++++--
test-requirements.txt | 4 ++--
tox.ini | 6 ++++++
zuul.d/layout.yaml | 1 +
6 files changed, 24 insertions(+), 9 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 20dda9f..ad110d4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.5.1,!=1.6.1 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
@@ -14,0 +14 @@ testtools>=1.4.0 # MIT
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We are satisfied to announce the release of:
os-net-config 9.2.0: OpenStack network configuration
This release is part of the rocky stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/os-net-config
Download the package from:
https://tarballs.openstack.org/os-net-config/
Please report issues through launchpad:
http://bugs.launchpad.net/os-net-config
For more details, please see below.
Changes in os-net-config 9.1.0..9.2.0
-------------------------------------
e128373 Fix numbered NIC mapping when using dotted VLAN notation
Diffstat (except docs and test files)
-------------------------------------
os_net_config/objects.py | 14 +++++++++++---
2 files changed, 20 insertions(+), 3 deletions(-)
1
0
We are chuffed to announce the release of:
os-collect-config 9.2.0: Collect and cache metadata, run hooks on
changes.
This release is part of the rocky stable release series.
Download the package from:
https://tarballs.openstack.org/os-collect-config/
For more details, please see below.
Changes in os-collect-config 9.1.0..9.2.0
-----------------------------------------
e1d3430 Switch to stestr
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +--
.stestr.conf | 4 ++++
.testr.conf | 4 ----
test-requirements.txt | 2 +-
tox.ini | 9 +++++++--
5 files changed, 13 insertions(+), 9 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index b5cbcf5..e948423 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are stoked to announce the release of:
tripleo-common 9.3.0: A common library for TripleO workflows.
This release is part of the rocky stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/tripleo-common
Download the package from:
https://tarballs.openstack.org/tripleo-common/
Please report issues through launchpad:
https://bugs.launchpad.net/tripleo-common
For more details, please see below.
9.3.0
^^^^^
New Features
* Creates a worflow to get flattened deployment parameters, so the
related action does not need to be called directly.
* Creates a workbook to update and get heat capabilities, so the
related actions do not need to be called directly.
* Add disable-nouveau element to tripleo images This ensures nouveau
is not loaded at boot, as this can prevent PCI passthrough or
loading the NVIDIA binary drivers that are required for vGPU
support.
* Adds nova_metadata healthcheck script when nova metadata api is
run via httpd wsgi to check service status.
* If nova novnc proxy is configured to ssl only, (see LP 178570) we
need to make sure to also use ssl with the healthcheck script. With
this change we verify if ssl_only is configured in nova.conf and set
https as the proto to use for the novnc healthcheck.
Changes in tripleo-common 9.2.0..9.3.0
--------------------------------------
18be01a Update README to pass RST strict test
714145c Open tarball in binary mode
dcaad7d nova_metadata healthcheck script
8b55755 Ensure all image parameters have a default set
7cf28ce Move python-novajoin package to nova-compute-ironic
68718cb Revert "Include microversion in OS_VOLUME_API_VERSION"
6236488 Revert "Remove ceph-osd and update other Ceph packages if deployment succeeded"
5ba1793 Support push_destination:true in prepare
0744fe4 Add container_image_prepare_params to deployment workflow
0f8138d Add missing service for DockerCinderVolumeImage
ad4e76f Remove ceph-osd and update other Ceph packages if deployment succeeded
e380c3f Use https for novnc proxy healthcheck if ssl_only is configured
3c9af57 Rename argument back to append_tag
68b5303 Remove container_registry parameter from update workflows
c837491 Remove container_registry param from package update action
12f61b5 Add novajoin package to nova-compute image
b07f2aa Add missing urllib3 test dep
ad784b9 Add 'podman' rpm to base_centos containers
1ad01c3 Avoid getting one-empty-element-list in blacklisted_hostnames.
da97fab ansible: replace yum module by package module when possible
9fe4050 Fix Plan creation from Git
6f6e806 Create Heat Environments workbook
46b4c02 Add python-novajoin to nova-api packages
e11e9b9 Add sudoers entry for tripleo-container-image-prepare
2dcf24e Action to perform container image prepare
0553244 Create script tripleo-container-image-prepare
3406cf0 Make MetricsQdr service use qdrouterd image
b5a2730 Allow deferred undercloud push_destination detection
84b76ef Create get_flattened_parameters workflow
f6767eb Fix overwriting downloaded config files
e9b02d1 Set trash_output for ceph-ansible playbook run
2af9c11 Revert "Revert "Add disable-nouveau element to tripleo images""
2838461 Revert "Add disable-nouveau element to tripleo images"
e5fb1be Add skydive-ansible to mistral base packages
9175cd2 Remove ceph-specific logic from update/upgrade prepare workflow
fb1a97c Add default for ceph_ansible_playbook in update/upgrade prepare workflow
7c3a86c kolla overrides: Remove yum cache
44ed2ea Set known hosts when --limit is set.
60124eb Add missing service for DockerCinderConfigImage
27ec819 Revert "Action to perform container image prepare"
7cfe2af Add ability to filter container images to modify
e4fb52e Add container images for CNS
7c39645 Add disable-nouveau element to tripleo images
27c7ee2 Makes sorting environments with capabilities-map optional
eec131e Update failures listing to use latest ansible-errors.json location
9193827 fix tox python3 overrides
7c5f788 Remove unused clients from container images
37511dd Allow passing tags to update/upgrade Ansible workflow
b939776 Add release note link in README
9993f3c fix tox python3 overrides
Diffstat (except docs and test files)
-------------------------------------
README.rst | 1 +
container-images/overcloud_containers.yaml | 3 +
container-images/overcloud_containers.yaml.j2 | 23 +++++
.../tripleo_kolla_template_overrides.j2 | 26 ++++--
healthcheck/nova-metadata | 6 ++
healthcheck/nova-vnc-proxy | 9 +-
image-yaml/overcloud-hardened-images-uefi.yaml | 3 +-
image-yaml/overcloud-hardened-images.yaml | 3 +-
image-yaml/overcloud-images.yaml | 1 +
image-yaml/overcloud-realtime-compute.yaml | 1 +
playbooks/roles/octavia-undercloud/tasks/main.yml | 5 +-
...tened_parameters_workflow-8c35b813289a5479.yaml | 5 +
...eat_capabilities_workbook-091f0ce2ab5fff3a.yaml | 5 +
.../notes/disable_nouveau-bbaf1263fe43821a.yaml | 6 ++
...nova_metadata_healthcheck-44a9b0a1f436826a.yaml | 5 +
...vnc_proxy_ssl_healthcheck-f9ad0dffb459ef4b.yaml | 7 ++
roles/tripleo-bootstrap/defaults/main.yml | 2 +-
roles/tripleo-bootstrap/tasks/main.yml | 2 +-
roles/tripleo-ssh-known-hosts/tasks/main.yml | 12 ++-
.../templates/ssh_known_hosts.j2 | 3 -
scripts/tripleo-container-image-prepare | 101 +++++++++++++++++++++
setup.cfg | 1 +
sudoers | 1 +
test-requirements.txt | 1 +
tox.ini | 6 ++
tripleo_common/actions/container_images.py | 46 ++++++----
tripleo_common/actions/deployment.py | 23 +----
tripleo_common/actions/heat_capabilities.py | 40 ++++----
tripleo_common/actions/package_update.py | 14 +--
tripleo_common/constants.py | 2 +-
tripleo_common/image/image_uploader.py | 33 ++++++-
tripleo_common/image/kolla_builder.py | 66 ++++++++++----
tripleo_common/utils/config.py | 5 +-
tripleo_common/utils/tarball.py | 2 +-
workbooks/ceph-ansible.yaml | 1 +
workbooks/deployment.yaml | 6 +-
workbooks/derive_params.yaml | 36 ++++++++
workbooks/heat_environments.yaml | 97 ++++++++++++++++++++
workbooks/package_update.yaml | 17 +---
workbooks/plan_management.yaml | 4 +-
46 files changed, 651 insertions(+), 215 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 562da47..ae066f5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18,0 +19 @@ reno>=2.5.0 # Apache-2.0
+urllib3>=1.21.1 # MIT
1
0
We are delighted to announce the release of:
os-refresh-config 9.1.0: Refresh system configuration
This release is part of the rocky stable release series.
Download the package from:
https://tarballs.openstack.org/os-refresh-config/
For more details, please see below.
Changes in os-refresh-config 9.0.0..9.1.0
-----------------------------------------
a2091f9 Switch to stestr
cefd1ee Update links in README
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +--
.stestr.conf | 4 ++++
.testr.conf | 4 ----
README.rst | 4 ++--
test-requirements.txt | 2 +-
tox.ini | 9 +++++++--
6 files changed, 15 insertions(+), 11 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index b5cbcf5..e948423 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
os-apply-config 9.1.0: Config files from cloud metadata
This release is part of the rocky stable release series.
Download the package from:
https://tarballs.openstack.org/os-apply-config/
For more details, please see below.
Changes in os-apply-config 9.0.0..9.1.0
---------------------------------------
0522d3a Switch to stestr
0346344 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +--
.stestr.conf | 4 ++++
.testr.conf | 4 ----
README.rst | 4 ++--
lower-constraints.txt | 2 +-
test-requirements.txt | 4 ++--
tox.ini | 9 +++++++--
7 files changed, 17 insertions(+), 13 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index b5cbcf5..08ad3cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are pumped to announce the release of:
openstackdocstheme 1.23.1: OpenStack Docs Theme
The source is available from:
https://git.openstack.org/cgit/openstack/openstackdocstheme
Download the package from:
https://tarballs.openstack.org/openstackdocstheme/
Please report issues through launchpad:
https://launchpad.net/openstack-doc-tools
For more details, please see below.
1.23.1
^^^^^^
New Features
************
* A badge pointing out the support status of a document is shown now
for repositories that have "stable/" branches. The badge is not
displayed for api-ref, api-guide and releasenotes documents. It can
be disabled with the "display_badge" html theme option.
Bug Fixes
*********
* Storyboard shows now instead of numbers the name of the project
group. Allow setting this as string. In this case the variable
"use_storyboard" needs to be set.
Changes in openstackdocstheme 1.23.0..1.23.1
--------------------------------------------
038a8f7 Handle StoryBoard project groups
e72301e Do not show badge for master only repos
Diffstat (except docs and test files)
-------------------------------------
openstackdocstheme/ext.py | 36 ++++++++++++++++++++++
openstackdocstheme/theme/openstackdocs/layout.html | 2 +-
releasenotes/notes/badge-6f8713da36a7e570.yaml | 7 +++++
.../notes/storyboard-string-643a47e957b64557.yaml | 6 ++++
5 files changed, 68 insertions(+), 8 deletions(-)
1
0
We are tickled pink to announce the release of:
watcher-tempest-plugin 1.0.0: Tempest plugin watcher-tempest-plugin
This is the first release of watcher-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/watcher-tempest-plugin
Download the package from:
https://tarballs.openstack.org/watcher-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/watcher plugin watcher-tempest-plugin
For more details, please see below.
Changes in watcher-tempest-plugin 0ef31e6cf4eb743b84c8cca916ac4c5ed57c9c16..1.0.0
---------------------------------------------------------------------------------
f6f4c39 exclude hostname in assert_expected
3a40efd remove LOG definitions that have not been used
eb8ea55 Audit and actionplan have different status
e5f1b09 Fix functional tests taking into account HA changes
2b5b626 Fix Audit issues with hostname[2]
2d1d0c0 Fix Audit issues with hostname
81891f8 Add release notes link to README
fc40721 Remove volume v1 API service client usage
f453e4f Fix actuator and basic optim scenario
ffc0c9b Add zone migration strategy scenario job
671b49f Restore functional job
10bd3b6 Restore execution of actions in basic_consolidation strategy
0dcda28 Fix workload balancing scenario
4ccee63 Update readme.rst
04fd025 Temporary remove functional job
9efb086 Make BaseInfraOptimClient as base client for both watcher and gnocchi
b5642ee Add zuulv3 jobs to check and gate pipelines
5cf6a35 Remove prefix of AuditTemplate object
d96dcc6 Updated from global requirements
eefa3f8 Tempest Fix
499d075 Fix the old and invalid doc links
7628364 Add watcher-tempest-multinode job
168c024 Updated from global requirements
b96d445 Updated from global requirements
2a084eb Cleanup requirements.txt
f877adb Add README content
521ce24 Remove usage of watcher modules
b065815 Fix package name
5ce0ada Apply cookiecutter
7307345 Added Actuator Strategy
c12efd5 Update the documention for doc migration
aeff5aa New cron type for audit interval
c4b455c Fix test_list_with_limit failed
3769bad Replace the usage of 'manager' with 'os_primary'
6395b31 fix multinode tempest test failure
188b89c Trivial fix typos
d611910 Remove the deprecated tempest.test.attr
7397df4 Added suspended audit state
1639b8a correct syntax error
533d374 Added tempest test for workload_stabilization
b615fe2 Local copy of scenario test base class
36efa32 Switch to use test_utils.call_until_true
6c8ea6d Fix multinode tempest test failure
1e99483 Remove obsolete Resource element
1f8ee61 New default planner
b59a375 Add action plan SUPERSEDED state
124cfe0 Removed unnecessary utf-8 encoding
72a2665 Use uuidutils instead of uuid.uuid4().
7022d89 Replaces uuid.uuid4 with uuidutils.generate_uuid()
064cfba Added Tempest API tests for /scoring_engines
b30cec6 Remove unused SUBMITTED audit state
64854dc Removed deadline, version, extra & host_aggregate
3e04377 Add Audit Scope Handler
11fcfed Add service supervisor
90e5c45 Stop adding ServiceAvailable group option
d5b9ce7 Fixed Tempest test due to notification issues
e046013 Fixed flaky tempest test
35bd5b3 Implement goal_id, strategy_id and host_aggregate into Audit api
7305b7c Fixed Basic optim tempest test
6e7e969 Add hacking checks to watcher
a77856b Fix field type to audit_type
72a3af2 Fix failing Tempest tests
83e6dc5 Decoupled Goal from Strategy
4fa981a Updated tempest test creds retrieval mechanism
9d25473 Add goal_name & strategy_name in /audit_templates
1257104 Fixed flaky tempest test
5c37a07 Removed telemetry tag from tempest tests
348d7b4 Add strategy_id & goal_id fields in audit template
83f51d1 Refactored Strategy selector to select from DB
4655bfe Added /strategies endpoint in Watcher API
21592e1 Add Goal in BaseStrategy + Goal API reads from DB
80b99e1 Add parameters verification when Audit is being created
5cc4133 Upgrade Watcher Tempest tests for multinode
9cde0c2 Refactored check for invalid goal
22bc57f Fixed wrongly used assertEqual method
0f68cdc Updated Watcher doc to mention Tempest tests
ec43480 Rename 'TRIGGERED' state as 'PENDING'
196e62c Re-enable related Tempest test
ceb8ab4 Better cleanup for Tempest tests
a729cbf Added Tempest scenario for BASIC_CONSOLIDATION
d66aa78 Tempest API tests on /actions
a19f345 Fixed tempest test bug
456fd7d API Tempest tests on goals
112c2ba Action Plan state - Changed STARTING to TRIGGERED
df9931c Tempest scenario - execute a dummy strategy
49a4c22 API Tempest tests on Action plans
abf2755 API Tempest tests on Audits
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..6ec3075
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,9 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.log>=3.36.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..5e13e91
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,20 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+oslotest>=3.2.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
+
+# bandit
+bandit>=1.1.0 # Apache-2.0
+
1
0
We are amped to announce the release of:
congress-tempest-plugin 0.1.0: Tempest Plugin for Congress project
This is the first release of congress-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress-tempest-plugin
Download the package from:
https://tarballs.openstack.org/congress-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-tempest-plugin 955fa96f1f10697735080c8bd93bd29b09d46f28..0.1.0
----------------------------------------------------------------------------------
2840001 Test Monasca-Webhook data source
76319f2 Revert "temporarily disable cfg validator test"
0d33677 Test replica engine status retry on 503
c977c7f Revert "temporarily disable monasca driver test"
7cc2b0e Integration tests for Z3 engine in Congress.
2f2f2fd Test webhook to congress vitrage data source
534a6b5 temporarily disable cfg validator test
d8a59ce Correct the usage on listing neutron ports
df98d4c temporarily disable monasca driver test
fcef3e3 fix bad reference in error message
6b7b4ae Add release notes link to README
39c8063 Remove volume v1 API service client usage
7e5ff07 update hacking requirement to conform to conrgess repo
c43ecf4 mistral tempest test
91b6d76 add minimal test for monasca integration
53a52b9 Update config validator test_options_sent
be14410 Updated from global requirements
15a14c3 Updated from global requirements
872218c re-enable skipped HA test after workaround
bc8ef7c Re-enable swift polling test along with fix
e58b0eb Use 'aodh' for aodh service availability
8a963ab Zuul: Remove project name
7f9581c Use an existing option in cfg_validator test.
3a9deeb Remove alarm_rule from aodh tests
3599a30 Updated from global requirements
7172663 Updated from global requirements
9401e73 Enable HA and py35 mysql jobs
5373af3 Updated from global requirements
51c4dae Use executable from sys path
9172364 Updated from global requirements
949c7db Use telemetry-tempest-plugin for aodh tests
5663272 Update requirements for congress-tempest-plugin
dcd3831 Update README.rst
95524d8 Updated from global requirements
640b7b8 Update tempest for neutron driver attach/detach security group action
0cc1716 Add Tempest test for Configuration file validation
2b0c739 Enable congress-devstack-mysql api tempest jobs
bea5c78 Initial setup changes of congress-tempest-plugin
c80b5ba Initial CookieCutter commit
c854ae1 Fix py3 failures and enable py3 dsvm job
6e55125 Modify to use libraries compatible with python3
089d0b3 Replace the usage of some aliases in tempest
79be84c Remove ceilometer datasource driver from congress
3cd5ec8 Fix test mocking and disable ceilometer tempest test
d45df6c Update tests to do not use deprecated test.services()
a2e40ac Replace the usage of some aliases in tempest
038a7e6 Add diagnostic output for replica test instability
a72ab76 add tempest test to activate library policies
718b1a9 Add Qos translator in neutron datasource drive.
1e5ab8c Fixed confusing cls param in instance methods
d70abf5 Final changes for pike RC1
7e4729f Show replica error in replica HA test
69d08b6 fix and re-enable replica HA test
0a3b573 add encryption to secret datasource config fields
bdedb4e Replace deprecated test.attr with decorators.attr
eea4104 Replace the usage of 'admin_manager' with 'os_admin'
7e14018 Automatically load library policy files at start
96a3d80 policy library DB interface, DSE service, API
0a68c67 Replace the usage of 'manager' with 'os_primary'
b0814a5 Replace assertEqual([], items) with assertEmpty(items)
8aeda71 Enable HA test
411f333 Add tempest tests for keystonev3 driver
16d583a Remove deprecated attrs usage in tempest plugin
5abfb65 Fix gate failures
bd0d0c5 check update error on tempest datasoure tests
0f6dcb6 Remove _hotplug_server() from test manager
75ec74f Switch to use stable data_utils
93551a8 Keep local copy of tempest/scenario/manager.py
550fce7 Pass network_mask_bits in assign_static_ip()
35cda71 Switch using exec_command() directly
956556a delete "id" field in DoctorDriver
f195aab Remove logging import unused
65c49f1 Switch to use test_utils.call_until_true
88937db Don't use Tempest internal methods
0bded42 Refactor policy synchronizer
3ffae18 Fix cinder driver all_tenant typo
585195b Add tempest tests for aodh driver
0f604bf Minor change in HA test
451c588 Gate-Issue: Fix datasource sync period
23b562e tempest HAHT wait for sync
212720a Add missing whitespaces to a few messages
6862d82 Replace retrying with tenacity
f009496 Clean imports in code
e3539ba Restore the DSE opt group
447745f Sync datasources only on datasource node
fe8260a use - instead of _ in cli opts
b3b5411 Modify existing HA tempest test
71a4454 Fix tempest.conf generation
2a6192d Correct reraising of exception
9dec982 Introduce 'lazy_tables' flag to nova datasource driver
8d70b70 Fix string interpolation at logging call
d59240e Scrap testHA:test_datasource_db_sync_remove
7d0e68c Enable different deployment configurations for HA
9d5a914 Fix gate failure
2ab99a3 Add congress to service_available group
62d3122 Remove use of deprecated network_resources module
939f6e2 Working Hot Stanby HA on any driver of oslo.messaging
da23d0e Use right method to get admin credential
273ac72 Tempest for Push Type Driver
0f9b572 [Trivial] Remove unnecessary executable privilege
07406b0 Fix gate failure
de9dc82 Resolve Gate failure
03eb745 Switch to Ceilometer tempest plugin
5a0b785 Fixes Tempest error caused by tempest's changes
0502347 Enable Murano tempest tests
25556dc Enable congress HA tests
bb62c0e Use tempest.lib instead of tempest_lib
aa6a4c9 Use routers_client instead of neutron client
7299d46 Retry tempest tests on any error
b3eba02 Enable basic_ops tempest tests
aebc540 Add retry to fix intermittent tempest failures
eb8c534 Fix keystone tempest test failure
bb5789d use neutron security_groups_client
81605e8 Use roles_client in keystone
f4466ad Fix gate failure - Use tenants_client
ec87339 Enable neutron tempest tests
50bafcc Enable keystone, cinder, ceilometer tempest tests
9c26bc0 Enable Nova and Glance tempest tests
bea6902 Use skip_checks to define class level skip condition
da90b7a Fix tempest failures
d759602 Update readme on tox commands to run tempest tests
fd74e06 Migrate to tempest_lib : exceptions
65a820d Remove ServiceClient from policy_client
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..d77733b
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,13 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+
+oslo.config>=5.2.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+six>=1.10.0 # MIT
+tempest>=17.1.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
+urllib3>=1.21.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..0543291
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,12 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+coverage!=4.4,>=4.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We are stoked to announce the release of:
ec2-api 7.1.0: OpenStack Ec2api Service
This release is part of the rocky stable release series.
Download the package from:
https://pypi.org/project/ec2-api
For more details, please see below.
Changes in ec2-api 7.0.0..7.1.0
-------------------------------
ecc3268 Added EC2 API Import Image support (via RegisterImage EC2 API call)
df10965 import zuul job settings from project-config
b647c56 Update UPPER_CONSTRAINTS_FILE for stable/rocky
051959c Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 7 +++++
ec2api/api/image.py | 56 +++++++++++++++++++++++++++++++++++-----
setup.cfg | 2 +-
tox.ini | 2 +-
7 files changed, 118 insertions(+), 9 deletions(-)
1
0
We high-spiritedly announce the release of:
vitrage-dashboard 1.6.1: Vitrage Horizon plugin
This release is part of the rocky stable release series.
Download the package from:
https://tarballs.openstack.org/vitrage-dashboard/
For more details, please see below.
Changes in vitrage-dashboard 1.6.0..1.6.1
-----------------------------------------
429c076 update displayed timestamps in vitrage dashboard according to horizon timezone (cherry picked from commit 05d1518)
5780f27 Add refresh and auto-refresh buttons to template list
c1179fe import zuul job settings from project-config
75f54ae Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 18 +
.../project/alarmList/alarmList.controller.js | 6 +-
.../dashboard/project/alarmList/alarmList.html | 6 +-
.../project/components/alarms/alarms.directive.js | 6 +-
.../project/components/alarms/alarms.html | 2 +-
.../rca/rootCauseAnalysisGraph.directive.js | 8 +-
.../project/entities/entities.controller.js | 10 +-
.../entities/info/entities-info.directive.js | 13 +-
.../project/filters/vitrageDate.filter.js | 16 +
.../dashboard/project/services/time.service.js | 26 +
.../templateList/templateList.controller.js | 41 +-
.../project/templateList/templateList.html | 22 +-
.../dashboard/static/vendor/moment/moment.js | 4506 ++++++++++++++++++++
.../moment-timezone-with-data-2012-2022.js | 1212 ++++++
15 files changed, 5869 insertions(+), 24 deletions(-)
1
0
We are delighted to announce the release of:
vitrage 3.2.0: The OpenStack RCA Service
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage
Download the package from:
https://tarballs.openstack.org/vitrage/
For more details, please see below.
Changes in vitrage 3.1.0..3.2.0
-------------------------------
f920653 bug fix: add prometheus.yaml to datasources_values (cherry picked from commit 67af2c7)
7c3a36a add timezone to created_at field in template list
c54f8d0 import zuul job settings from project-config
cdb7628 bug fix - aodh gnocchi alarm not connected to instance.
907eee5 convert iterator to list to prevent change in iterator size during iteration
0b53ac2 Always load database graph snapshot on restart
6c98bde dont add vitrage_resource_project_id if None
785d999 Update UPPER_CONSTRAINTS_FILE for stable/rocky
9afad71 Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 7 +++++++
devstack/gate_hook_mock.sh | 1 +
etc/vitrage/datasources_values/prometheus.yaml | 17 +++++++++++++++++
tox.ini | 6 +++---
vitrage/api/controllers/v1/template.py | 5 +++++
vitrage/datasources/aodh/driver.py | 4 +++-
vitrage/entity_graph/graph_persistency.py | 14 +-------------
vitrage/entity_graph/processor/processor.py | 4 ++--
.../evaluator/actions/evaluator_event_transformer.py | 2 +-
vitrage/graph/driver/networkx_graph.py | 2 +-
vitrage/storage/base.py | 4 ++--
vitrage/storage/impl_sqlalchemy.py | 6 +-----
.../graph_persistor/test_graph_persistor.py | 8 --------
15 files changed, 48 insertions(+), 37 deletions(-)
1
0
We eagerly announce the release of:
cloudkitty 8.0.0: Rating as a Service component for OpenStack
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/cloudkitty
For more details, please see below.
Changes in cloudkitty 7.0.0..8.0.0
----------------------------------
3ab4774 Adding a v2 storage backend
49d18e1 Add Prometheus Collector
2d45584 Bump the openstackdocstheme extension to 1.20
fe04334 Add an option to configure monasca endpoint type
19be45f Ensure resource_key is in groupby in Monasca collector
ae09b39 Remove tail_log in the devstack plugin script
f28a6fa Handle pagination of gnocchi's resource search API
a3fd90b Switch to stestr
0bb413c Remove help message about ZeroMQ driver
c52082a Add multi-region support for gnocchi collector
87bbf23 Add storage configuration option to devstack plugin
c234d63 Force python2 for documentation generation
059a940 Improve metrics configuration
2065eb9 add release notes to README.rst
c28794f Collector cleanup
32f41a4 Allow gnocchi collector to be used outside of OpenStack
1f324c6 Switch to oslo_messaging.ConfFixture.transport_url
4b24e29 fix tox python3 overrides
c42d94b remove use of unicode type for python 2/3 compatibility
b04a4b1 fix "identity_uri" in install document
df485e0 Remove collector from storage
cda666d Fix 400 on /v1/storage/dataframes
f21c49c Add some unit tests for cloudkitty/api/v1
c1e0844 Add no_group parameter to hashmap "list_*" calls
dff3e97 Allow Cloudkitty to collect non-OpenStack metrics
9a07dd6 Replace usage of 'user' by 'user_id'
0b97800 Update Devstack documentation and README
59b1f67 Replace usage of 'tenant' by 'project_id'
c066b0f fix a typo in documentation
af5b371 Update mysql connection in doc
0b80c76 Deprecate collector mappings
ae1a473 Deprecate /v1/report/total endpoint
dd64aaa Remove Ceilometer collector and transformer
0943330 Remove gnocchi and gnocchihybrid storage
03f7bd9 Support connecting gnocchi on internal endpoint
732a24b Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.stestr.conf | 4 +
.testr.conf | 5 -
README.rst | 7 +
cloudkitty/api/app.py | 1 +
cloudkitty/api/hooks.py | 2 +-
cloudkitty/api/v1/controllers/collector.py | 7 +
cloudkitty/api/v1/controllers/info.py | 110 ++-
cloudkitty/api/v1/controllers/report.py | 48 +-
cloudkitty/api/v1/controllers/storage.py | 74 +-
cloudkitty/api/v1/datamodels/collector.py | 6 +-
cloudkitty/api/v1/datamodels/info.py | 39 +-
cloudkitty/api/v1/datamodels/rating.py | 11 +-
cloudkitty/cli/storage.py | 3 +
cloudkitty/collector/__init__.py | 164 ++++-
cloudkitty/collector/ceilometer.py | 518 --------------
cloudkitty/collector/gnocchi.py | 422 ++++++------
cloudkitty/collector/monasca.py | 410 +++++------
cloudkitty/collector/prometheus.py | 178 +++++
cloudkitty/common/config.py | 31 +-
cloudkitty/common/policies/info.py | 14 +-
cloudkitty/fetcher/__init__.py | 43 ++
cloudkitty/fetcher/fake.py | 44 ++
cloudkitty/fetcher/keystone.py | 85 +++
cloudkitty/fetcher/source.py | 39 ++
cloudkitty/orchestrator.py | 138 ++--
cloudkitty/rating/hash/controllers/mapping.py | 1 +
cloudkitty/rating/hash/controllers/threshold.py | 1 +
cloudkitty/service.py | 3 +-
cloudkitty/storage/__init__.py | 316 +++------
cloudkitty/storage/gnocchi/__init__.py | 408 -----------
cloudkitty/storage/gnocchi_hybrid/__init__.py | 72 --
.../storage/gnocchi_hybrid/alembic/__init__.py | 0
cloudkitty/storage/gnocchi_hybrid/alembic/env.py | 25 -
.../storage/gnocchi_hybrid/alembic/script.py.mako | 33 -
.../versions/4c2f20df7491_initial_migration.py | 42 --
.../d39836d70aee_fixed_uuid_length_problem.py | 35 -
cloudkitty/storage/gnocchi_hybrid/migration.py | 42 --
cloudkitty/storage/gnocchi_hybrid/models.py | 86 ---
cloudkitty/storage/hybrid/__init__.py | 128 ----
cloudkitty/storage/hybrid/alembic/env.py | 25 -
cloudkitty/storage/hybrid/alembic/script.py.mako | 24 -
.../versions/03da4bb002b9_initial_revision.py | 44 --
cloudkitty/storage/hybrid/backends/__init__.py | 97 ---
cloudkitty/storage/hybrid/backends/gnocchi.py | 461 -------------
cloudkitty/storage/hybrid/migration.py | 42 --
cloudkitty/storage/hybrid/models.py | 38 --
cloudkitty/storage/sqlalchemy/__init__.py | 205 ------
cloudkitty/storage/sqlalchemy/alembic/__init__.py | 0
cloudkitty/storage/sqlalchemy/alembic/env.py | 25 -
.../storage/sqlalchemy/alembic/script.py.mako | 33 -
.../versions/17fd1b237aa3_initial_migration.py | 43 --
.../versions/307430ab38bc_improve_qty_precision.py | 35 -
.../792b438b663_added_tenant_informations.py | 32 -
.../versions/c703a1bad612_improve_qty_digit.py | 37 -
cloudkitty/storage/sqlalchemy/migration.py | 42 --
cloudkitty/storage/sqlalchemy/models.py | 86 ---
cloudkitty/storage/v1/__init__.py | 222 ++++++
cloudkitty/storage/v1/hybrid/__init__.py | 128 ++++
cloudkitty/storage/v1/hybrid/alembic/env.py | 25 +
.../storage/v1/hybrid/alembic/script.py.mako | 24 +
.../versions/03da4bb002b9_initial_revision.py | 44 ++
cloudkitty/storage/v1/hybrid/backends/__init__.py | 97 +++
cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 488 +++++++++++++
cloudkitty/storage/v1/hybrid/migration.py | 42 ++
cloudkitty/storage/v1/hybrid/models.py | 38 ++
cloudkitty/storage/v1/sqlalchemy/__init__.py | 211 ++++++
.../storage/v1/sqlalchemy/alembic/__init__.py | 0
cloudkitty/storage/v1/sqlalchemy/alembic/env.py | 25 +
.../storage/v1/sqlalchemy/alembic/script.py.mako | 33 +
.../versions/17fd1b237aa3_initial_migration.py | 43 ++
.../versions/307430ab38bc_improve_qty_precision.py | 35 +
.../792b438b663_added_tenant_informations.py | 32 +
.../versions/c703a1bad612_improve_qty_digit.py | 37 +
cloudkitty/storage/v1/sqlalchemy/migration.py | 42 ++
cloudkitty/storage/v1/sqlalchemy/models.py | 86 +++
cloudkitty/storage/v2/__init__.py | 170 +++++
cloudkitty/storage/v2/gnocchi.py | 758 +++++++++++++++++++++
cloudkitty/storage_state/__init__.py | 70 ++
cloudkitty/storage_state/alembic/env.py | 25 +
cloudkitty/storage_state/alembic/script.py.mako | 24 +
.../alembic/versions/c14eea9d3cc1_initial.py | 50 ++
cloudkitty/storage_state/migration.py | 42 ++
cloudkitty/storage_state/models.py | 39 ++
cloudkitty/tenant_fetcher/__init__.py | 42 --
cloudkitty/tenant_fetcher/fake.py | 44 --
cloudkitty/tenant_fetcher/keystone.py | 82 ---
.../gabbi/rating/hash/gabbits/hash-empty.yaml | 1 +
.../gabbi/rating/hash/gabbits/hash-errors.yaml | 9 +-
.../gabbi/rating/hash/gabbits/hash-location.yaml | 5 +-
.../gabbi/rating/pyscripts/gabbits/pyscripts.yaml | 1 +
cloudkitty/transformer/ceilometer.py | 138 ----
cloudkitty/transformer/format.py | 14 +-
cloudkitty/utils.py | 101 ++-
cloudkitty/write_orchestrator.py | 27 +-
cloudkitty/writer/csv_map.py | 4 +-
contrib/ci/scripts/test_collector.sh | 85 ---
devstack/README.rst | 51 +-
devstack/plugin.sh | 19 +-
devstack/settings | 6 +-
etc/cloudkitty/metrics.yml | 150 ++--
...ge-metrology-organization-1e11900eb30780cc.yaml | 6 +
...recate-collector-mappings-5a69b31c8037fc01.yaml | 5 +
...e-info-services-endpoints-0c5018cb08a30d5f.yaml | 8 +
.../deprecate-report-total-62544dce42bb19a6.yaml | 5 +
...ove-metrics-configuration-271102366f8e6fe7.yaml | 4 +
...move-ceilometer-collector-b310bf6c5736c88a.yaml | 4 +
...precated-storage-backends-158fbec099846ec7.yaml | 4 +
.../notes/source-fetcher-43c4352508f7f944.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 2 +-
rtd-requirements.txt | 2 -
setup.cfg | 23 +-
test-requirements.txt | 4 +-
tox.ini | 29 +-
167 files changed, 6292 insertions(+), 5364 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 36fbf12..059174d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +7,0 @@ keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
@@ -30,0 +30 @@ tooz>=1.28.0 # Apache-2.0
+voluptuous>=0.11.1,<1.0.0 # BSD-3
diff --git a/rtd-requirements.txt b/rtd-requirements.txt
index 86b0a3d..f9a091e 100644
--- a/rtd-requirements.txt
+++ b/rtd-requirements.txt
@@ -7 +6,0 @@ keystonemiddleware>=2.0.0
-python-ceilometerclient>=1.0.13
@@ -32 +30,0 @@ sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2399120..9943c25 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
@@ -16 +16 @@ sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
+openstackdocstheme>=1.20.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
vitrage-tempest-plugin 1.1.0: Tempest plugin for Vitrage project
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage-tempest-plugin
Download the package from:
https://tarballs.openstack.org/vitrage-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/vitrage
For more details, please see below.
Changes in vitrage-tempest-plugin 1.0.0..1.1.0
----------------------------------------------
1f78e66 switch documentation job to new PTI
959078f import zuul job settings from project-config
2826576 Tempest fix - always load database snapshot
ed01a9b add all tenants to get rca
930dc5f remove tests using template dir /etc/vitrage/templates
e3b72b6 tempest fix for history
1318976 tempest for prometheus datasource
5b79ab3 should use networkx 2
dfcb81a reduce api tests runtime.
11d0c31 support networkx 2.1
7e44b1d add gnocchi to tempest clients and new aodh alarm type tests
9e21ffb fast failover tempest
54d19b8 Add a tempest test for the --all-tenants bug.
70faee0 Added a debug message to help fix a tempest failure
e802f12 Fixed a bug that occasionally causes the tempest tests to fail
518bc4a Add release notes link to README
082f1d2 fix tox python3 overrides
0b0980f Add a new tempest job with a mock datasource
0d8e900 tempest stability
3d97b62 tempest - add retries to vm creation
baef7b9 drop the alarm at the end of the test
3b51d54 do reset state if failed to detached
6dcaaa2 use small instances as possible
80515d0 Added tests for multi tenancy
997f480 sometimes gethostbyname fails
cc7547d sort the test list before printing
b30d4fc Updated from global requirements
18e9e29 Updated from global requirements
38d9cf0 Updated from global requirements
f178953 Updated from global requirements
c7a3e32 enable persistency tests
2e88308 Update the old links in CONTRIBUTING.rst
ad9cf8b Updated from global requirements
65b4ffc make test more readable
d44e91a move post test script
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +
CONTRIBUTING.rst | 4 +-
README.rst | 1 +
devstack/post_test_hook.sh | 41 ++++
requirements.txt | 6 +-
test-requirements.txt | 2 +-
tox.ini | 6 +
.../mock_datasource/test_3rd_degree_scenarios.py | 246 +++++++++++++++++++++
.../templates/api/e2e_test_basic_actions.yaml | 12 +
.../api/mock_datasource_3rd_degree_scenarios.yaml | 88 ++++++++
42 files changed, 1231 insertions(+), 451 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d979421..67f23aa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ python-cinderclient>=3.3.0 # Apache-2.0
-python-dateutil>=2.4.2 # BSD
+python-dateutil>=2.5.3 # BSD
@@ -18 +18 @@ six>=1.10.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -24 +24 @@ tempest>=17.1.0 # Apache-2.0
-networkx<2.0,>=1.10 # BSD
+networkx>=2.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 4d7f782..0a805cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.13,>=0.12.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are tickled pink to announce the release of:
heat-dashboard 1.4.0: Heat Management Dashboard
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/heat-dashboard
For more details, please see below.
Changes in heat-dashboard 1.3.0..1.4.0
--------------------------------------
be8e337 Drop nose dependencies
e418083 Imported Translations from Zanata
df56338 Use assertRegex instead of assertRegexpMatches
ff532cc Add release note link in README
c56db2e Add py36 testenv
d448207 Group resource icons by project
360a7b7 Add support of event list pagination
Diffstat (except docs and test files)
-------------------------------------
README.rst | 1 +
heat_dashboard/api/heat.py | 36 +++++++-
heat_dashboard/content/stacks/tables.py | 1 +
heat_dashboard/content/stacks/tabs.py | 41 +++++++--
.../templates/template_generator/index.html | 23 +++--
heat_dashboard/locale/de/LC_MESSAGES/django.po | 22 ++++-
heat_dashboard/locale/de/LC_MESSAGES/djangojs.po | 78 ++++++++++++++++-
heat_dashboard/locale/fr/LC_MESSAGES/django.po | 92 +++++++++++++++++++-
heat_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 98 ++++++++++++++++++++++
heat_dashboard/locale/ja/LC_MESSAGES/django.po | 19 ++++-
heat_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 64 +++++++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 63 +++++++++++++-
.../template_generator/css/hotgen.scss | 11 +++
.../js/components/icons.controller.js | 19 ++++-
.../js/components/icons.controller.spec.js | 3 +
lower-constraints.txt | 8 +-
requirements.txt | 2 +-
test-requirements.txt | 6 --
tox.ini | 5 ++
20 files changed, 545 insertions(+), 49 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a4585c8..21d55a0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0
-horizon>=14.0.0.0b1 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8842a87..c820e33 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -19,5 +17,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
1
0
We high-spiritedly announce the release of:
cloudkitty-dashboard 8.0.0: CloudKitty Horizon dashboard
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 7.0.0..8.0.0
--------------------------------------------
0713926 Imported Translations from Zanata
2ecb7e8 Fix releasenotes translations
d41d994 The Python 3.5 is added
33339cd Follow the new PTI for document build
261c294 Delete the unused LOG code
4237939 Switch to use stestr for unit test
1d9d24e Remove the redundant "required=True"
8112c32 Enable translation for cloudkitty-dashboard
15e65ae Adapt dashboard to new cloudkitty client
9b63b0a Update .gitignore
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 3 +
.testr.conf | 4 -
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
babel.cfg | 2 -
cloudkittydashboard/api/cloudkitty.py | 35 +-
.../dashboards/admin/hashmap/forms.py | 74 ++--
.../dashboards/admin/hashmap/tables.py | 61 +--
.../dashboards/admin/hashmap/views.py | 79 ++--
.../dashboards/admin/modules/forms.py | 8 +-
.../dashboards/admin/modules/tables.py | 16 +-
.../dashboards/admin/modules/views.py | 21 +-
.../dashboards/admin/pyscripts/forms.py | 14 +-
.../dashboards/admin/pyscripts/tables.py | 2 +-
.../dashboards/admin/pyscripts/views.py | 15 +-
.../dashboards/project/rating/views.py | 2 +-
.../dashboards/project/reporting/views.py | 8 +-
.../locale/en_GB/LC_MESSAGES/django.po | 428 +++++++++++++++++++++
cloudkittydashboard/utils.py | 25 ++
releasenotes/source/conf.py | 3 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 33 ++
setup.cfg | 22 +-
test-requirements.txt | 5 +-
tox.ini | 17 +-
27 files changed, 702 insertions(+), 208 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 2fe8929..15985e6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +8,0 @@ python-subunit>=0.0.18
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
@@ -12 +10 @@ oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18
+stestr>=2.0.0 # Apache-2.0
@@ -15 +12,0 @@ testtools>=1.4.0
-reno>=1.8.0 # Apache2
1
0
We enthusiastically announce the release of:
heat-agents 1.7.0: heat-agents
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/heat-agents/
For more details, please see below.
Changes in heat-agents 1.6.0..1.7.0
-----------------------------------
fdd6a5f Add region_name for heat-config-notify
e2f3df2 Expose error when a hook script raises an exception
461013f Clean up heat-agents docs
e140f03 Chef: Fix encoding and Python 3 support
Diffstat (except docs and test files)
-------------------------------------
heat-config-chef/install.d/hook-chef.py | 15 +++---
heat-config/bin/heat-config-notify | 6 ++-
.../os-apply-config/etc/os-collect-config.conf | 2 +
.../os-refresh-config/configure.d/55-heat-config | 9 +++-
tox.ini | 2 +-
22 files changed, 201 insertions(+), 144 deletions(-)
1
0
We are satisfied to announce the release of:
neutron_tempest_plugin 0.2.0: Tempest plugin for Neutron Project
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-tempest-plugin
Download the package from:
https://tarballs.openstack.org/neutron-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/neutron
For more details, please see below.
Changes in neutron_tempest_plugin 0.1.0..0.2.0
----------------------------------------------
90a7ee1 Add test tools for executing socat on guest images.
82e83e3 Add create_trunk and delete_trunk methods.
08dc747 fix tox python3 overrides
79318ac Assert extensions match in config file and server
1cd4fb4 Skip test_connectivity_min_max_mtu if cirros image is used
096b6a8 Wait until all router ports are DOWN before migration
1907558 Use nested virt in scenario jobs
a2cc2e5 FloatingIPQosTest: Stop inheriting QoSTest class
c2fd6d9 update requirements for neutron-lib 1.18.0
965b03d Add scenario test for fip port_details
92fdc78 Add a scenario test for internal dns_name
dbd7d3f fix tox python3 overrides
2af81c8 Skip filter validation tests
2d7db2c Refactor tests to use create_network convenience params.
61b564e Add convenience parameters to create_network.
e9c89bf Allow to connect to SSH server using an intermediate SSH server
08c74e9 Add script to customize Ubuntu guest images.
ab286e4 Move create_keypair to api.base module and add creation params.
52f6938 Use latest Ubuntu 16.04 LTS guest image.
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +-
.../test_extension_driver_port_security_admin.py | 2 +-
neutron_tempest_plugin/api/admin/test_networks.py | 51 ++---
.../api/admin/test_shared_network_extension.py | 6 +-
neutron_tempest_plugin/api/base.py | 214 ++++++++++++++++++---
neutron_tempest_plugin/api/clients.py | 3 +
neutron_tempest_plugin/api/test_extensions.py | 33 +++-
neutron_tempest_plugin/api/test_networks.py | 28 +--
neutron_tempest_plugin/api/test_qos.py | 19 +-
neutron_tempest_plugin/api/test_subnetpools.py | 1 +
neutron_tempest_plugin/api/test_subnets.py | 1 +
neutron_tempest_plugin/api/test_trunk.py | 19 +-
neutron_tempest_plugin/common/socat.py | 105 ++++++++++
neutron_tempest_plugin/common/ssh.py | 98 +++++++++-
neutron_tempest_plugin/config.py | 20 +-
neutron_tempest_plugin/scenario/base.py | 92 ++++-----
neutron_tempest_plugin/scenario/test_floatingip.py | 92 ++++++++-
.../scenario/test_internal_dns.py | 73 +++++++
neutron_tempest_plugin/scenario/test_migration.py | 15 ++
neutron_tempest_plugin/scenario/test_mtu.py | 7 +
neutron_tempest_plugin/scenario/test_qos.py | 34 ++--
.../services/network/json/network_client.py | 23 +--
requirements.txt | 2 +-
tools/customize_ubuntu_image | 172 +++++++++++++++++
tox.ini | 6 +
25 files changed, 938 insertions(+), 185 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2ecce4e..5660c68 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
1
0
We are delighted to announce the release of:
os-win 4.0.1: Windows / Hyper-V library for OpenStack projects.
This release is part of the rocky stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/os-win
Download the package from:
https://pypi.org/project/os-win
Please report issues through launchpad:
http://bugs.launchpad.net/os-win
For more details, please see below.
Changes in os-win 4.0.0..4.0.1
------------------------------
f6ccfb6 uncap eventlet
a36fcd7 Update UPPER_CONSTRAINTS_FILE for stable/rocky
acee09d Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
requirements.txt | 2 +-
tox.ini | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ed8e27..f0cdc8d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
1
0
We are satisfied to announce the release of:
swift 2.19.0: OpenStack Object Storage
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/swift/
For more details, please see below.
2.19.0
^^^^^^
New Features
* TempURLs now support IP range restrictions. Please see
https://docs.openstack.org/swift/latest/middleware.html#client-usage
for more information on how to use this additional restriction.
* Add support for multiple root encryption secrets for the trivial
and KMIP keymasters. This allows operators to rotate encryption keys
over time without needing to re-encrypt all existing data in the
cluster. Please see the included sample config files for
instructions on how to multiple encryption keys.
* The object updater now supports two configuration settings:
"concurrency" and "updater_workers". The latter controls how many
worker processes are spawned, while the former controls how many
concurrent container updates are performed by each worker process.
This should speed the processing of async_pendings.
On upgrade, a node configured with concurrency=N will still handle
async updates N-at-a-time, but will do so using only one process
instead of N.
If you have a config file like this:
[object-updater] concurrency = <N>
and you want to take advantage of faster updates, then do this:
[object-updater] concurrency = 8 # the default; you can omit
this line updater_workers = <N>
If you want updates to be processed exactly as before, do this:
[object-updater] concurrency = 1 updater_workers = <N>
* When listing objects in a container in json format, static large
objects (SLOs) will now include an additional new "slo_etag" key
that matches the etag returned when requesting the SLO. The existing
"hash" key remains unchanged as the MD5 of the SLO manifest. Text
and XML listings are unaffected by this change.
* Log deprecation warnings for "run_pause". This setting was
deprecated in Swift 2.4.0 and is replaced by "interval". It may be
removed in a future release.
* Object reconstructor logs are now prefixed with information about
the specific worker process logging the message. This makes reading
the logs and understanding the messages much simpler.
* Lower bounds of dependencies have been updated to reflect what is
actually tested.
* SSYNC replication mode now removes as much of the directory
structure as possible as soon at it observes that the directory is
empty. This reduces the work needed for subsequent replication
passes.
* The container-updater now reports zero objects and bytes used for
child DBs in sharded containers. This prevents double-counting in
utilization reports.
* Add fallocate_reserve to account and container servers. This
allows disks shared between account/container and object rings to
avoid getting 100% full. The default value of 1% matches the
existing default on object servers.
* Added an experimental "swift-ring-composer" CLI tool to build
composite rings.
* Added an optional "read_only" middleware to make an entire cluster
or individual accounts read only.
* Fixed a bug where zero-byte PUTs would not work properly with "If-
None-Match: *" conditional requests.
* ACLs now work with unicode in user/account names.
* COPY now works with unicode account names.
* Improved S3 API compatibility.
* Lock timeouts in the container updater are now logged at INFO
level, not ERROR.
* Various other minor bug fixes and improvements.
Changes in swift 2.18.0..2.19.0
-------------------------------
9bd84be authors/changelog for 2.19.0 release
c63d5c0 Fix tempurl's example code to be in the code-block
7ca1a67 Add debugging info to SignatureDoesNotMatch responses
0dc1b62 Multi-key KMIP keymaster
2722e49 Add support for multiple root encryption secrets
fc04dc1 Attempt to fix pep8
a7c5ca0 Fix locking in swift-recon-cron
51b885b s3_acl: Require swift_owner authz to create buckets
bd640cd Fix the deletion of non-existent keys
5dca610 Fix up test_static_web_pretend_to_be_giant_json
0887f09 Update saio sample config files
03c1d61 Imported Translations from Zanata
7895718 Fix keymmaster_conf_section typo
dcbdcb8 Disallow uploads with x-amz-tagging headers set
b957940 Add probetests to gate jobs
79539ea Disallow aws-chunked uploads
86d78f6 imported some docs from the old user-guide
6a2bd0f improve prefix/delimiter api docs
6f920fd Add some reno artifacts to .gitignore
7fd5a12 Stop holding on to sys.exc_info tuples quite so much
3c92e3c Move keymaster_config_path parsing out of _get_root_secret
2f9bd85 Define keymaster log routes on the class
ba8447e add lower-constraints job
84758d9 make probe tests voting in the gate
c3d83ba Remove some unnecessary SkipTests
6a03990 Remove contentdir hack
60f1d34 Lower the required version of ipaddress
8e651a2 Add fallocate_reserve to account and container servers.
0cd42a2 Check other params preserved when slo_etag is extracted
f8b9c24 Add unittest for slo_etag
fa4c30d Include s3api schemas in sdists
c4c98eb Include SLO ETag in container updates
4409da6 Update doc building instructions in Development Guidelines
2f4f2dd Add Alpine Linux suuprt to bindep
9a7b46e swift-ring-builder shows hint about composite builder file
7bacd53 Be consistent about capitalizing Swift in the README
f27f1ae Make docs link consistent
26b20ee IP Range restrictions in temp urls
1951dc7 Add keymaster to fetch root secret from KMIP service
91a8cd2 PUT+POST: break out putter specific test classes
8bfb97a Content-Length enforcement fixups
783c7f6 py3: port proxy/controllers/info.py
d03fc9b swob: Stop auto-encoding unicode bodies
600521c Describe separate keymaster config file in docs
108304e Improve README doc building instructions
8918615 Update README related to documentation building
7ae2cc4 Address some review comments
158d4c2 swob.Match: remove quotes when checking __contains__
efcf7e6 swob: Fix up some WSGI string business
01fb3ef Log unexpected errors when trying to clean up empty dirs
306f9a1 py3: port domain_remap tests
081ff36 py3: port crossdomain
50ea4e1 py3: port healthcheck
0edfb87 reorganized existing ansible playbooks
1fa4b9e Remove unnecessary loop in test_keymaster.py
f0e4685 fix misspelling of 'server'
5652dec container-updater: Always report zero objects/bytes used for shards
a5a6a27 rename swob.str_from_wsgi -> swob.wsgi_to_str
3920b88 py3: port catch_errors
e0b4eb2 py3: fix test_proxy_logging.py
5b79ce9 Reverse shard ranges later
1318bac py36: Fix test_get_logger_sysloghandler_plumbing
ba0b3c3 Add clarifying comment about surrogate check
f192f51 Have check_drive raise ValueError on errors
2b19c26 py3: Port common/swob
0694e51 py3: Port common/constraints
2637fec Add py36 testenv
f21bbe0 specify test selector with py3 packages in bindep
a59c5e3 Resolve TODO's in test/probe/test_sharder.py
554c07a Fix the example webhook middleware
a1cb919 Use valid eventlet logger method
642d874 Fix test_wsgi.py tests failing with eventlet <=0.18.4
4a0afa9 Enforce Content-Length in catch_errors
b08355e Rename test_except.py -> test_catch_errors.py
ac69a71 s3api: Stop debug-logging the entire wsgi environment
049dc0c Blacklist eventlet 0.23.0
572b6be Set lower bounds on all requirements and test-requirements
8e89271 Tighten up staticweb redirect test
b39a88c func tests: Rename storage_url to storage_path
7042d2c Use path_qs instead of reinventing it
f6a436a Only try to fetch or sync shard ranges if the remote supports sharding
a718cb3 py3: fix up some NameErrors
6b626f2 Experimental swift-ring-composer CLI to build composite rings
026f706 rectify 'a integer number' to 'an integer number'
2a2ce04 rectify 'a invalid version' to 'an invalid version'
d5c532a object-updater: add concurrent updates
a04234d Functional tests for domain_remap middleware
65e1de2 Fix shard_max_row in ContainerBroker.get_replication_info()
2ee8363 rectify 'a expirting object' to 'an expiring object'
f2295a6 Fix typo in sharding docs
dc8d1c9 Get rid of tpool_reraise
b3ce3c9 func tests: Drop clone_conn arg to Connection
fcd7a05 Fix up insecure behavior for functional tests
0318e7c Rearrange some error handling to reduce indent
beb014b Read-only middleware fixups
e726473 Fix typos replace a OpenStack bucket with an OpenStack bucket
284da56 Fix grammar errors replace a object with an object
8b44c9d Allow domain remap storage_domain to be configured for func tests
caa3c67 functests: Clean up objects better
c88d4d7 Make COPY work with unicode account names
9d0162a Make ACLs work with Unicode in user/account names
7cec5a8 tempauth: Send back url-encoded account names
9ef2a82 copy: Stop hanging per-request data on middleware instance
1424ff7 Refactor object updater's async-pending finder
ecf4755 Make final stats dump after reconstructor runs once
76344e5 Remove redundant elif in tempauth
2044673 Improve user logging
5acefa3 made changelog section breaks more consistent
e748ef4 Verify diff stat is unchanged when syncing only shard ranges
5078bb1 Added S3 compatibility information to docs
bb9e427 Add detail to container server GET docstring
7d76017 Fix marker and end_marker descriptions in API ref
076f20b removed specific reference to two core reviewers
47aff72 Log updater stats once per pass, not per policy
fb3b43f Added PyPI validation check for the readme.
5d601b7 Adds read_only middleware
a954f59 container-updater: log LockTimeout exceptions at INFO, not ERROR
553bef0 Remove unhelpful log message in copy middleware
31623f7 Catch and log errors from process_container, then keep updating
7b5c30d Update SERVER_ADDR/SERVER_PORT from PROXY protocol
854db51 Fix common/test_utils.py on Python 3.5.4+
844bba8 Remove some Python 2.6 compatibility code in ring
7a76778 Use X-Timestamp when checking object expiration
0702d4d Stop overriding _in_sync in container replicator
a19548b Remove empty part dirs during ssync replication
26538d3 Make multiprocess reconstructor's logs more readable.
f8419bf Improve path handling in proxy_logging
748b29e Make If-None-Match:* work properly with 0-byte PUTs
e0d1869 Fix suffix-byte-range responses for zero-byte EC objects.
c44d047 Create policy_stat table in auditor if missing
b0ab7eb Log deprecation warnings for run_pause
f789af6 display swift services in apache2
b29eb13 Add assertion to test_consolidate_hashes_raises_exception
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.zuul.yaml | 14 +-
AUTHORS | 8 +
CHANGELOG | 130 +-
CONTRIBUTING.rst | 2 +-
MANIFEST.in | 1 +
README.rst | 17 +-
api-ref/source/parameters.yaml | 25 +-
bandit.yaml | 2 +-
bin/swift-recon-cron | 26 +-
bin/swift-ring-composer | 22 +
bindep.txt | 21 +-
.../pseudo-hierarchical-folders-directories.rst | 155 ++
etc/account-server.conf-sample | 7 +
etc/container-server.conf-sample | 7 +
etc/keymaster.conf-sample | 20 +
etc/object-server.conf-sample | 9 +-
etc/proxy-server.conf-sample | 40 +
examples/apache2/account-server.template | 2 +-
examples/apache2/container-server.template | 2 +-
examples/apache2/object-server.template | 2 +-
examples/apache2/proxy-server.template | 2 +-
lower-constraints.txt | 89 +
.../install_dependencies.yaml | 50 -
playbooks/saio_single_node_setup/make_rings.yaml | 29 -
playbooks/saio_single_node_setup/setup_saio.yaml | 174 --
.../saio_single_node_setup/templates/rc.local.j2 | 8 -
.../notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml | 103 ++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 325 +++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 75 -
requirements.txt | 5 +-
setup.cfg | 6 +
swift/account/backend.py | 7 +-
swift/account/reaper.py | 7 +-
swift/account/server.py | 40 +-
swift/cli/ringbuilder.py | 9 +-
swift/cli/ringcomposer.py | 183 ++
swift/common/constraints.py | 110 +-
swift/common/db_replicator.py | 42 +-
swift/common/exceptions.py | 4 +
swift/common/internal_client.py | 2 +-
swift/common/middleware/acl.py | 11 +-
swift/common/middleware/catch_errors.py | 70 +-
swift/common/middleware/copy.py | 40 +-
swift/common/middleware/crossdomain.py | 2 +-
swift/common/middleware/crypto/crypto_utils.py | 26 +-
swift/common/middleware/crypto/decrypter.py | 150 +-
swift/common/middleware/crypto/encrypter.py | 11 +-
swift/common/middleware/crypto/keymaster.py | 197 +-
swift/common/middleware/crypto/kmip_keymaster.py | 158 ++
swift/common/middleware/crypto/kms_keymaster.py | 27 +-
swift/common/middleware/dlo.py | 2 +
swift/common/middleware/domain_remap.py | 2 +-
swift/common/middleware/gatekeeper.py | 11 +-
swift/common/middleware/healthcheck.py | 4 +-
swift/common/middleware/list_endpoints.py | 2 +-
swift/common/middleware/proxy_logging.py | 15 +-
swift/common/middleware/read_only.py | 123 ++
swift/common/middleware/recon.py | 22 +-
swift/common/middleware/s3api/acl_handlers.py | 10 +-
.../common/middleware/s3api/controllers/bucket.py | 4 +-
.../middleware/s3api/controllers/multi_delete.py | 5 +-
.../middleware/s3api/controllers/multi_upload.py | 6 +-
swift/common/middleware/s3api/controllers/obj.py | 10 +-
swift/common/middleware/s3api/etree.py | 9 +-
swift/common/middleware/s3api/s3api.py | 1 -
swift/common/middleware/s3api/s3request.py | 37 +-
swift/common/middleware/s3api/utils.py | 8 +-
swift/common/middleware/slo.py | 92 +-
swift/common/middleware/tempauth.py | 23 +-
swift/common/middleware/tempurl.py | 101 +-
swift/common/ring/ring.py | 5 +-
swift/common/swob.py | 133 +-
swift/common/utils.py | 78 +-
swift/common/wsgi.py | 69 +-
swift/container/backend.py | 27 +-
swift/container/reconciler.py | 8 +
swift/container/replicator.py | 25 +-
swift/container/server.py | 108 +-
swift/container/updater.py | 28 +-
swift/locale/de/LC_MESSAGES/swift.po | 18 +-
swift/locale/en_GB/LC_MESSAGES/swift.po | 42 +-
swift/locale/es/LC_MESSAGES/swift.po | 20 +-
swift/locale/fr/LC_MESSAGES/swift.po | 18 +-
swift/locale/it/LC_MESSAGES/swift.po | 18 +-
swift/locale/ja/LC_MESSAGES/swift.po | 22 +-
swift/locale/ko_KR/LC_MESSAGES/swift.po | 16 +-
swift/locale/pt_BR/LC_MESSAGES/swift.po | 16 +-
swift/locale/ru/LC_MESSAGES/swift.po | 18 +-
swift/locale/tr_TR/LC_MESSAGES/swift.po | 16 +-
swift/locale/zh_CN/LC_MESSAGES/swift.po | 16 +-
swift/locale/zh_TW/LC_MESSAGES/swift.po | 16 +-
swift/obj/diskfile.py | 133 +-
swift/obj/mem_diskfile.py | 19 +-
swift/obj/reconstructor.py | 55 +-
swift/obj/replicator.py | 40 +-
swift/obj/server.py | 20 +-
swift/obj/updater.py | 168 +-
swift/proxy/controllers/base.py | 22 +-
swift/proxy/controllers/info.py | 2 +-
swift/proxy/controllers/obj.py | 69 +-
swift/proxy/server.py | 4 +-
test-requirements.txt | 12 +-
test/functional/__init__.py | 14 +-
test/functional/s3api/test_bucket.py | 6 +-
test/functional/s3api/test_object.py | 11 +-
test/functional/swift_test_client.py | 96 +-
test/functional/test_container.py | 6 +-
test/functional/test_domain_remap.py | 177 ++
test/functional/test_object.py | 6 +-
test/functional/test_slo.py | 85 +-
test/functional/test_staticweb.py | 54 +-
test/functional/test_symlink.py | 50 +-
test/functional/test_tempurl.py | 4 -
test/probe/test_object_conditional_requests.py | 79 +
test/probe/test_sharder.py | 134 +-
test/sample.conf | 5 +
test/unit/__init__.py | 27 +-
test/unit/account/test_backend.py | 76 +-
test/unit/account/test_server.py | 86 +
test/unit/cli/test_ringbuilder.py | 50 +-
test/unit/cli/test_ringcomposer.py | 195 ++
.../common/middleware/crypto/crypto_helpers.py | 31 +-
.../common/middleware/crypto/test_crypto_utils.py | 47 +-
.../common/middleware/crypto/test_decrypter.py | 196 +-
.../common/middleware/crypto/test_encrypter.py | 11 +-
.../common/middleware/crypto/test_encryption.py | 39 +-
.../common/middleware/crypto/test_keymaster.py | 251 ++-
.../middleware/crypto/test_kmip_keymaster.py | 270 +++
.../common/middleware/crypto/test_kms_keymaster.py | 68 +-
test/unit/common/middleware/s3api/__init__.py | 11 +-
test/unit/common/middleware/s3api/helpers.py | 16 +-
test/unit/common/middleware/s3api/test_bucket.py | 6 +
.../common/middleware/s3api/test_multi_delete.py | 14 +-
test/unit/common/middleware/s3api/test_obj.py | 38 +-
test/unit/common/middleware/s3api/test_s3api.py | 27 +-
test/unit/common/middleware/s3api/test_service.py | 5 +-
test/unit/common/middleware/test_catch_errors.py | 199 ++
test/unit/common/middleware/test_crossdomain.py | 32 +-
test/unit/common/middleware/test_dlo.py | 15 +
test/unit/common/middleware/test_domain_remap.py | 80 +-
test/unit/common/middleware/test_except.py | 142 --
test/unit/common/middleware/test_gatekeeper.py | 4 +-
test/unit/common/middleware/test_healthcheck.py | 12 +-
.../unit/common/middleware/test_listing_formats.py | 15 +-
test/unit/common/middleware/test_proxy_logging.py | 113 +-
test/unit/common/middleware/test_read_only.py | 237 +++
test/unit/common/middleware/test_slo.py | 55 +-
.../common/middleware/test_subrequest_logging.py | 11 +-
test/unit/common/middleware/test_tempauth.py | 30 +-
test/unit/common/middleware/test_tempurl.py | 214 ++-
test/unit/common/test_constraints.py | 180 +-
test/unit/common/test_db_replicator.py | 7 +-
test/unit/common/test_swob.py | 356 ++--
test/unit/common/test_utils.py | 85 +-
test/unit/common/test_wsgi.py | 98 +-
test/unit/container/test_backend.py | 35 +
test/unit/container/test_replicator.py | 139 +-
test/unit/container/test_server.py | 89 +-
test/unit/container/test_updater.py | 121 +-
test/unit/obj/test_diskfile.py | 180 +-
test/unit/obj/test_reconstructor.py | 221 ++-
test/unit/obj/test_replicator.py | 43 +-
test/unit/obj/test_server.py | 265 +--
test/unit/obj/test_ssync.py | 30 +-
test/unit/obj/test_updater.py | 89 +-
test/unit/proxy/controllers/test_info.py | 10 +-
test/unit/proxy/controllers/test_obj.py | 1900 ++++++++++----------
test/unit/proxy/test_server.py | 20 +-
.../install_dependencies.yaml | 24 +
.../saio_single_node_setup/make_rings.yaml | 29 +
.../saio_single_node_setup/setup_saio.yaml | 174 ++
.../saio_single_node_setup/templates/rc.local.j2 | 8 +
tox.ini | 24 +-
212 files changed, 9420 insertions(+), 3414 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c115113..df5d26b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE
-eventlet>=0.17.4 # MIT
+eventlet>=0.17.4,!=0.23.0 # MIT
@@ -10 +10 @@ PasteDeploy>=1.3.3
-lxml
+lxml>=3.4.1
@@ -15,0 +16 @@ cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+ipaddress>=1.0.16;python_version<'3.3' # PSF
diff --git a/test-requirements.txt b/test-requirements.txt
index 5f515bd..cf97918 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ coverage>=3.6 # Apache-2.0
-nose # LGPL
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -13 +13 @@ mock>=2.0 # BSD
-python-swiftclient
+python-swiftclient>=3.2.0
@@ -16,2 +16,2 @@ reno>=1.8.0 # Apache-2.0
-python-openstackclient
-boto
+python-openstackclient>=3.12.0
+boto>=2.32.1
@@ -23,0 +24,2 @@ bandit>=1.1.0 # Apache-2.0
+
+docutils>=0.11 # OSI-Approved Open Source, Public Domain
1
0
We are pumped to announce the release of:
keystone_tempest_plugin 0.1.0: Tempest plugin keystone_tempest_plugin
This is the first release of keystone_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/keystone-tempest-plugin
Download the package from:
https://tarballs.openstack.org/keystone-tempest-plugin/
Please report issues through launchpad:
http://bugs.launchpad.net/keystone_tempest_plugin
For more details, please see below.
Changes in keystone_tempest_plugin 767d01e8ba777db23fa5a3a91050954ad0cdcdcc..0.1.0
----------------------------------------------------------------------------------
4dbc50b fix tox python3 overrides
564670b Updated from global requirements
12689f5 fix error url
971e994 Updated from global requirements
c20bce5 Use openstackdocstheme for docs and release notes
aeaa809 Removed the older version of python and added 3.5
fc9d654 Removes unnecessary utf-8 encoding
ab9dfba Cleaned up *-requirements.txt
6d76b8b Add functional test cases for v3-ext/OS-OAUTH1
360bbaf Add lxml to requirements.txt
8b63586 Cleanup cookiecutter defaults
44df103 Apply cookiecutter to newly split project
b5e6062 Replace test.attr with decorators.attr
bdb0ade Reuse already existing groups from upstream tempest config
dc94851 Fix issues with keystone-dsvm-py35-functional-v3-only on py35
3b0cd80 Fix the usage of tempest.client.Manager class
dedaefd Fix import ordering in tempest plugins
e508fe0 Federated authentication via ECP functional tests
85c8797 Validate mapping exists when creating/updating a protocol
dd7a774 Replace keystone.common.config with keystone.conf package
79abcf4 Integration tests cleanup
ad9512a Add protocols integration tests
179085d Add mapping rules integration tests
d96e29c Add service providers integration tests
8192f6c Fix credentials_factory method call
4666c64 Add identity providers integration tests
658137d Imported Translations from Zanata
bfc93c8 Imported Translations from Zanata
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..e7efdc4
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,13 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+
+# xml parsing
+lxml!=3.7.0,>=3.4.1 # BSD
+tempest>=17.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+six>=1.10.0 # MIT
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..12132d9
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
castellan 0.19.0: Generic Key Manager interface for OpenStack
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/castellan
Download the package from:
https://tarballs.openstack.org/castellan/
Please report issues through launchpad:
https://bugs.launchpad.net/castellan
For more details, please see below.
Changes in castellan 0.18.0..0.19.0
-----------------------------------
a99da51 Add code to generate private keys
332b5ce import zuul job settings from project-config
1cdd07f Update UPPER_CONSTRAINTS_FILE for stable/rocky
8549898 Update .gitreview for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 7 +++
castellan/key_manager/vault_key_manager.py | 56 +++++++++++++++++++++-
.../key_manager/test_vault_key_manager.py | 13 +++--
tox.ini | 2 +-
5 files changed, 71 insertions(+), 8 deletions(-)
1
0
We are ecstatic to announce the release of:
sushy 1.1.1: Sushy is a small Python library to communicate with
Redfish based systems
This release is part of the pike stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sushy
Download the package from:
https://tarballs.openstack.org/sushy/
Please report issues through launchpad:
https://bugs.launchpad.net/sushy
For more details, please see below.
1.1.1
^^^^^
Bug Fixes
* Fixes malformed value of the "BootSourceOverrideMode" element
which goes against the Redfish schema and causes some of the boot
mode calls to fail.
Changes in sushy 1.1.0..1.1.1
-----------------------------
b1cb257 import zuul job settings from project-config
6b1a058 Mark Systems/Managers/SessionService optional
5703188 Change BootSourceOverrideMode from BIOS to Legacy
3a7458a Avoid tox_install.sh for constraints support
6ab3c50 Zuul: Remove project name
3e90a32 Use the tempest plugin from openstack/ironic-tempest-plugin
0d1762d zuul: clean up job definition
e018428 Add Zuul v3 jobs in tree
Diffstat (except docs and test files)
-------------------------------------
.../post.yaml | 15 ++
.../run.yaml | 159 +++++++++++++++++++++
.../fix-malformed-boot-mode-1ba1117cad8dcc47.yaml | 6 +
sushy/main.py | 13 +-
sushy/resources/system/mappings.py | 2 +-
tools/tox_install.sh | 55 -------
tox.ini | 8 +-
zuul.d/legacy-sushy-jobs.yaml | 26 ++++
zuul.d/project.yaml | 15 ++
11 files changed, 273 insertions(+), 61 deletions(-)
1
0
We are jazzed to announce the release of:
python-tripleoclient 10.5.0: TripleO client
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/python-tripleoclient/
For more details, please see below.
10.5.0
^^^^^^
New Features
************
* Add a new feature called image-type, that accepts 'os' and
'ironic- python-agent' values. When specified, it restricts the
image to upload to that type, making it easier to replace ipa/os
images without having to collect the full set in our working
directory.
Upgrade Notes
*************
* The *--ceph-ansible-playbook* parameter has been removed from all
update- and upgrade-related commands. The parameter is not necessary
anymore, as the right playbook should be selected automatically (but
for cases when control is needed, overriding CephAnsiblePlaybook
parameter via environment file will still take priority).
Furthermore, the *--ceph-ansible-playbook* CLI parameter was
attempting to override the detection logic which selects desired
ceph-ansible playbook.
* The *openstack overcloud ceph-upgrade run* command no longer works
in Rocky due to internal changes to TripleO (more direct execution
of Ansible). The command has been removed from the CLI. Ceph
update/upgrade in Rocky is meant to be performed via *openstack
overcloud external-update run* and *openstack overcloud external-
upgrade run* commands, respectively.
* New *openstack overcloud external-update run* and *openstack
overcloud external-upgrade run* commands are defined. These are
meant to perform updates and upgrades for services deployed via
external_deploy_tasks. A separate command is used because external
installers don't fit well within the --nodes and --roles selection
pattern we've established for the normal *update run* and *upgrade
run* commands.
Other Notes
***********
* The roles data file may take either an absolute path or the path
relative to the tripleo heat templates directory. This is now
applicable for all of the commands involving roles data files.
Changes in python-tripleoclient 10.4.0..10.5.0
----------------------------------------------
e5bdf01 Re-use old fernet and credential keys in containerized undercloud
a21df11 Insert break lines when showing FFWD upgrade operator warning.
ac44a85 Remove --container-registry-file parameter from * upgrade clis
d910d4a Handle workflow error for enable_ssh_admin
26f5497 Use user specified ssh key when removing tmp key
1f646db Added missing test coverage for run_command_and_log function
766b3e3 Add some logging for the preflight checks
ed1fc90 Handle negative/wrong answer in question when upgrading undercloud.
54e5ae9 New preflight check for the undercloud: disk space
926866c undercloud: Disable CA path if user-provided cert is used
f1fc04e Remove usage of resource registry for undercloud TLS
6443664 Revert "Allow operators to override docker_insecure_registries"
2376fdf Drop incorrect reference to heat_launch
58888f2 Fixup hard-coded hw_architecture in unittest
edc7365 New function: run_ansible_playbook
ff72006 Make undercloud user-provided cert take precedence
79818c1 Mock deployment action in upgrade tests
790fea0 Remove parameter for ceph-ansible playbook from update/upgrade prepare
ba31c7a Drop obsolete `overcloud ceph-upgrade run`
457ffd7 Update/upgrade commands for services with external installers
8f1caf7 Align roles file to become a normalized path
205431b Prepare defaults, defer detecting undercloud registry
b1a31a7 Allow operators to override docker_insecure_registries
84a270a Allow to specify the image type to upload
Diffstat (except docs and test files)
-------------------------------------
...ph-ansible-playbook-param-87e3d0582ab640ba.yaml | 11 +
.../drop-ceph-upgrade-run-8f28475bf6b0af65.yaml | 9 +
.../external-update-upgrade-8c354d66d8ad5ecc.yaml | 10 +
.../notes/roles_file-8adea5990682504d.yaml | 6 +
...load-only-existing-images-4c84a73dddd6c862.yaml | 7 +
setup.cfg | 3 +-
tripleoclient/config/standalone.py | 5 +-
tripleoclient/constants.py | 8 +-
tripleoclient/exceptions.py | 4 +
.../test_overcloud_ceph_upgrade.py | 118 --------
.../v1/overcloud_deploy/test_overcloud_deploy.py | 14 +-
.../test_overcloud_external_update.py | 66 +++++
.../v1/overcloud_external_upgrade/__init__.py | 0
.../test_overcloud_external_upgrade.py | 66 +++++
.../test_overcloud_ffwd_upgrade.py | 22 +-
.../v1/overcloud_image/test_overcloud_image.py | 123 ++++++++-
.../v1/overcloud_update/test_overcloud_update.py | 17 +-
.../v1/overcloud_upgrade/test_overcloud_upgrade.py | 22 +-
tripleoclient/utils.py | 153 +++++++---
tripleoclient/v1/container_image.py | 44 +--
tripleoclient/v1/overcloud_ceph_upgrade.py | 85 ------
tripleoclient/v1/overcloud_deploy.py | 6 +-
tripleoclient/v1/overcloud_external_update.py | 102 +++++++
tripleoclient/v1/overcloud_external_upgrade.py | 102 +++++++
tripleoclient/v1/overcloud_ffwd_upgrade.py | 20 +-
tripleoclient/v1/overcloud_image.py | 307 +++++++++++----------
tripleoclient/v1/overcloud_update.py | 22 +-
tripleoclient/v1/overcloud_upgrade.py | 26 +-
...eck-undercloud-disk-space-709ebf574e91ae3a.yaml | 7 +
tripleoclient/v1/tripleo_deploy.py | 117 ++++----
tripleoclient/v1/undercloud.py | 8 +-
tripleoclient/v1/undercloud_config.py | 31 +--
tripleoclient/v1/undercloud_preflight.py | 50 +++-
tripleoclient/workflows/deployment.py | 9 +-
tripleoclient/workflows/plan_management.py | 10 +-
47 files changed, 1452 insertions(+), 795 deletions(-)
1
0
We high-spiritedly announce the release of:
kuryr-kubernetes 0.5.0: Kubernetes integration with OpenStack
networking
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/kuryr-kubernetes
Download the package from:
https://tarballs.openstack.org/kuryr-kubernetes/
Please report issues through launchpad:
https://bugs.launchpad.net/kuryr-kubernetes
For more details, please see below.
0.5.0
^^^^^
New Features
************
* Kuryr-Kubernetes now supports running kuryr-controller service in
**Active/Passive HA mode**. This is only possible when running those
services as Pods on Kubernetes cluster, as Kubernetes is used for
leader election. Also it is required to add leader-elector container
to the kuryr-controller Pods. HA is controlled by
"[kubernetes]controller_ha" option, which defaults to "False".
* An OpenShift route is a way to expose a service by giving it an
externally-reachable hostname like www.example.com. A defined route
and the endpoints identified by its service can be consumed by a
router to provide named connectivity that allows external clients to
reach your applications. Each route consists of a route name ,
target service details. To enable it the following handlers should
be added :
[kubernetes]
enabled_handlers=vif,lb,lbaasspec,ingresslb,ocproute
* The CNI daemon now provides health checks allowing the deployer or
the orchestration layer to probe it for readiness and liveness.
These health checks are served and executed by a Manager that runs
as part of CNI daemon, and offers two endpoints indicating whether
it is ready and alive.
The Manager validates presence of NET_ADMIN capabilities, health
status of a transactional database, connectivity with Kubernetes
API, quantity of CNI add failures, health of CNI components and
amount of memory being consumed. The health checks fails if any of
the presented checks are not validated, causing the orchestration
layer to restart. More information can be found in the kuryr-
kubernetes documentation.
* Introduced a pluggable interface for the Kuryr controller
handlers. Each Controller handler associates itself with specific
Kubernetes object kind and is expected to process the events of the
watched Kubernetes API endpoints. The pluggable handlers framework
enable both using externally provided handlers in Kuryr Controller
and controlling which handlers should be active.
To control which Kuryr Controller handlers should be active, the
selected handlers need to be included at the kuryr.conf at the
'kubernetes' section. If not specified, Kuryr Controller will run
the default handlers. For example, to enable only the 'vif'
controller handler we should set the following at kuryr.conf:
[kubernetes]
enabled_handlers=vif
* Adds a new multi pool driver to support hybrid environments where
some nodes are Bare Metal while others are running inside VMs,
therefore having different VIF drivers (e.g., neutron and nested-
vlan)
This new multi pool driver is the default pool driver used even if a
different vif_pool_driver is set at the config option. However if
the configuration about the mappings between the different pools and
pod vif drivers is not provided at the pools_vif_drivers config
option of vif_pool configuration section only one pool driver will
be loaded -- using the standard vif_pool_driver and pod_vif_driver
config options, i.e., using the one selected at kuryr.conf options.
To enable the option of having different pools depending on the
node's pod vif types, you need to state the type of pool that you
want for each pod vif driver, e.g.:
[vif_pool]
pools_vif_drivers=nested:nested-vlan,neutron:neutron-vif
This will use a pool driver nested to handle the pods whose vif
driver is nested-vlan, and a pool driver neutron to handle the pods
whose vif driver is neutron-vif. When the controller is requesting a
vif for a pod in node X, it will first read the node's annotation
about pod_vif driver to use, e.g., pod_vif: nested-vlan, and then
use the corresponding pool driver -- which has the right pod-vif
driver set.
Note that if no annotation is set on a node, the default
pod_vif_driver is used.
* Introduced a new subnet driver that is able to create a new subnet
(including the network and its connection to the router) for each
namespace creation event.
To enable it the namespace subnet driver must be selected and the
namespace handler needs to be enabled:
[kubernetes]
enabled_handlers=vif,lb,lbaasspec,namespace
pod_subnets_driver = namespace
* Migrated all upstream gates to Zuul V3 [1] native format. This
commit also introduces several new (for now) experimental gates such
as multinode and centos-7 based. These will be moved to check and
voting once they have been behaving at a stable pace for some time.
Upgrade Notes
*************
* Legacy Kuryr deployment without running kuryr-daemon is now
considered deprecated. That possibility will be completely removed
in one of the next releases. Please note that this means that
"[cni_daemon]daemon_enabled" option will default to "True".
* Legacy Kuryr deployment relying on neutron-lbaas as the LBaaSv2
endpoint is now deprecated. The possibility of using it as Kuryr's
lbaasv2 endpoint will be totally removed in one of the next
releases.
* For the kuryr kubernetes watcher, a new option
'watch_retry_timeout' has been added. The following should be
modified at kuryr.conf:
[kubernetes]
# 'watch_retry_timeout' field is optional,
# default = 60 if not set.
watch_retry_timeout = <Time in seconds>
* For the external services (type=LoadBalancer) case, a new field
'external_svc_net' was added and the 'external_svc_subnet' field
become optional. The following should be modified at kuryr.conf:
[neutron_defaults]
external_svc_net= <id of external network>
# 'external_svc_subnet' field is optional, set this field in case
# multiple subnets attached to 'external_svc_net'
external_svc_subnet= <id of external subnet>
* As the openstack performance differs in production environments,
fixed timeout of LBaaS activation might create the kuryr-kubernetes
error. In order to adapt to the environment, a new option
"[neutron_defaults]lbaas_activation_timeout" was added.
Deprecation Notes
*****************
* Running Kuryr-Kubernetes without kuryr-daemon service is now
deprecated. Motivations for that move include:
* Discoveries of bugs that are much easier to fix in kuryr-daemon.
* Further improvements in Kuryr scalability (e.g. moving choosing
VIF from pool into kuryr-daemon) are only possible when kuryr-
daemon is present.
Possibility of running Kuryr-Kubernetes without kuryr-daemon will be
removed in one of the future releases.
* Running Kuryr-Kubernetes with neutron-lbaasv2 is now deprecated.
The main motivation for this is the deprecation of the neutron-lbaas
implementation in favour to Octavia.
Possibility of running Kuryr-Kubernetes with the lbaas handler
pointing to anything but Octavia or SDN lbaas implementations will
be removed in future releases.
Bug Fixes
*********
* K8s api server is often temporarily down and restored soon in
production environment. Since kuryr-kubernetes watches k8s resources
by connecting k8s api server, watcher fails to watch the resources
if k8s api server is down. In order to fix it, we made watcher retry
connecting to k8s api server for specific time duration when an
exception is raised.
* It is very common for production environments to only allow access
to the public network and not the associated public subnets. In that
case, we fail to allocate a floating IP to the Loadbalancer service
type. In order to fix it, we added an option for specifying the
network id instead and switch the subnet config option to being
optional.
Changes in kuryr-kubernetes 0.4.0..0.5.0
----------------------------------------
78904c5 Make daemon-cont-octavia and ovn gate non-voting
cc72550 Adapt pool recovery to new pod annotation format
b895427 Fix compatiblity with old Pod annotation format
48b30bd Get subnet_caching_opts from utils
babc761 Add NPWG Multi-VIF driver option in devstack
5fa529e Move function get_subnet to kuryr_kubernetes.utils
776e3e1 Separate helper function for pod
f05cb42 Ensure delete_network_pools include all the ports
e3c442c Allow musl based distros to resolve using search
bb3ebfd drop deprecated oadm
70ee5ad Implement NPWG multi-vif driver
f401663 Fix wrong reference in kuryr_k8s_opts
66fb9d1 Add namespace isolation for services
f62bc08 Add sudo for OpenShift registry CA cert copy
8175677 devstack: deploy openshift registry on origin envs
a4abef4 Set namespace security group driver for namespace gate
46c609f Avoid namespace security group overwrite
9d09181 Ensure project id is returned for DefaultNamespaceProjectDriver
500a27b Ensure no api_root value for containerized deployments
6c3a73c Log traceback on errors in Watcher
612296a kuryr-tempest-plugin devstack plugin to build kuryr/demo
7cc1878 Change Pod annotations format to o.vo
f02b2e9 Ensure isolation between namespaces
85f0617 Services: Fix service connectivity after service port edit procedure
aaeb4f4 Implement multi-vif driver
68873be Fix trivial misprint
b8f5e25 OCP-Router: Fix path route to support subpath
18e37d5 Using interface name in kubectl plugin
5421ce1 Add Network Policies Driver
ce3305b Use K8s API LB IP instead of HOST_IP in DevStack
6e30059 Try pyroute2 0.5.1
719cc1c Provide data timeouts for K8s API LB
055f313 Switch to using stestr
0256ed2 OCP-Router: Enable the OCP-Route handler unit tests
4f60730 OCP-Router: Add Zuul experimental gates for Openshift Route
372b835 process to gracefully exit when last watcher exits
6f09756 Add regenerate controller pod script
fe5b79b Running tests in serial
3da0a02 Add default namespace project driver
d78ea12 Sync up Flask version with global-requirements
0a9de12 Add octavia precreated image info
65c67ae Move tempest-octavia-centos-7 back to check
f98b182 Network Custom Resource Definition De-facto Standard support
7133a73 devstack: Set and clean iptables
889a0d9 devstack: Fix load balancing project membership
d1b9d03 Create namespaced resources on the right project
607a249 Proceed CNI output in format of version 0.3.1
4908d84 Enable externalIPs for DevStack's OpenShift
ace1f26 Test Objects Module
46f750e devstack support for openshift-dns
ad211c0 Move multinode gate to check pipeline
bf3ce1a Make ovn gates voting
d43c478 Add KURYR_K8S_LBAAS_USE_OCTAVIA=False to LBaaS job
496ba3c OCP-Route: configuration and testing documentation
fcadf5e Add octavia based tests to replace LBaaSv2 tests
e9fd100 Deprecate running Kuryr-Kubernetes with lbaasv2
c626127 Split .zuul.yaml into smaller files
5278998 Move multinode and centos jobs to check pipeline
bbdfb8d Fix the experimental multinode jobs
a991a8f Services LBaaS driver: fix ensure LB for existing LB.
7ac69c8 Add contrib folder to irrelevant files
a3e9f6a Fix health server binding address
361c5cf Remove redundant line from dragonflow config
7a4da57 Explicitly set threaded=False when starting Flask
9a87160 Really use the test handler
eb47921 Devstack install fail if docker cgroup driver is systemd
8b7d695 Fetch CONTAINERID from Docker API in kuryr-cni
4912a89 Kuryr Kubernetes Port and PortPool CRD design reference document
7e52b9e Fix container image creation.
c84e8dd fix typos
8f859f1 add a link to release notes in README file
f32160b OCP-Router: Update Devref documentation
895eda1 Start kuryr-kubernetes after creating l7 router
24e4ab7 Create network policy handler and driver
d5902e8 OCP-Router: OCP-Route and Ingress LBaaS handlers
4ab102a OCP-Router: Ingress controller support
159fe3e OCP-Router: add support for external Ingress Controller's LB creation
e416b24 kuryr-controller A/P HA
c8d42ec Run OVN job containerized and daemonized
471f613 Experimental gate for namespace subnet driver
7ed9823 fix tox python3 overrides
8f23a40 Retry namespace deletion to mitigate cascading race
fad08a9 Add ports pool clean up support to namespace deletion
75bf139 Ensure different pool related dicts per pool driver
c1e8f45 Namespace deletion functionality for namespace_subnet driver
51c57ec Switch containerized job to Octavia
437e50a devstack: fix octavia allocation ranges
ee84781 Fix precreated ports recovery after pod annotations change
95a108b Service: Decoupling and improvements of LBaaS driver
f619a02 Ensure namespace creation event is detected
085ad0a Follow the new PTI for document build
2d56b8a Change neutron CLI to openstack CLI in devstack plugin.sh
71864e8 Really ignore unsupported service types
9115ab2 Allow passing multiple VIFs to CNI
4b0da64 Ensure endpoint has pods before add/remove members
d5d4ef1 Add namespace subnet driver for namespace creation
a592648 Remove admin rights need from verify_keystone_connection
87fc869 Set netns_proc_dir and docker_mode in configmap for CNI Daemon
9ae711c Generate_kuryr_certificates_secret: fix parameter handling
55973f2 Fix octavia lb deleting_race with cascading
612b1a6 Clean up legacy playbooks
1517250 k8s_resource_generation: fix parameter handling
5b9bb03 Update lower-constraints to match requirements.txt
b21326e Clean up OpenShift DevStack directories on unstack
9f9f54b Remove LIBS_FROM_GIT as a var in zuul.yaml
1b0762e Fix LB member creation on Nested environment
ebaab06 Gate with containerized deployment and OpenShift
bcff4ef Raise OpenShift version to 3.9.0
b0035f6 Add better octavia coverage at the gate
c96f69f devstack: Fix octavia api lb kubelet iface access
d471484 Switch amphora tarball to ubuntu xenial
32cd153 Make Neutron LBaaS Activation Timeout configurable
d04d93b Add namespace handler
579fd5e Kuryr controller - pluggable handlers documentation
0925938 fix a typo
71ce161 Add HTTPS support to K8s API healthchecks
08ce565 Add `privileged` SCC to SA in OpenShift DevStack
1ab7e66 Create CNI bin dir in OpenShift DevStack plugin
d3a6cdc Kuryr-Controller: make handlers pluggable
79a18d3 Devstack deployment - handle LoadBalancer creation failure
3783e26 Dockerfiles: COPY code after installing packages
cfa3e49 Add tarballed amphora.
2ed3923 Apply UC to Dockerfiles
285456a lbaasv2: Fix for deployments missing the proxy
ca3bbd4 Modify maintainers of Dockerfiles
e1580c5 Vagrant: Document the increased Octavia reqs
206c158 Execute kuryr-cni as `docker exec`
4947099 Fix K8s API access through LBaaS on gates
e370676 Add documentation about supported kubernetes versions
3e617b6 Handle lack of certificate in DevStack
45b2ec9 Add Kuryr pods logs to gate results
deada3e [Trivial] Remove redundant check service is enabled
e0dfd36 Services: update service's status after LB completely provisioned.
183aeeb add lower-constraints job
3b7e518 Add CA certificates Secret and mount it
f4e9e30 devstack: add kubelet iface to openshift nodes
5bfcc75 devstack: Make service subnet routable
fa942e5 Adding containerized parameter as True to tempest.conf
24e6ac8 Creating gate for testing ports pool feature
58e6b19 Watcher restarts watching resources in failure
677c38b Services: Add support for K8S service's port edit use case
7a73ca0 Updated from global requirements
898abb4 Deprecate running kuryr-k8s without kuryr-daemon
c00513b fix kury-cni exits unexpectedly when MTU of network is 0
7c49430 Fix Tempest CIs
bc7e900 Add network id to pools keys
e863a88 Upgrade default K8s to 1.9 in DevStack
fce174b Create lockfiles directory in CNI Dockerfile
cfa3d11 devstack-heat: Make parameters overridable
c2b81a2 devstack-heat: Do not clone the entire kuryr-k8s
a83eba5 Add multi pools support
d5e5d15 Services: Gracefully ignore exposed UDP ports
8f453a2 cni health: track all cgroup memory usage
7f77dc2 cni: _has_cap unit tests system independant
bdb3949 cni health: Avoid capsh dependency
faa9135 doc: Fix manual installation neutron resource
7061f4a Make CNI Registry Plugin namespace aware
bcacff6 Move cni plugins to a common folder
22e8d98 Add release note for cni health manager
4117301 Add namespace info to created ports
5b5d533 Update doc title format
c870cda Fix kuryr-daemon typo on .zuul.yaml
87bd64c Log the exception-info when an error raises in hanlder
2e6c7ea Services: Rollback openstack resources in case of annotation failure
8ffef7f Ensure pools recovery creates the right pool key.
59f63fb Minor fixes on docs
731d36e Services: Set SGs for N-S with haproxy provider
9c36fe8 Add experimental containerized jobs
c9041d6 Services: Set missing SGs for haproxy provider
b13da77 Run OpenShift 3.7.1 in DevStack plugin
b0b961d Refactor Kuryr-Kubernetes gates to Zuul-V3
1e4b7f1 Add readiness and liveness checks to CNI.
ccca8db TrivialFix: Make timeout a parameter in wait_for
727608a Add timeout to the wait_for method in plugin.sh
20bc89f Make ext subnet config optional
716909d NestedMacvlanPodVIFDriver gets host port before request vif
89a8bd0 Delete pods from registry in CNI daemon
6021374 Revert commits to use UID instead of SelfLink
8f2729c Add support and documentation for OVN
e4b1552 Add health server opts
dd293d6 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
.stestr.conf | 3 +
.zuul.d/base.yaml | 83 +++
.zuul.d/lbaasv2.yaml | 38 +
.zuul.d/multinode.yaml | 37 +
.zuul.d/nodesets.yaml | 23 +
.zuul.d/octavia.yaml | 163 +++++
.zuul.d/project.yaml | 45 ++
.zuul.d/sdn.yaml | 90 +++
.zuul.yaml | 161 -----
HACKING.rst | 2 +-
README.rst | 1 +
cni.Dockerfile | 19 +-
cni_ds_init | 41 +-
contrib/devstack-heat/devstack-heat | 43 +-
contrib/devstack-heat/hot/parameters.yml | 2 +-
contrib/devstack-heat/lib/devstack-heat | 2 +-
contrib/kubectl_plugins/kuryr/kuryr | 4 +
contrib/regenerate_controller_pod.sh | 17 +
contrib/vagrant/README.md | 6 +-
controller.Dockerfile | 12 +-
devstack/devstackgaterc | 41 --
devstack/gate_hook.sh | 6 -
devstack/lib/kuryr_kubernetes | 794 +++++++++++++++++++--
devstack/local.conf.df.sample | 16 +-
devstack/local.conf.odl.sample | 11 +
devstack/local.conf.openshift.sample | 32 +-
devstack/local.conf.ovn.sample | 250 +++++++
devstack/local.conf.pod-in-vm.overcloud.sample | 1 +
.../local.conf.pod-in-vm.undercloud.ovn.sample | 47 ++
devstack/local.conf.sample | 28 +-
devstack/local.conf.worker.sample | 1 +
devstack/plugin.sh | 442 +++++++++---
devstack/settings | 40 +-
.../devref/kuryr_kubernetes_ingress_design.rst | 25 +-
.../devref/kuryr_kubernetes_ocp_route_design.rst | 10 +-
.../installation/multi_vif_with_npwg_spec.rst | 93 +++
etc/cni/net.d/10-kuryr.conf | 2 +-
kubernetes_crds/kuryrnet.yaml | 12 +
.../network_attachment_definition_crd.yaml | 21 +
kuryr_kubernetes/clients.py | 40 +-
kuryr_kubernetes/cni/api.py | 52 +-
kuryr_kubernetes/cni/binding/base.py | 16 +-
kuryr_kubernetes/cni/binding/bridge.py | 40 +-
kuryr_kubernetes/cni/binding/nested.py | 14 +-
kuryr_kubernetes/cni/daemon/service.py | 211 +++---
kuryr_kubernetes/cni/handlers.py | 158 +++-
kuryr_kubernetes/cni/health.py | 170 +++++
kuryr_kubernetes/cni/main.py | 43 +-
kuryr_kubernetes/cni/plugins/__init__.py | 0
kuryr_kubernetes/cni/plugins/base.py | 30 +
kuryr_kubernetes/cni/plugins/k8s_cni.py | 49 ++
kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 139 ++++
kuryr_kubernetes/cni/utils.py | 13 +
kuryr_kubernetes/config.py | 71 +-
kuryr_kubernetes/constants.py | 23 +
kuryr_kubernetes/controller/drivers/base.py | 317 +++++++-
.../controller/drivers/default_project.py | 28 +
.../controller/drivers/default_subnet.py | 40 +-
.../controller/drivers/lb_public_ip.py | 30 +-
kuryr_kubernetes/controller/drivers/lbaasv2.py | 512 +++++++++++--
kuryr_kubernetes/controller/drivers/multi_vif.py | 104 +++
.../drivers/namespace_security_groups.py | 156 ++++
.../controller/drivers/namespace_subnet.py | 161 +++++
.../controller/drivers/nested_macvlan_vif.py | 2 +-
kuryr_kubernetes/controller/drivers/nested_vif.py | 10 -
.../controller/drivers/nested_vlan_vif.py | 16 +-
.../controller/drivers/network_policy.py | 30 +
kuryr_kubernetes/controller/drivers/neutron_vif.py | 29 +-
kuryr_kubernetes/controller/drivers/public_ip.py | 31 +-
kuryr_kubernetes/controller/drivers/utils.py | 41 ++
kuryr_kubernetes/controller/drivers/vif_pool.py | 433 ++++++++---
.../controller/handlers/ingress_lbaas.py | 212 ++++++
kuryr_kubernetes/controller/handlers/lbaas.py | 137 ++--
kuryr_kubernetes/controller/handlers/namespace.py | 145 ++++
kuryr_kubernetes/controller/handlers/pipeline.py | 2 +-
kuryr_kubernetes/controller/handlers/policy.py | 43 ++
kuryr_kubernetes/controller/handlers/vif.py | 106 ++-
kuryr_kubernetes/controller/ingress/__init__.py | 0
kuryr_kubernetes/controller/ingress/ingress_ctl.py | 159 +++++
kuryr_kubernetes/controller/managers/health.py | 33 +-
kuryr_kubernetes/controller/service.py | 118 ++-
kuryr_kubernetes/exceptions.py | 33 +
kuryr_kubernetes/handlers/asynchronous.py | 2 +-
kuryr_kubernetes/handlers/k8s_base.py | 18 +-
kuryr_kubernetes/handlers/retry.py | 40 +-
kuryr_kubernetes/k8s_client.py | 39 +-
kuryr_kubernetes/objects/fields.py | 6 +
kuryr_kubernetes/objects/lbaas.py | 72 +-
kuryr_kubernetes/objects/route.py | 43 ++
kuryr_kubernetes/objects/vif.py | 28 +
kuryr_kubernetes/opts.py | 17 +-
kuryr_kubernetes/os_vif_util.py | 2 +-
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 | 103 +++
.../controller/drivers/test_default_project.py | 34 +
.../unit/controller/drivers/test_default_subnet.py | 44 +-
.../unit/controller/drivers/test_lb_public_ip.py | 35 +-
.../unit/controller/drivers/test_multi_vif.py | 207 ++++++
.../drivers/test_namespace_security_groups.py | 167 +++++
.../controller/drivers/test_namespace_subnet.py | 352 +++++++++
.../controller/drivers/test_nested_macvlan_vif.py | 2 +-
.../controller/drivers/test_nested_vlan_vif.py | 40 +-
.../unit/controller/drivers/test_neutron_vif.py | 78 +-
.../unit/controller/drivers/test_public_ip.py | 4 +-
.../unit/controller/handlers/test_fake_handler.py | 24 +
.../unit/controller/handlers/test_ingress_lbaas.py | 186 +++++
.../unit/controller/handlers/test_namespace.py | 284 ++++++++
.../unit/controller/handlers/test_pipeline.py | 2 +-
.../unit/controller/ingress/test_ingress_ctl.py | 112 +++
.../platform/ocp/controller/handlers/__init__.py | 0
.../platform/ocp/controller/handlers/test_route.py | 427 +++++++++++
kuryr_kubernetes/utils.py | 133 ++++
kuryr_kubernetes/watcher.py | 78 +-
lower-constraints.txt | 137 ++++
playbooks/copy-k8s-logs.yaml | 14 +
playbooks/get_amphora_tarball.yaml | 6 +
playbooks/kuryr-kubernetes-install-base/post.yaml | 15 -
playbooks/kuryr-kubernetes-install-base/run.yaml | 56 --
playbooks/tempest-kuryr-kubernetes-base/post.yaml | 80 ---
playbooks/tempest-kuryr-kubernetes-base/run.yaml | 136 ----
.../tempest-kuryr-kubernetes-multinode/post.yaml | 80 ---
.../tempest-kuryr-kubernetes-multinode/run.yaml | 99 ---
.../notes/active-passive-ha-cfbda8e6b527b48e.yaml | 9 +
...-openshift-router-support-5f28108b39a2826f.yaml | 15 +
.../notes/cni-health-checks-d2b70f2f2551a9fc.yaml | 16 +
.../deprecate-non-daemonized-6dd2154238b1628c.yaml | 18 +
.../notes/deprecate_lbaasv2-a524aedf5d3a36bc.yaml | 15 +
.../fault-tolerable-watcher-24c51dbccabf5f17.yaml | 21 +
.../make-ext-subnet-optional-99e73bfcbde96c22.yaml | 24 +
.../make-handlers-pluggable-844475484771ffd6.yaml | 23 +
...baas-timeout-configurable-8624ea32971c0cbe.yaml | 7 +
.../notes/multivif-pools-1cec757c77a8c4f8.yaml | 34 +
.../notes/network-namespace-2353f8013be398cd.yaml | 16 +
.../zuul-v3-native-gates-4ed7698667a7b92e.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 36 +-
test-requirements.txt | 5 +-
tools/build_cni_daemonset_image | 2 +-
tools/gate/copy_k8s_logs.sh | 45 ++
tools/generate_k8s_resource_definitions.sh | 12 +-
tox.ini | 20 +-
201 files changed, 11963 insertions(+), 2307 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 416c48a..f7df836 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ cotyledon>=1.3.0 # Apache-2.0
-Flask!=0.11,<1.0,>=0.10 # BSD
+Flask!=0.11,>=0.10 # BSD
@@ -10 +10 @@ requests>=2.14.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.21.0,>=0.18.2 # MIT
@@ -12 +12 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -19 +19 @@ os-vif!=1.8.0,>=1.7.0 # Apache-2.0
-pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.5.1;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 4a29483..ffb5526 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12,3 +12 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-os-testr>=1.0.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -19 +16,0 @@ testtools>=2.2.0 # MIT
-reno>=2.5.0 # Apache-2.0
1
0
We contentedly announce the release of:
openstackdocstheme 1.23.0: OpenStack Docs Theme
The source is available from:
https://git.openstack.org/cgit/openstack/openstackdocstheme
Download the package from:
https://tarballs.openstack.org/openstackdocstheme/
Please report issues through launchpad:
https://launchpad.net/openstack-doc-tools
For more details, please see below.
Changes in openstackdocstheme 1.22.0..1.23.0
--------------------------------------------
8dd6535 Fix build jobs
8715f67 Do not display "latest" badge if repo is not versioned
beef54c Use sphinx-build everywhere
7bd1de0 switch documentation job to new PTI
4b1f852 import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 18 +++++++++++++-----
api-ref/source/conf.py | 3 ++-
openstackdocstheme/theme/openstackdocs/layout.html | 2 +-
openstackdocstheme/theme/openstackdocs/theme.conf | 3 ++-
tox.ini | 7 ++-----
7 files changed, 33 insertions(+), 15 deletions(-)
1
0
We are psyched to announce the release of:
python-tempestconf 2.0.0: python-tempestconf will automatically
generates the tempest configuration based on your cloud.
The source is available from:
https://git.openstack.org/openstack/python-tempestconf
Download the package from:
https://pypi.org/project/python-tempestconf
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/912
For more details, please see below.
2.0.0
^^^^^
Prelude
*******
Improve nova discovery settings
Use healthcheck api for determine swift service availability
New Features
************
* When --test-accounts parameter (specifying a path to a
accounts.yaml file) is used, don't write any user credentials to
tempest.conf. This will make it easier for users who run tempest
tests with accounts.yaml file and want to share their tempest.conf
without exposing their credentials.
* Because of integration of the tool with refstack-client a new
parameter, --create-accounts-file, is added. The parameter defines a
path where a minimal accounts.yaml file will be created. The
accounts.yaml file is important in refstack testing, because the
tests are run with non admin credentials. Therefor to make it easier
for refstack users, if a user doesn't specify a path to an existing
accounts.yaml file (via test_accounts parameter), but uses a
create_accounts_file instead, the file will be created in the
specified location and set to the tempest.conf as test_accounts_file
under auth section. For this feature a new requirement is specified
- PyYAML.
* The deployer-input file will be loaded automatically if exists in
the default path, which is ~/tempest-deployer-input.conf. This will
fix the cases that user forgot to add --deployer-input and python-
tempestconf forgot some configuration due of that. Also a new
argument (--no-default-deployer) is added, which will make python-
tempestconf not to load the file automatically.
* Add support for volume api microversion. It discovers the minimum
and maximum the microversion and set them under volume section in
tempest.conf.
* The tempest config tool now can configure tempest.conf with the
necessary values, to interact with and test Octavia network load
balancing as a service.
* Allow all users irrespective of Admin and non-admin to upload
images to glance and generate image_ref and image_ref_alt for
compute.
* image.http_image name is set based on the image name passed or if
not passed is taken from the default one.
* Remove the requirement of a default-overrides.conf file when user
is not executing python-tempestconf inside an initialized tempest
directory.
* validation.image_sh_user option is heavily used in CI and it's
also needed in refstack. Therefor the value is set to cirros
automatically from now everytime when image used is cirros. The
hardcoded value in default-overrides.conf is removed.
* Discover when there is more than one compute node and set the
resize option according, when the tool is executed with admin
credentials. Set by default the console_output to true.
* Discover swift service only when healthcheck api is working
otherwise set it to false. It also removes hardcoded values from
swift.
Upgrade Notes
*************
* etc/default-overrides.conf is removed and is no longer used or
read. Important default values were moved to load_basic_defaults
method.
* Use of 'tenant' wherever it's set to tempest.conf, is replaced by
'project'. This is part 1 of the tenant->project transition.
Other Notes
***********
* The following options are moved from identity section:
* admin_username
* admin_password
* admin_project_name
to auth section as this is done in Tempest since Tempest 12.
* By this change compute.image_ssh_user is removed from default-
overrides.conf too, because it was deprecated. All of the
image_ssh_user values from different sections were moved to
validation section by this change:
https://review.openstack.org/#/c/434097/
Since that change, there is only one image_ssh_user value and it's
the one under validation section.
Changes in python-tempestconf 1.1.4..2.0.0
------------------------------------------
666e9e2 Add support for volume api microversion
0b4a78d Create utils.py
c6ec0bd Don't expose credentials
a1f3c43 Fix role readme
4ea3580 Fix identity url version detection
78ef76e Removing dependence of SERVICE_EXTENSION_KEY
80ee3dd Removing dependence from SERVICE_VERSIONS
55e48c0 Fix: return the flavor ID on autodetection
1473c7c Fix: make sure that keystone_v3_support is a boolean
ca91b1d Use the common cover job instead of a custom one
2273794 horizon: don't error out for certificate issues
3b4c3f7 Document CLI options
37b5e60 Allow usage images already in glance
f161dba Add User Guide documentation
adb6d7b Document integration of the tool
61f9d66 Fix identity URL parsing
5a102fe Return False if healthcheck api failed
5458b6d Add etc/ to .gitignore
187fe46 Remove documented parts from README
2656d9b Improve flavor detection
1275420 Add Contributor Guide
dcc4e9a Fix http_image uploading to glance
188c145 Document installation process
40a5a97 Fix documentation structure
3a40d5f Replace tripleo job
6f471b6 Switch ansible module command with copy
44a6513 Collecting tempest files
cdf20f9 Fix object store feature-enabled config
03ab541 Remove default-overrides.conf
dcab346 Add release note link in README
998025e More Python 3 porting: filter and map, one import
532cdc7 Fix check_service_status
cdbc985 More compatibility with Python 3
77fa9ad Remove the content of default-overrides.conf
45ed967 Configure tempest for Octavia tests
1bd20dc Replace tenant by project, part 2
f5bfc21 Use healthcheck api to determine swift service
7b2c156 Fix operator_role value for account-generator
ee518bf Fix boto method
243ab6c Generate accounts.yaml
6d7968b Fix username is not defined warning
48f7e5e Fix identity service url for v3
a5c6dc0 Allow non admin users to upload image to glance
4912283 Remove admin_* from identity section
283de20 Replace tenant by project, part 1
31c1ee0 Switch to openstackdocstheme (doc and release notes)
d410903 Remove image.http_image from playbook
eefda64 fix url
c6a5fe7 Fix broken link in readme
03fe466 List and create swift roles
154fe88 Move configuring of services to services class
275b6b7 Validation support
ed5163e Don't expose user credentials
42ba94a Load deployer input file automatically
9be036c Enhancements in nova support
f69b775 Add missing params' description
82a82b7 Fix identity v3 ext discovery
2d9b362 Store volumev2 and v3 extensions as well
6e2bf36 Filter deprecated versions out
0f363c0 Make tempestconf easier to use as an library
6d4b09f Use volume v3 service client as the default
2bb8bfd Fixing download of the cirros image
ff5fbcb Load basic default config
1237f34 Improve role docs, remove unused var
c757b5e A service can have no endpoints
3fcafee Fix flaky unit test
60a62b7 Enable discovering of mistral service
a031d73 Trivial: Update pypi url to new url
34f030b Use --non-admin for non admin users in zuul jobs
0e085cd Refactor to improve modularity, scalability, OOP
73cbf53 Roles for managing clouds.yaml file
c1951c3 Fix failing of listing services
f9d956f fix a typo in documentation
e397415 Split ClientManager
026269d Decouple TempestConf class
852e1c9 Split main to smaller functions
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 115 +-
HACKING.rst | 2 +-
README.rst | 99 +-
config_tempest/accounts.py | 56 +
config_tempest/api_discovery.py | 279 -----
config_tempest/clients.py | 289 +++++
config_tempest/config_tempest.py | 1118 --------------------
config_tempest/constants.py | 64 ++
config_tempest/credentials.py | 139 +++
config_tempest/flavors.py | 142 +++
config_tempest/main.py | 499 +++++++++
config_tempest/services/__init__.py | 0
config_tempest/services/base.py | 150 +++
config_tempest/services/boto.py | 28 +
config_tempest/services/ceilometer.py | 36 +
config_tempest/services/compute.py | 58 +
config_tempest/services/horizon.py | 43 +
config_tempest/services/identity.py | 128 +++
config_tempest/services/image.py | 219 ++++
config_tempest/services/network.py | 93 ++
config_tempest/services/object_storage.py | 107 ++
config_tempest/services/octavia.py | 28 +
config_tempest/services/services.py | 267 +++++
config_tempest/services/volume.py | 86 ++
config_tempest/tempest_conf.py | 146 +++
config_tempest/users.py | 116 ++
config_tempest/utils.py | 33 +
etc/default-overrides.conf | 137 ---
playbooks/python-tempestconf-tempest-devstack.yaml | 6 +
.../python-tempestconf-tempest-packstack.yaml | 32 +-
playbooks/upload-logs.yaml | 32 +
...t-expose-user-credentials-1ffba4d72798b5c9.yaml | 7 +
.../Generate-accounts.yaml-6d929b3e78298579.yaml | 13 +
...-input-file-automatically-1dd7c816854a18a7.yaml | 9 +
...ve-default-overrides.conf-9ad55f5ef953ab06.yaml | 5 +
...-admin_-from-tempest.conf-f038f679b40daaea.yaml | 10 +
...d-volume-api-microversion-e467aa570acf79d2.yaml | 6 +
.../notes/add_octavia-2ffffc95bca6176b.yaml | 7 +
...n-admin-user-upload-image-f2274cdec154a76b.yaml | 8 +
.../basic-default-config-06cf8e66e23d694f.yaml | 5 +
...ion-in-validation-section-7cd0a6f44a8fdc1f.yaml | 18 +
.../notes/nova-improvements-5a0600f022ab797c.yaml | 8 +
...tenant-by-project,-part-1-638068c6c5c5ef9c.yaml | 5 +
...healthcheck-api-for-swift-e84cbb999be4ec3d.yaml | 8 +
releasenotes/source/conf.py | 20 +-
releasenotes/source/index.rst | 2 +-
requirements.txt | 2 +
roles/create-clouds-yaml-file/README.rst | 42 +
roles/create-clouds-yaml-file/defaults/main.yaml | 1 +
roles/create-clouds-yaml-file/tasks/main.yaml | 55 +
roles/create-keystonerc-files/README.rst | 7 +-
roles/create-keystonerc-files/tasks/main.yaml | 1 -
roles/generate-accounts-file/README.rst | 70 ++
roles/generate-accounts-file/defaults/main.yaml | 7 +
roles/generate-accounts-file/tasks/main.yaml | 80 ++
roles/generate-tempestconf-file-cloud/README.rst | 21 +-
.../defaults/main.yaml | 1 -
.../tasks/main.yaml | 34 +-
roles/generate-tempestconf-file/README.rst | 68 +-
roles/generate-tempestconf-file/defaults/main.yaml | 3 +
.../tasks/generate-tempestconf.sh.j2 | 22 +
roles/generate-tempestconf-file/tasks/main.yaml | 46 +-
.../tasks/test-demo-user.yaml | 19 +
roles/tempestconf-workaround-auth-url/README.rst | 15 +
.../defaults/main.yaml | 1 +
.../tasks/main.yaml | 23 +
setup.cfg | 7 +-
test-requirements.txt | 3 -
tox.ini | 3 +-
115 files changed, 6479 insertions(+), 3367 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a711d47..a46c41e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,0 +6 @@ pbr>=1.8 # Apache-2.0
+six>=1.10.0 # MIT
@@ -9,0 +11 @@ oslo.config>=3.23.0 # Apache-2.0
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 54bb5d4..0f769a8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,3 +12,0 @@ stestr>=1.1.0 # Apache-2.0
-
-# releasenotes
-reno>=1.8.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
tricircleclient 0.4.0: Python client library for Tricircle
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/python-tricircleclient/
For more details, please see below.
Changes in tricircleclient 0.3.0..0.4.0
---------------------------------------
a60ef68 Enforce to cleanup RST errors
2bb2bda Switch to stestr
69a5b49 fix tox python3 overrides
a3f408d Fix Documentation process
083e927 Updated from global requirements
4eb9ac3 Follow the new PTI for document build
f247b70 Fix the cover task
d55f229 add lower-constraints job
8f21b50 Fix routings headers
27b79a8 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.stestr.conf | 3 +
.testr.conf | 7 --
.zuul.yaml | 7 ++
README.md | 12 ++++
README.rst | 15 -----
lower-constraints.txt | 75 ++++++++++++++++++++++
requirements.txt | 2 +-
setup.cfg | 29 ++++-----
test-requirements.txt | 4 +-
tox.ini | 39 +++++++++--
tricircleclient/utils.py | 4 +-
tricircleclient/v1/routings_cli.py | 4 +-
17 files changed, 159 insertions(+), 62 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d8fd525..01e027e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ oslo.utils>=3.33.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7a8677b..7266312 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ mock>=2.0.0 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -10,2 +8,0 @@ testtools>=2.2.0 # MIT
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
@@ -12,0 +10 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
solum-tempest-plugin 0.1.0: Tempest plugin for the solum project.
This is the first release of solum-tempest-plugin. This release is
part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/solum-tempest-plugin
Download the package from:
https://tarballs.openstack.org/solum-tempest-plugin/
Please report issues through launchpad:
https://bugs.launchpad.net/solum
For more details, please see below.
Changes in solum-tempest-plugin 2f068b89b7664adc490233670686cc21dca624a0..0.1.0
-------------------------------------------------------------------------------
34ce751 Remove the unused docs
bdee18c Update the README.rst file
ccb3b2a Switch to use stestr for unit test
7de42a9 Update the documentation and release notes links
dfe9791 change default python 3 env in tox to 3.5
d5ca783 fix tox python3 overrides
e5769a9 Updated from global requirements
6cac092 Updated from global requirements
e0423bc Updated from global requirements
239b07b Updated from global requirements
07ce60f Updated from global requirements
f5537c4 Remove the version test
ec4a098 Move tempest tests from solum repo to solum-tempest-plugin
f5a4836 Initial Cookiecutter Commit.
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..6de9f4e
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,5 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..a9c8b03
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+coverage!=4.4,>=4.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+openstackdocstheme>=1.18.1 # Apache-2.0
+# releasenotes
+reno>=2.5.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
zun-ui 2.0.0: Zun User Interface
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/zun-ui
For more details, please see below.
Changes in zun-ui 1.0.0..2.0.0
------------------------------
7eb1e0b Imported Translations from Zanata
2f6ea0b Imported Translations from Zanata
7f07dff Add release notes for Rocky
605f7b5 Prepare to support python3.6
7a9eabf Fix tox python3 overrides
29f1efd Imported Translations from Zanata
34e57e8 Imported Translations from Zanata
8cfab7e Imported Translations from Zanata
d801f8c Imported Translations from Zanata
4378273 Imported Translations from Zanata
15cb9b2 Imported Translations from Zanata
efd68de Imported Translations from Zanata
582d8b4 Imported Translations from Zanata
97a5f97 Imported Translations from Zanata
4a650d7 Clear selections for table view
0a1055d Retrieve hosts under initAction
327f0c9 Add delete action for capsule
05e5bb1 Add create action for capsule
12da76b Add details view for capsule
247af4b Add capsule panel
cb951d6 Imported Translations from Zanata
444c4fa Add delete action for images
a2480da Add "host" parameter for image pull
dba0490 Add python3 django 1.11 job instead of django 2.0 job
ca4371c Imported Translations from Zanata
513af9d Imported Translations from Zanata
3b037de Add rebuild action for container
5d2a018 Add new states for container
2f01345 Add new options for container creation
3a0864f Imported Translations from Zanata
c125cf6 Use "update" for container name instead "rename"
41fb734 Imported Translations from Zanata
fc9fa58 Imported Translations from Zanata
33b1bae Fix postinstall for npm job
34aa9d7 Imported Translations from Zanata
54dc1d4 Imported Translations from Zanata
1cbfca5 Imported Translations from Zanata
fde3662 Imported Translations from Zanata
7000cf7 Imported Translations from Zanata
893b0fc Add py35dj20 job
4aaaf6e Imported Translations from Zanata
c4f22c8 Drop mox3 from test-requirements.txt
0a01169 Fix tox jobs and remove tox_helper.sh
8bdee46 Follow the new PTI for document build
bb32832 Imported Translations from Zanata
50bc369 Update lower-constraints and requirements
01a189d Imported Translations from Zanata
bfb7d54 Imported Translations from Zanata
c103a8a Imported Translations from Zanata
f183c15 Imported Translations from Zanata
19799fc Imported Translations from Zanata
7af0496 Imported Translations from Zanata
ad6898f Suppress resize error on resizing browser
3f01ef2 Add Manage Security Groups action for container
1d47c36 Suppress conflicts between retry options and auto_remove option
69ecf1c Imported Translations from Zanata
8d9571a Clean-up tox
1fb13fe Describe more about security group on create
2c5ac57 Imported Translations from Zanata
6f4827b Present container deletion better
21187bb Fix the error on 'stop and delete container'
b49c32d Add networks tab for container update
da21388 Reproduce navigations
09080e0 Add releasenotes links to README
94d15f9 Install Horizon from git repository in tox test
67a7aaf Updated from global requirements
d53c591 add lower-constraints job
6b601ba Updated from global requirements
748b2de add documentation link to README
2766e09 Updated from global requirements
9bf92c5 Install horizon directly from pypi
9ab56ba Updated from global requirements
7d8f15a Imported Translations from Zanata
f60016b Updated from global requirements
c6fcba6 Imported Translations from Zanata
6feb702 Imported Translations from Zanata
288c26a Change runtimes to accept string
b05f1d1 Imported Translations from Zanata
23d054e Imported Translations from Zanata
67d6440 Increase the memory step size to 128M
4e69df8 Imported Translations from Zanata
c23884d Update reno for stable/queens
63f24b8 Imported Translations from Zanata
e7418c2 Add gettext for Volumes tab
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 35 +
README.rst | 10 +-
lower-constraints.txt | 139 +++
package.json | 2 +-
.../notes/bug-1763250-5035b39df953d25d.yaml | 6 +
.../manage-security-groups-c17e4a0febe6dd4c.yaml | 6 +
releasenotes/notes/rocky-62e140c8a5971922.yaml | 51 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 276 +++++-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 262 +++++
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 277 +++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 30 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 10 -
test-requirements.txt | 11 +-
tox.ini | 139 ++-
zun_ui/api/client.py | 111 ++-
zun_ui/api/rest_api.py | 99 ++
zun_ui/content/container/capsules/__init__.py | 0
zun_ui/content/container/capsules/panel.py | 19 +
zun_ui/content/container/capsules/urls.py | 20 +
.../_1332_project_container_capsules_panel.py | 21 +
zun_ui/karma.conf.js | 10 +-
zun_ui/locale/de/LC_MESSAGES/django.po | 30 +
zun_ui/locale/de/LC_MESSAGES/djangojs.po | 877 ++++++++++++++++
zun_ui/locale/en_GB/LC_MESSAGES/django.po | 11 +-
zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 318 +++++-
zun_ui/locale/id/LC_MESSAGES/django.po | 27 +
zun_ui/locale/id/LC_MESSAGES/djangojs.po | 1044 ++++++++++++++++++++
zun_ui/locale/ja/LC_MESSAGES/django.po | 19 +-
zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 420 +++++++-
zun_ui/locale/ko_KR/LC_MESSAGES/django.po | 16 +-
zun_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +-
.../static/cloud-shell/cloud-shell.controller.js | 3 +-
.../dashboard/container/capsules/actions.module.js | 88 ++
.../container/capsules/actions/create.service.js | 84 ++
.../container/capsules/actions/delete.service.js | 158 +++
.../container/capsules/actions/refresh.service.js | 68 ++
.../actions/workflow/load-template.controller.js | 47 +
.../capsules/actions/workflow/load-template.html | 9 +
.../capsules/actions/workflow/workflow.service.js | 89 ++
.../container/capsules/capsules.module.js | 152 +++
.../container/capsules/capsules.service.js | 89 ++
.../container/capsules/details/details.module.js | 51 +
.../capsules/details/overview.controller.js | 37 +
.../container/capsules/details/overview.html | 50 +
.../container/capsules/drawer.controller.js | 36 +
.../dashboard/container/capsules/drawer.html | 6 +
.../static/dashboard/container/capsules/panel.html | 4 +
.../static/dashboard/container/container.module.js | 1 +
.../container/containers/actions.module.js | 18 +
.../container/containers/actions/create.service.js | 13 +-
.../containers/actions/delete-force.service.js | 4 +-
.../containers/actions/delete-stop.service.js | 4 +-
.../container/containers/actions/delete.service.js | 11 +-
.../delete-security-group.service.js | 60 ++
.../manage-security-groups.controller.js | 261 +++++
.../manage-security-groups.html | 43 +
.../manage-security-groups.service.js | 151 +++
.../containers/actions/rebuild.service.js | 149 +++
.../container/containers/actions/update.service.js | 102 +-
.../containers/actions/workflow/misc.help.html | 2 -
.../actions/workflow/mounts/mounts.controller.js | 14 +-
.../security-groups/security-groups.controller.js | 23 +-
.../security-groups/security-groups.help.html | 23 +-
.../containers/actions/workflow/spec.help.html | 16 +-
.../actions/workflow/workflow.service.js | 263 ++++-
.../container/containers/containers.module.js | 20 +-
.../container/containers/details/overview.html | 8 +-
.../dashboard/container/images/actions.module.js | 11 +
.../container/images/actions/delete.service.js | 141 +++
.../container/images/actions/workflow.service.js | 33 +-
zun_ui/static/dashboard/container/zun.service.js | 96 +-
77 files changed, 6431 insertions(+), 500 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index be1ac34..ca79d11 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-zunclient>=1.0.0 # Apache-2.0
+python-zunclient>=1.4.0 # Apache-2.0
+
+horizon>=14.0.0.0b1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a24e613..abb939f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,10 +15 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
-testtools>=2.2.0 # MIT
-
-# For docs
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-
-# Include horizon as test requirement
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
+testtools>=2.3.0 # MIT
1
0
We are glad to announce the release of:
kuryr-tempest-plugin 0.3.0: Kuryr Tempest Plugin
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/kuryr-tempest-plugin/
For more details, please see below.
Changes in kuryr-tempest-plugin 0.2.0..0.3.0
--------------------------------------------
2f12fdd Create service with unsupported type
00a9573 Testing VM to loadBalancer service connectivity
591de90 Ensure create_namespace function waits for CRD annotation
340315e Use expected pod output as a constant
8db1cbc Namespace svc isolation tempest coverage
4779946 Fix delete namespace resources function
08ba88d Namespace isolation tempest coverage
1cdf234 devstack: Move container build to stack extra
a8ff6c4 Make Port and http/https configurable for the test container
76097e1 Add -Ss to curl executions
d8c3bf1 Get rid of cmp() usage and randomize pod labels
d7a6bf9 Adapt plugin to new annotation format
edda7f9 Add compatibility with old Pod annotations
559beae Fix the TypeError exception in 'get_service_ip' function
937e8d7 Use class-level skips when necessary
39d5bf3 Using port id instead of port name in get_pod_port
594df0f Add kubernetes_project_name config option
9a68b87 Fix get LoadBalancer IP implementation
68d1858 Test restart of CNI and Controller kuryr pods
021f177 Add new octavia serial experimental job
a4c8d8a Upgrade musl(from alpine) and busybox versions
1e21c05 Sync zuul projects with kuryr-kubernetes
8c1be2a Restore service tests
7c29675 Disable load balancer service scenario
87171ee Explicitly disable service tests by default
60f2319 Skip service tests
2640527 Namespace network resources cleanup
25e0cb0 Remove sleep 3600 when creating container
bbb53b7 Update url in HACKING.rst
3ab0d37 Increase ping counter to avoid tests flakiness
a60c212 Move tempest plugin install to the end
86c2e5a Testing curl to the service of type LoadBalancer
41990e9 Add tempest coverage for namespace creation
ea65d96 Make `body` arg conditional when deleting service
cec6523 Add V1DeleteOptions when deleting Service
22a7992 Testing curl succeeds from pod to the service
b7391ab Revert "Skip service test"
397aaae Apply cap from upper reqs
2555caf Skip service test
f07e37c Testing service creation and connectivity
f0e6db5 Updated from global requirements
7100e54 Adding pools and containerized jobs to .zuul
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 21 +-
HACKING.rst | 2 +-
devstack/plugin.sh | 3 +-
kuryr_tempest_plugin/config.py | 35 +++
kuryr_tempest_plugin/plugin.py | 24 +-
requirements.txt | 2 +-
test_container/Dockerfile.builder | 31 +-
test_container/rootfs.tar.xz | Bin 4784168 -> 4990780 bytes
test_container/server.go | 47 ++-
tox.ini | 2 +-
17 files changed, 906 insertions(+), 108 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index abde5d8..9224728 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ testtools>=2.2.0 # MIT
-kubernetes>=4.0.0 # Apache-2.0
+kubernetes>=5.0.0 # Apache-2.0
1
0