Release-announce
Threads by month
- ----- 2025 -----
- 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 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