Release-announce
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
October 2019
- 1 participants
- 270 discussions
We are delighted to announce the release of:
manila 9.0.0: Shared Storage for OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila 8.0.0..9.0.0
------------------------------
57edcbd1 Fix pagination does not speed up queries bug
6b1a5e01 Fix timeout when compute server was soft-deleted
923edff7 Fix [Unity] verification and convert mgmt ipv6
914fa7fd Retrieve compatible share servers using subnet id
e24099d6 Fix error print format
0c22a613 Skip NFS/Samba install for CephFS
d9666621 [train][goal] Define new manila-tempest-minimal-lvm-ipv6-only job
14d3e268 Add share network with multiple subnets
ac97bdbc Add manila-status to man-pages list
15b085ed [NetApp] Adds support for replication with DHSS=True
523c5aaa Pylint: use -j 0 arg
2d268a73 update share group test in db
01e89ae2 Add update share-type API to Share Types
9551623c Remove support for ``data_node_access_ip``
8d26a34c [Unity] Driver supports the mode that does not create and destory share servers (DHSS=False)
60254a4f Fix _list_view function for count
cef3bee0 Change PDF file name
361b15da [Nexenta] Refactored NexentaStor5 NFS driver
b1713e62 Add PDF documentation build
8688a198 Fix subsections for container driver.
d67dee17 Enable replication tests (DHSS=True) on Dummy driver
b917fabf Add extend/shrink feature for glusterfs directory layout
ec55c1a8 Validate API sample JSON files
fe43d281 Correct json format in api-ref
4aa0945c [CI] Enable glusterfs-nfs ci
0f4997d0 Fix incorrect 'cephfnfs1' to 'cephfsnfs1'
9603287c Add missing space
266972ab Add Infortrend Manila Driver
25506de0 Add manila-ui config instructions
8e1343c9 Remove support for "lvm_share_export_ip"
8cb70952 [CI] Convert rally jobs to zuulv3 native
d0bb79b3 Fix usage of deprecated devstack function
8d03a2a4 Make manila-tempest-plugin installation optional
b39bc700 [api-ref] Correct share metadata API ref
70e90834 Conditionally restore default route in setup_ipv6
cbe70568 Run tempest jobs under python3
9be39cbe add IPv6 support for CephFS/NFS back end
e5582cc5 [api-ref] Use relative links and fix grammar
7916986e Update api-ref location
6995b9f9 Manila PowerMax - rebrand from VMAX to PowerMax
a231100d Add Python 3 Train unit tests
d3b26f3d Remove the redunant table from windows' editor
8fd4dfb4 Unmount NetApp active share after replica promote
5c1f27f6 Bump the openstackdocstheme extension to 1.20
f333b88e Check NetApp SnapRestore license for pools
10bb9e8e Fix an invalid assert state
54d85587 Manila share driver for Inspur InStorage series.
1709fd7f [CI] Add bindep.txt
84e7f4e5 Adding documentation for User Messages in Manila Documentation
5d1ef157 Fix typo in Manila docs in manila.rst file
fd21f5f2 [CI] Run scenario tests in the cephfs-nfs job
408348b5 Add admin ref for manage/unmanage servers DHSS=True
c2953972 Blacklist python-cinderclient 4.0.0
6afe1205 Manila VMAX docs - notification of removal of tags
c5dd7673 Update sphinx dependency
4fbf1a2d [NetApp] Fix race condition issues on vserver deletion
fdefb0e7 [CI] Bump timeout for the migrations test case
bc87926e NeutronBindNetworkPlugin: fix multi segment mtu
f1042ed4 [api-ref] Update JSON samples for scheduler-stats API
51aa1d8c Fix error print format
e71e805f [Unity] Update doc for revert to snap support
8790c293 OpenDev Migration Patch
933ae44d Dropping the py35 testing
2736d4ad The parameters of 'list shares' are optional
4ffca949 [api-ref] Delete unused parameters
5bf03373 [api-ref] De-duplicate name and description parameters
f185ff0f [api-ref] De-duplicate date and time parameters
d7140ffe [api-ref] Replace "tenant" terminology with "project"
fb7ddd6d Fix misuse of assertFalse
8358b5f4 [grenade] Switch base version
d5bd526f [tests] Fix PYTHON3_VERSION
333d4ede Manila VMAX docs - clarify backend configurations
41d243c3 [doc][api-ref] Fix annotation and missing parameters
3fe22863 Add api-ref for manage/unmanage with DHSS=True
5cd64378 [doc][api-ref] Clarify manage/unmanage APIs
4c42246b Replace openstack.org git:// URLs with https://
f8ddadba [doc][api-ref] snapshot user_id and project_id fields
a4a0f16a Update master for stable/stein
e8adec1b Fix parameters passed to exception
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 150 +-
api-ref/source/availability-zones.inc | 8 +-
api-ref/source/conf.py | 16 -
api-ref/source/extensions.inc | 6 +-
api-ref/source/limits.inc | 4 +-
api-ref/source/os-share-manage.inc | 84 +-
api-ref/source/parameters.yaml | 1476 ++++---------------
api-ref/source/quota-classes.inc | 8 +-
api-ref/source/quota-sets.inc | 62 +-
.../samples/pools-list-detailed-response.json | 145 +-
api-ref/source/samples/pools-list-response.json | 48 +-
.../samples/share-access-rules-list-response.json | 2 +-
.../source/samples/share-group-create-request.json | 4 +-
.../source/samples/share-group-show-response.json | 8 +-
.../share-group-snapshot-create-request.json | 2 +-
.../share-group-snapshots-list-response.json | 2 +-
...hare-group-types-group-specs-list-response.json | 2 +-
.../samples/share-instances-list-response.json | 10 +-
api-ref/source/samples/share-manage-request.json | 3 +-
api-ref/source/samples/share-manage-response.json | 6 +-
...e-network-remove-security-service-response.json | 2 +-
.../samples/share-replicas-list-response.json | 4 +-
.../samples/share-server-manage-request.json | 10 +
.../samples/share-server-manage-response.json | 15 +
.../samples/share-server-reset-state-request.json | 5 +
.../samples/share-server-unmanage-request.json | 5 +
.../samples/share-show-instance-response.json | 5 +-
.../samples/share-show-metadata-item-response.json | 5 +
api-ref/source/samples/share-show-response.json | 2 +-
.../source/samples/share-type-update-request.json | 8 +
.../source/samples/share-type-update-response.json | 38 +
.../share-update-null-metadata-request.json | 3 +
.../share-update-null-metadata-response.json | 3 +
api-ref/source/samples/share-update-response.json | 2 +-
.../samples/shares-list-detailed-response.json | 6 +-
api-ref/source/samples/shares-list-response.json | 2 +-
.../source/samples/snapshot-create-response.json | 2 +
.../samples/snapshot-instances-list-response.json | 2 +-
.../source/samples/snapshot-manage-response.json | 2 +
api-ref/source/samples/snapshot-show-response.json | 2 +
.../source/samples/snapshot-update-response.json | 2 +
.../samples/snapshots-list-detailed-response.json | 4 +
.../source/samples/user-message-show-response.json | 3 +-
.../samples/user-messages-list-response.json | 3 +-
api-ref/source/scheduler-stats.inc | 8 +-
api-ref/source/security-services.inc | 89 +-
api-ref/source/services.inc | 14 +-
api-ref/source/share-access-rule-metadata.inc | 16 +-
api-ref/source/share-access-rules.inc | 23 +-
api-ref/source/share-actions.inc | 119 +-
api-ref/source/share-export-locations.inc | 16 +-
api-ref/source/share-group-snapshots.inc | 105 +-
api-ref/source/share-group-types.inc | 94 +-
api-ref/source/share-groups.inc | 82 +-
api-ref/source/share-instance-export-locations.inc | 15 +-
api-ref/source/share-instances.inc | 30 +-
api-ref/source/share-metadata.inc | 108 +-
api-ref/source/share-migration.inc | 40 +-
api-ref/source/share-networks.inc | 110 +-
api-ref/source/share-replica-export-locations.inc | 16 +-
api-ref/source/share-replicas.inc | 86 +-
api-ref/source/share-servers.inc | 193 ++-
api-ref/source/share-types.inc | 126 +-
api-ref/source/shares.inc | 185 +--
api-ref/source/snapshot-instances.inc | 32 +-
api-ref/source/snapshots.inc | 142 +-
api-ref/source/user-messages.inc | 18 +-
bindep.txt | 35 +
contrib/ci/post_test_hook.sh | 2 +
contrib/ci/pre_test_hook.sh | 9 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 71 +-
devstack/settings | 7 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 146 +-
.../admin/shared-file-systems-key-concepts.rst | 2 +-
...ared-file-systems-manage-and-unmanage-share.rst | 54 +-
.../admin/shared-file-systems-services-manage.rst | 2 +-
.../admin/shared-file-systems-share-migration.rst | 7 +-
.../shared-file-systems-share-replication.rst | 4 +
...shared-file-systems-share-server-management.rst | 180 +++
.../configuration/shared-file-systems/drivers.rst | 3 +-
...max-driver.rst => dell-emc-powermax-driver.rst} | 96 +-
.../drivers/dell-emc-unity-driver.rst | 118 +-
.../drivers/hitachi-hnas-driver.rst | 2 +-
.../shared-file-systems/drivers/lvm-driver.rst | 7 +-
.../drivers/nexentastor5-driver.rst | 100 ++
.../shared-file-systems/samples/manila.conf.rst | 11 +-
.../shared-file-systems/samples/policy.rst | 13 +-
.../configuration/tables/manila-nexentastor5.inc | 48 +
.../{manila-vmax.inc => manila-powermax.inc} | 10 +-
.../development-environment-devstack.rst | 42 +-
.../contributor/samples/container_local.conf | 4 +-
.../contributor/samples/zfsonlinux_local.conf | 4 +-
.../common/dhss-false-mode-configuration.rst | 8 +-
.../user/troubleshooting-asynchronous-failures.rst | 343 +++++
manila/api/common.py | 39 +-
manila/api/openstack/api_version_request.py | 8 +-
manila/api/openstack/rest_api_version_history.rst | 16 +-
manila/api/v1/security_service.py | 6 +-
manila/api/v1/share_servers.py | 53 +-
manila/api/v1/shares.py | 23 +-
manila/api/v2/router.py | 28 +
manila/api/v2/share_network_subnets.py | 202 +++
manila/api/v2/share_networks.py | 139 +-
manila/api/v2/share_replicas.py | 3 +-
manila/api/v2/share_servers.py | 58 +-
manila/api/v2/share_types.py | 93 +-
manila/api/views/share_network_subnets.py | 53 +
manila/api/views/share_networks.py | 42 +-
manila/api/views/share_servers.py | 11 +-
manila/api/views/shares.py | 2 +-
manila/data/helper.py | 10 +-
manila/db/api.py | 64 +-
...subnets_table_and_modify_share_servers_table.py | 231 +++
manila/db/sqlalchemy/api.py | 165 ++-
manila/db/sqlalchemy/models.py | 65 +-
manila/exception.py | 25 +-
manila/network/__init__.py | 15 +-
manila/network/neutron/neutron_network_plugin.py | 217 +--
manila/network/standalone_network_plugin.py | 52 +-
manila/opts.py | 8 +-
manila/policies/__init__.py | 2 +
manila/policies/share_network_subnet.py | 70 +
manila/policies/share_type.py | 10 +
manila/share/api.py | 77 +-
manila/share/driver.py | 5 +-
manila/share/drivers/cephfs/driver.py | 94 +-
manila/share/drivers/dell_emc/driver.py | 13 +-
.../plugins/{vmax => powermax}/__init__.py | 0
.../plugins/{vmax => powermax}/connection.py | 80 +-
.../plugins/{vmax => powermax}/object_manager.py | 219 +--
.../drivers/dell_emc/plugins/unity/connection.py | 39 +-
.../share/drivers/dell_emc/plugins/unity/utils.py | 2 +-
manila/share/drivers/glusterfs/layout_directory.py | 54 +-
manila/share/drivers/helpers.py | 24 +-
.../vmax => share/drivers/infortrend}/__init__.py | 0
manila/share/drivers/infortrend/driver.py | 257 ++++
manila/share/drivers/infortrend/infortrend_nas.py | 642 ++++++++
manila/share/drivers/inspur/instorage/__init__.py | 0
.../share/drivers/inspur/instorage/cli_helper.py | 476 ++++++
manila/share/drivers/inspur/instorage/instorage.py | 623 ++++++++
manila/share/drivers/lvm.py | 48 +-
.../netapp/dataontap/client/client_cmode.py | 37 +-
.../netapp/dataontap/cluster_mode/data_motion.py | 29 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 35 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 58 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 121 +-
manila/share/drivers/nexenta/ns5/jsonrpc.py | 644 ++++++--
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 586 +++++---
manila/share/drivers/nexenta/options.py | 65 +-
manila/share/drivers/nexenta/utils.py | 2 +-
manila/share/drivers/qnap/qnap.py | 6 +-
manila/share/drivers/service_instance.py | 6 +-
manila/share/manager.py | 121 +-
manila/share/share_types.py | 18 +
manila/share_group/share_group_types.py | 2 +-
.../migrations/alembic/migrations_data_checks.py | 114 ++
.../network/test_standalone_network_plugin.py | 61 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 7 +-
.../share/drivers/dell_emc/common/enas/utils.py | 9 +-
.../drivers/dell_emc/plugins/powermax/__init__.py | 0
.../plugins/{vmax => powermax}/test_connection.py | 2 +-
.../{vmax => powermax}/test_object_manager.py | 90 +-
.../dell_emc/plugins/unity/mocked_manila.yaml | 36 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 52 +
.../drivers/dell_emc/plugins/unity/res_mock.py | 7 +-
.../dell_emc/plugins/unity/test_connection.py | 44 +-
.../drivers/glusterfs/test_layout_directory.py | 82 +-
.../infortrend/fake_infortrend_manila_data.py | 408 ++++++
.../drivers/infortrend/fake_infortrend_nas_data.py | 416 ++++++
.../drivers/infortrend/test_infortrend_nas.py | 573 ++++++++
.../share/drivers/inspur/instorage/__init__.py | 0
.../drivers/inspur/instorage/test_instorage.py | 1534 ++++++++++++++++++++
.../share/drivers/netapp/dataontap/client/fakes.py | 18 +
.../netapp/dataontap/client/test_client_cmode.py | 48 +-
.../dataontap/cluster_mode/test_data_motion.py | 50 +
.../netapp/dataontap/cluster_mode/test_lib_base.py | 67 +-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 207 ++-
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 1259 ++++++++++++++--
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 684 +++++----
manila/volume/cinder.py | 10 +-
playbooks/legacy/grenade-dsvm-manila/run.yaml | 12 +-
.../run.yaml | 10 +-
.../run.yaml | 13 +-
.../run.yaml | 10 +-
.../run.yaml | 20 +-
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 20 +-
.../run.yaml | 20 +-
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 20 +-
playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 15 +-
.../manila-tempest-dsvm-mysql-generic/run.yaml | 13 +-
.../run.yaml | 13 +-
.../run.yaml | 13 +-
.../run.yaml | 13 +-
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 13 +-
.../run.yaml | 12 +-
.../run.yaml | 12 +-
.../run.yaml | 12 +-
.../run.yaml | 43 +-
.../post.yaml | 15 +
.../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ++
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 16 +-
.../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 112 ++
.../manila-tempest-minimal-dsvm-lvm/run.yaml | 16 +-
.../run.yaml | 10 +-
.../run.yaml | 10 +-
.../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 -
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 88 --
.../rally-dsvm-manila-multibackend/post.yaml | 41 -
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 87 --
...-type-name-or-description-a39c5991b930932f.yaml | 5 +
...orig-active-after-promote-8e24c099ddc1e564.yaml | 5 +
...cense-for-snapshot-revert-6d32afdc5d0b2b51.yaml | 5 +
...node-access-ip-config-opt-709f330c57cdb0d5.yaml | 7 +
...3-fix-pagination-slowness-8fcda3746aa13940.yaml | 7 +
...ame-in-case-of-proxy-urls-e33466af856708b4.yaml | 2 +-
...fix-multisegment-mtu.yaml-ac2e31c084d8bbb6.yaml | 5 +
...netapp-fix-race-condition-524555133aaa6ca8.yaml | 5 +
.../notes/bug-667744-fix-c64071e6e5a098f7.yaml | 4 +
.../cephfs-nfs-ipv6-support-2ffd9c0448c2f47e.yaml | 4 +
...t-for-lvm-share-export-ip-e031ef4c5f95b534.yaml | 7 +
...tory-layout-extend-shrink-fd2a008f152edbf5.yaml | 3 +
.../infortrend-manila-driver-a1a2af20de6368cb.yaml | 5 +
.../inspur-instorage-driver-51d7a67f253f3ecd.yaml | 6 +
...app-replication-dhss-true-5b2887de8e9a2cb5.yaml | 8 +
.../notes/nexentastor5-v1.1-1ad6c8f7b5cc11b6.yaml | 23 +
.../powermax-rebrand-manila-a46a0c2ac0aa77ed.yaml | 20 +
...ork-with-multiple-subnets-a56be8b646b9e463.yaml | 21 +
...share-server-mode-support-e179c092ab148948.yaml | 4 +
releasenotes/source/conf.py | 10 -
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 5 +-
tools/coding-checks.sh | 5 +-
tools/validate-json-files.py | 42 +
tox.ini | 24 +-
291 files changed, 17099 insertions(+), 4598 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6cf7d9f2..60e5007c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44 +44 @@ tooz>=1.58.0 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
1
0
We are delighted to announce the release of:
sahara 11.0.0: Sahara project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara 10.0.0..11.0.0
--------------------------------
8501b523 Python 3 fixes
244ee200 grenade: start from stein, disable heat integration tests
62b4c626 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
030ea4c5 Update .gitreview for stable/train
d97fa769 Update the constraints url
423247f0 Add more cross-functional jobs (TripleO, OSA)
3e615591 Fix unit tests: no more cinderclient v1
6e3e4b91 Fixing broken links and removing outdated driver
ea37e56a Update api-ref location
cc3a42ef Remove a monkey-patching workaround for python < 2.7.3
0c19fc26 Limit envlist to py37 for Python 3 Train goal
36dfcd77 Imported Translations from Zanata
22e1d9ac Imported Translations from Zanata
9f0f1b94 Bump the openstackdocstheme extension to 1.20
c7fc57b4 devstack: do not use configure_auth_token_middleware
ee46e8cb Blacklist python-cinderclient 4.0.0
86585846 Remove some files not worth maintaining
113382e9 Update keystone_authtoken config reference
c5aafbc3 Fix requirements (bandit, sphinx, jsonschema) and jobs
bc049c9f Update Python 3 test runtimes for Train
69794064 Add a required dep to fix the buildimages jobs
d17fd1d1 [Trivial fix]Remove unnecessary slash
e644d4a6 doc: additional git.openstack.org->opendev.org replacement
8c941ed1 Replace git.openstack.org URLs with opendev.org URLs
a3bf1a98 OpenDev Migration Patch
7b3588b8 Dropping the py35 testing
617be903 Replace openstack.org git:// URLs with https://
74897906 Imported Translations from Zanata
20591c14 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 41 +-
README.rst | 2 +-
api-ref/source/conf.py | 12 -
bindep.txt | 1 +
devstack/README.rst | 6 +-
devstack/plugin.sh | 8 +-
devstack/settings | 14 +-
devstack/upgrade/settings | 15 +-
.../dashboard-dev-environment-guide.rst | 6 +-
.../building-guest-images/sahara-image-create.rst | 12 +-
.../building-guest-images/sahara-image-pack.rst | 2 +-
etc/edp-examples/README.rst | 2 +-
etc/sahara/sahara.conf.sample-basic | 119 ----
lower-constraints.txt | 2 +-
playbooks/sahara-grenade/run.yaml | 14 +-
releasenotes/source/conf.py | 13 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 19 +-
.../source/locale/it/LC_MESSAGES/releasenotes.po | 537 +++++++++++++++
releasenotes/source/stein.rst | 6 +
requirements.txt | 4 +-
roles/build-sahara-images-cli/defaults/main.yaml | 2 +-
roles/build-sahara-images-cli/tasks/main.yaml | 2 +-
sahara/cli/sahara_api.py | 3 -
sahara/locale/de/LC_MESSAGES/sahara.po | 729 +--------------------
sahara/service/edp/spark/engine.py | 2 +-
.../edp/workflow_creator/test_create_workflow.py | 2 -
sahara/utils/patches.py | 58 --
sahara/utils/rpc.py | 3 +-
sahara/utils/ssh_remote.py | 6 +-
setup.cfg | 3 +-
test-requirements-bandit.txt | 1 -
test-requirements.txt | 2 +-
tools/get_auth_token | 3 -
tools/get_auth_token.py | 88 ---
tox.ini | 22 +-
60 files changed, 710 insertions(+), 1247 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 28d95414..09ff14cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ Jinja2>=2.10 # BSD License (3 clause)
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -35 +35 @@ requests>=2.14.2 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 12dde8e4..8c241974 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ PyMySQL>=0.7.6 # MIT License
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.1.0,<1.6.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
masakari 8.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 7.0.0..8.0.0
--------------------------------
24f678c Remove references of novaclient.exceptions.EndpointNotFound
85fa0c0 Add Python 3 Train unit tests
118381f add libpq-dev and python-dev to build psycopg2
50938d0 Replace git.openstack.org URLs with opendev.org URLs
7f16e79 Update api-ref location
9a2ce34 Resolve functional gate job failure
204fa9c Resolve gate job failure
e8a18ee OpenDev Migration Patch
0e10030 Switch from oslosphinx to openstackdocstheme
e2f9a3d Replace openstack.org git:// URLs with https://
d73a88a Update master for stable/stein
2e57fa0 Add devstack support for masakari-monitors
5f9f9ba Migrate multinode jobs to Ubuntu Bionic
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 19 ++-
README.rst | 2 +-
bindep.txt | 6 +
devstack/README.rst | 6 +-
devstack/plugin.sh | 166 +++++++++++++++++----
devstack/settings | 13 +-
masakari/compute/nova.py | 3 +-
releasenotes/source/conf.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 3 +-
test-requirements.txt | 5 -
tox.ini | 29 +++-
24 files changed, 253 insertions(+), 90 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index aff54b3..f361341 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ iso8601>=0.1.11 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 1545092..ae23692 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +12,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -16 +13,0 @@ os-api-ref>=1.4.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
@@ -24,2 +20,0 @@ testtools>=2.2.0 # MIT
-# releasenotes
-reno>=2.5.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
sahara-dashboard 11.0.0: Sahara Management Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-dashboard
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-dashboard 10.0.0..11.0.0
------------------------------------------
3a8b05b Update the constraints url
e1ae0f7 Fix filter() usage for Py 3
30196d1 Imported Translations from Zanata
98ca3df Imported Translations from Zanata
cce212a Limit envlist to py37 for Python 3 Train goal
0a67ded Use the proper Python3 Train jobs
1b2eab6 Bring now-deleted Horizon utils in-tree
a97d060 Bump the openstackdocstheme extension to 1.20
8d12d66 Update sphinx dependency
7d24018 Use openstack-python3-train-jobs for python3 test runtime
21a61b5 Imported Translations from Zanata
d47ed15 Replace git.openstack.org URLs with opendev.org URLs
71e6813 OpenDev Migration Patch
45ef652 Dropping the py35 testing
6abed27 Replace openstack.org git:// URLs with https://
e19b174 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 10 ++--
README.rst | 4 +-
releasenotes/source/conf.py | 23 ---------
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 43 +++++++++++++++-
releasenotes/source/stein.rst | 6 +++
.../clusters/cluster_templates/workflows/copy.py | 2 +-
.../clusters/clusters/workflows/update.py | 2 +-
.../clusters/nodegroup_templates/workflows/copy.py | 2 +-
.../nodegroup_templates/workflows/create.py | 29 +++++++++--
.../data_processing/utils/workflow_helpers.py | 4 +-
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 10 +---
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 +++++++++++++++++-----
.../locale/en_GB/LC_MESSAGES/django.po | 14 +----
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 10 +---
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 57 ++++++++++++++++-----
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 12 ++---
.../locale/ko_KR/LC_MESSAGES/django.po | 29 ++++++-----
.../locale/pt_BR/LC_MESSAGES/django.po | 8 +--
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 10 +---
.../locale/tr_TR/LC_MESSAGES/django.po | 8 +--
.../locale/zh_CN/LC_MESSAGES/django.po | 8 +--
setup.cfg | 2 +-
tox.ini | 10 ++--
27 files changed, 211 insertions(+), 167 deletions(-)
1
0
We are amped to announce the release of:
ec2-api 9.0.0: OpenStack Ec2api Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/ec2-api
Download the package from:
https://pypi.org/project/ec2-api
Please report issues through:
https://bugs.launchpad.net/ec2-api/+bugs
For more details, please see below.
Changes in ec2-api 8.0.0..9.0.0
-------------------------------
b1f4ce5 Replace git.openstack.org URLs with opendev.org URLs
f90d3b8 Add Python 3 Train unit tests
3d6106d temporary disable functional tests
b0361c0 Update api-ref location
7b7c2d9 tests: Avoid using mock wraps
b79d5e7 OpenDev Migration Patch
e9eae25 Dropping the py35 testing
ed73dc3 Replace openstack.org git:// URLs with https://
c3e30fb change error message for glance client
943ced6 up version to 9.0.0 due to release 8.0.0
0d0030f add python 3.7 unit test job
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 25 ++++----
README.rst | 4 +-
devstack/README.rst | 4 +-
devstack/create_config | 26 +++++---
devstack/override-defaults | 2 +-
devstack/plugin.sh | 2 +-
.../ec2-api-functional-neutron-full/run.yaml | 12 ++--
.../legacy/ec2-api-functional-neutron/run.yaml | 10 +--
playbooks/legacy/ec2-api-rally-fakevirt/run.yaml | 10 +--
setup.cfg | 7 +-
tox.ini | 8 +--
16 files changed, 71 insertions(+), 121 deletions(-)
1
0
We are pumped to announce the release of:
magnum 9.0.0: Container Management project for OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
Changes in magnum 8.0.0.0rc1..9.0.0
-----------------------------------
5e66b4fe Propagate cloud_provider_enabled correctly
a0b1d70b Update .gitreview for stable/train
3658a980 ci: Add output stream fixture to fix CI
45730c78 Build k8s images v1.16.0 and minor bumps
cfe2753f [fedora atomic k8s] Add boot from volume support
eebcc9b7 Fix k8s deployment when cluster_user_trust=False
41768e0a Remove --os-url usage
997497d8 Remove unneeded Zuul branch matcher
2153287a Fixing broken links
3a38cfb2 k8s_fedora: Set rp_filter=1 for calico
7267c1ea k8s_fedora_atomic: Add PodSecurityPolicy
e59e3e07 Remove cluster floating_ip_enabled default value
17c770e8 Update flannel_backend in user guide
78718595 Trivial fix for cluster creation in master
3a0a4387 [fedora-atomic][k8s]Disable ssh password authentication
e655db33 etcd_volume_size from cluster not CT
c3bce488 [fedora-atomic][k8s] Fix missing internal IP
0b033f03 Using vxlan as default value for flannel_backend
e47d6f6c Readable heat-container-agent log
00f518fc Take kubeproxy_options into account on proxy setup
e84cc4c9 Convert network UUID to name required for OCCM
703de97c Using Fedora Atomic 29 as default image
efff7086 Publish 1.16 k8s images
68c0e86a kubernetes builds for v1.{13,14,15,16}.x
06f78353 Fix heat-container-agent by setting LC_ALL=C
b99673f8 Disable gpg check in fedora:rawhide image
3b147e36 [api-ref] Add network,subnet and FIP for cluster
9e815f6a Fix cloud-config file
893e2cdf Improve dns format validation
b3a183dc Fix addon tag/version parsing
2f2d05c8 k8s: stop introspecting instance name
243eb6aa Release k8s images v1.15.2, v1.14.5, v1.13.9 and v1.12.10
3b3c9977 Update "auth_url" port in install docs
0df6b5be Update for Storyboard
749a792e Bump the openstackdocstheme extension to 1.20
32989b4f Allow setting network, subnet and FIP when creating cluster
5438a3c6 Blacklist sphinx 2.1.0 (autodoc bug)
fb8d0185 Support py3.x for make cert scripts
bd23e588 Fix py3 issue of heat-container-agent
425fb0fa Add network config to stabilise multi-NIC scenario
e5eade03 Add information about the cluster in magnum event notifications
df54de88 Update docs links
c6bf1da0 Set train-dev as the default tag for heat-container-agent
92d51690 Return ClusterID for resize and upgrade
903c8a4d Update current k8s version after upgrade
451358a5 heat-agent: Do not use absolute path
52155f0e Support auto_healing_controller
810e8119 Fix kubernetes systemd service templates
b43c0a32 Update api-ref location
58230546 Add Python 3 Train unit tests
c9262419 ci: Fix ADD_ALLOW_PRIV build-arg
48e42ec0 Allow for cluster-autoscaler deployment roll-out
afd2403a k8s: Clear cni configuration
a4d34490 [fedora-atomic] kube_tag is not respcted
d79c5a86 Set default value for keystone_auth_default_policy
a1d385cc Hardcode the names of the default NGs
41b83cef [k8s] Update prometheus monitoring helm based configuration
35542713 Make kubernetes apiserver start after network
b5d50ddd k8s: refactor functions into KubernetesDriver
f989ab69 Fix auto_scaling_enabled default in docs
fe0f0efa Add build-arg for --allow-privileged
10a5996e Add npd_enabled label
85bd4247 Build kubernetes v1.15.0
d7035775 ci: Rotate dockerhub password
cd26be16 calico: drop calico_cni_tag
2ad3fd87 k8s_fedora: Update to kubernetes v1.14.3
ca049a40 k8s_fedora: Update to kubernetes v1.14.3
720f5694 Update keystone_authtoken config reference
e99b0e8d Build kubernetes images
8f6612b2 [k8s][fedora atomic] Using node instead of minion
d8df9d0c [fedora-atomic][k8s] Support default Keystone auth policy file
dc100551 Fix coe_version for k8s driver
cd67553f Fix overlay2 + docker_volume_size
9774e990 Update calico to v3.3
05c27f2d [k8s][fedora atomic] Rolling upgrade support
8cfa24cf Add API reference for cluster upgrade
9b1bd5da Add cluster upgrade to the API
1e8d5a73 Add missing ws separator between words
49e5f17c [k8s_fedora_atomic] Make calico devices unmanaged in NetworkManager config for master node
f82c61f8 Replace git.openstack.org URLs with opendev.org URLs
79699f23 Revert "support http/https proxy for discovery url"
913636b6 Blacklist bandit 1.6.0 and cap Sphinx on Python2
5a74b454 Release k8s v1.12.8
42c75c4d Disable broken image building
ef0678ec Fix container-build job
79e7931e OpenDev Migration Patch
e98b8e52 Build kubernetes v1.15.0-alpha.1
8fb27da2 Update coredns from upstream manifest and to 1.3.1
b3ceb252 [k8s] Set traefik to stable version v1.7.10
75fab6ff [fedora_atomic] Support auto healing for k8s
ecd07448 [fedora atomic] Allow traffic between k8s workers
0d3ad907 Dropping the py35 testing
00522c5b Fix registry on k8s_fedora_atomic
c0e51198 Fix proportional autoscaler image
0ba46679 Build kubernetes v1.14.1
b1d359e6 Fix missing print format error
375fbccf [k8s] Add nginx based ingress controller
3cb6226f Support multi DNS server
24a6d89a Revert "Specify internal network to improve stability in a multi-NIC scenario."
97811ef5 Specify internal network to improve stability in a multi-NIC scenario.
18119fb3 ng-5: APIs for listing and showing nodegroups
3f80cbab ng-4: Adapt cluster object
470fc261 Set a fixed cipher suite set for Traefik
2fcaf363 Allow admin update cluster/template in any project
ea95b0dc ng-3: Adapt existing drivers
18c77a28 ng-2: Adapt existing cluster APIs and conductor
5b348905 Publish k8s v1.14.0 image
70f1dbd9 Kubernetes images release
1f5dc1aa [fedora-atomic-k8s] Allow all traffic from master to worker nodes
66c6666a Add API ref for <ClusterID>/actions/resize
ae6933ff Replace openstack.org git:// URLs with https://
5e0672a4 Update master for stable/stein
0607c7a9 ng-1: Add nodegroup representation
21acb8dc Fix openstack-cloud-controller-manager restarts
41cdb489 add python 3.7 unit test job
e94f1a22 Move openstackdocstheme to extensions in api-ref
f553558e Add oslo_log command options to magnum-db-manage
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 84 +--
CONTRIBUTING.rst | 4 +-
README.rst | 6 +-
api-ref/source/clusters.inc | 117 ++++
api-ref/source/conf.py | 39 +-
api-ref/source/parameters.yaml | 29 +
api-ref/source/samples/cluster-resize-req.json | 5 +
api-ref/source/samples/cluster-resize-resp.json | 3 +
api-ref/source/samples/cluster-upgrade-req.json | 5 +
api-ref/source/samples/cluster-upgrade-resp.json | 3 +
.../dcos_centos_v1/templates/dcoscluster.yaml | 2 +-
contrib/drivers/heat/dcos_centos_template_def.py | 2 +-
.../drivers/k8s_opensuse_v1/templates/README.md | 4 +-
.../k8s_opensuse_v1/templates/kubecluster.yaml | 2 +-
devstack/lib/magnum | 28 +-
devstack/plugin.sh | 3 +-
.../common/configure_2_edit_magnum_conf.rst | 4 +-
.../heat-container-agent/scripts/55-heat-config | 18 +-
.../scripts/heat-config-notify | 2 +-
.../heat-container-agent/scripts/hooks/atomic | 4 +-
.../scripts/hooks/docker-compose | 6 +-
.../heat-container-agent/scripts/hooks/script | 10 +-
.../kubernetes-controller-manager/Dockerfile | 2 +
.../kubernetes-controller-manager/service.template | 4 +-
etc/magnum/keystone_auth_default_policy.sample | 76 +++
lower-constraints.txt | 3 +-
magnum/api/controllers/v1/__init__.py | 11 +
magnum/api/controllers/v1/bay.py | 70 +-
magnum/api/controllers/v1/cluster.py | 85 ++-
magnum/api/controllers/v1/cluster_actions.py | 86 ++-
magnum/api/controllers/v1/cluster_template.py | 10 +-
magnum/api/controllers/v1/nodegroup.py | 219 +++++++
magnum/api/controllers/v1/types.py | 13 +
magnum/api/controllers/versions.py | 3 +-
magnum/api/http_error.py | 2 +-
magnum/cmd/db_manage.py | 2 +
magnum/common/cinder.py | 46 ++
magnum/common/clients.py | 23 +
magnum/common/exception.py | 42 ++
magnum/common/neutron.py | 32 +-
magnum/common/policies/__init__.py | 4 +-
magnum/common/policies/cluster.py | 22 +
magnum/common/policies/cluster_template.py | 11 +
magnum/common/policies/nodegroup.py | 73 +++
magnum/common/utils.py | 19 +
magnum/conductor/api.py | 38 +-
magnum/conductor/handlers/cluster_conductor.py | 131 +++-
magnum/conductor/utils.py | 78 ++-
magnum/conf/__init__.py | 2 +
magnum/conf/cinder.py | 46 +-
magnum/conf/cluster.py | 6 +-
magnum/conf/kubernetes.py | 36 +
magnum/db/api.py | 115 ++++
...98132c7_change_cluster_to_support_nodegroups.py | 132 ++++
...380964133d_add_network_subnet_fip_to_cluster.py | 40 ++
.../versions/ac92cbae311c_add_nodegoup_table.py | 61 ++
magnum/db/sqlalchemy/api.py | 143 +++-
magnum/db/sqlalchemy/models.py | 37 +-
magnum/drivers/common/driver.py | 7 +
.../fragments/configure-docker-registry.sh | 12 +-
.../fragments/configure-docker-storage.sh | 8 +-
.../configure_docker_storage_driver_atomic.sh | 18 +-
.../templates/fragments/enable-docker-registry.sh | 8 +-
.../templates/kubernetes/fragments/add-proxy.sh | 8 +-
.../kubernetes/fragments/calico-service.sh | 722 +++++++++++++--------
.../kubernetes/fragments/configure-etcd.sh | 34 +-
.../fragments/configure-kubernetes-master.sh | 74 ++-
.../fragments/configure-kubernetes-minion.sh | 69 +-
.../kubernetes/fragments/core-dns-service.sh | 74 ++-
.../kubernetes/fragments/enable-auto-healing.sh | 302 ++++++++-
.../kubernetes/fragments/enable-auto-scaling.sh | 187 ++++++
.../kubernetes/fragments/enable-ingress-traefik.sh | 62 +-
.../kubernetes/fragments/enable-keystone-auth.sh | 25 +-
.../kubernetes/fragments/enable-services-master.sh | 10 +-
.../kubernetes/fragments/enable-services-minion.sh | 14 +-
.../kubernetes/fragments/flannel-service.sh | 82 ++-
.../fragments/kube-apiserver-to-kubelet-role.sh | 115 +++-
.../kubernetes/fragments/make-cert-client.sh | 28 +-
.../templates/kubernetes/fragments/make-cert.sh | 29 +-
.../kubernetes/fragments/start-container-agent.sh | 24 +-
.../kubernetes/fragments/upgrade-kubernetes.sh | 52 ++
...ams-master.yaml => write-heat-params-master.sh} | 40 +-
.../kubernetes/fragments/write-heat-params.sh | 67 ++
.../kubernetes/fragments/write-heat-params.yaml | 55 --
.../kubernetes/fragments/write-kube-os-config.sh | 40 +-
.../templates/kubernetes/helm/ingress-nginx.sh | 252 +++++++
.../kubernetes/helm/prometheus-operator.sh | 78 ++-
magnum/drivers/common/templates/network.yaml | 5 +-
magnum/drivers/heat/driver.py | 76 ++-
magnum/drivers/heat/k8s_coreos_template_def.py | 53 +-
magnum/drivers/heat/k8s_fedora_template_def.py | 136 +++-
magnum/drivers/heat/k8s_template_def.py | 70 +-
magnum/drivers/heat/swarm_fedora_template_def.py | 54 +-
magnum/drivers/heat/swarm_mode_template_def.py | 66 +-
magnum/drivers/heat/template_def.py | 227 +++++--
magnum/drivers/k8s_coreos_v1/driver.py | 12 +-
.../templates/fragments/enable-kubelet-master.yaml | 4 +-
.../templates/fragments/enable-kubelet-minion.yaml | 4 +-
.../k8s_coreos_v1/templates/kubecluster.yaml | 14 +-
.../k8s_coreos_v1/templates/kubemaster.yaml | 8 +-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 83 ++-
.../templates/kubecluster.yaml | 240 +++++--
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 459 ++++++++-----
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 353 +++++-----
magnum/drivers/k8s_fedora_ironic_v1/driver.py | 12 +-
.../templates/kubecluster.yaml | 2 +-
magnum/drivers/mesos_ubuntu_v1/driver.py | 5 +
magnum/drivers/mesos_ubuntu_v1/template_def.py | 48 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 2 +-
magnum/drivers/swarm_fedora_atomic_v1/driver.py | 5 +
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 2 +-
magnum/drivers/swarm_fedora_atomic_v2/driver.py | 5 +
.../templates/swarmcluster.yaml | 2 +-
magnum/objects/__init__.py | 5 +-
magnum/objects/cluster.py | 74 ++-
magnum/objects/nodegroup.py | 218 +++++++
magnum/service/periodic.py | 7 +-
.../api/controllers/v1/test_cluster_actions.py | 80 ++-
.../api/controllers/v1/test_cluster_template.py | 40 +-
.../unit/api/controllers/v1/test_nodegroup.py | 179 +++++
.../conductor/handlers/test_cluster_conductor.py | 125 +++-
.../handlers/test_k8s_cluster_conductor.py | 236 +++++--
.../handlers/test_mesos_cluster_conductor.py | 98 ++-
.../handlers/test_swarm_cluster_conductor.py | 101 ++-
playbooks/container-builder-vars.yaml | 13 +-
playbooks/container-builder.yaml | 43 ++
playbooks/container-publish.yaml | 9 +
playbooks/magnum-buildimages-base.yaml | 8 +-
playbooks/magnum-functional-base.yaml | 2 +-
playbooks/pre/prepare-workspace.yaml | 6 +-
...er-in-event-notifications-a3c992ab24b32fbd.yaml | 12 +
...FIP-when-creating-cluster-ae0cda35ade28a9f.yaml | 8 +
.../notes/boot-from-volume-7c73df68d7f325aa.yaml | 13 +
.../notes/coredns-update-9b03da4b89be18ad.yaml | 6 +
...-policy-k8s-keystone-auth-fa74aa03dcc12ef3.yaml | 9 +
...isable-ssh-password-authn-f2baf619710e52aa.yaml | 6 +
...-ip-enabled-default-value-4e24d4bf09fc08c8.yaml | 7 +
.../fix-k8s-coe-version-a8ea38f327ea6bb3.yaml | 7 +
...container-agent-for-train-e63bc1559750fe9c.yaml | 4 +
...elm-install-ingress-nginx-fe2acec1dd3032e3.yaml | 6 +
...stall-prometheus-operator-ea87752bc57a0945.yaml | 2 +-
...evices-in-network-manager-e1bdb052834e11e9.yaml | 5 +
...ra-atomic-rolling-upgrade-3d8edcdd91fa1529.yaml | 17 +
.../notes/podsecuritypolicy-2400063d73524e06.yaml | 6 +
.../rename-minion-to-node-9d32fe77d765f149.yaml | 7 +
...sterid-for-resize-upgrade-6e841c7b568fa807.yaml | 5 +
.../notes/set-traefik-tag-7d4aca5685147970.yaml | 8 +
.../support-auto-healing-3e07c16c55209b0a.yaml | 11 +
...t-auto-healing-controller-333d1266918111e9.yaml | 7 +
.../support-multi-dns-server-0528be20f0e6aa62.yaml | 6 +
.../notes/upgrade-api-975233ab93c0c092.yaml | 6 +
...vxlan-for-flannel-backend-8d82a290ca97d6e2.yaml | 6 +
releasenotes/source/conf.py | 19 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 1 +
setup.cfg | 3 +-
test-requirements.txt | 5 +-
tox.ini | 10 +-
220 files changed, 8140 insertions(+), 2138 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a5eff15d..f654bcc6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44,0 +45 @@ python-barbicanclient>=4.5.2 # Apache-2.0
+python-cinderclient>=2.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 209b0c4b..d966d21f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -20 +20,2 @@ pytz>=2013.6 # MIT
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We are happy to announce the release of:
networking-ovn 7.0.0: OpenStack Neutron integration with OVN
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through:
https://bugs.launchpad.net/networking-ovn/+bugs
For more details, please see below.
Changes in networking-ovn 6.0.0..7.0.0
--------------------------------------
60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver"
7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
dbef089a Update .gitreview for stable/train
9e0d3600 Temporary jobs list change for stable/train
ff6f221e Imported Translations from Zanata
ba55d6db Fix container configuration file path
f234deba Test PortBindingChassisUpdateEvent
129ff8e8 Sync rally config from Neutron.
49f41a79 Make the rally job voting again
2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion
ae5975c2 Active wait to retrieve the Agent stats
4c521554 Add locale files to irregular files
e039fb1b Only notify nova of port status changes if configured
0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository)
41f6d622 Set binding profile directly from OVNTrunkDriver
6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db
cd386183 Bump ovsdbapp to 0.17.0
44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper
55d39bf2 Remove unneeded Zuul branch matcher
76395f04 Don't allow mixing IPv4/IPv6 configuration
c637f341 Handle events in separate IDL instance
d7e95000 OVN to emit ICMP "fragmentation needed" packets
4f73c0f0 Fix evacuation when host dies uncleanly
6d540e49 Temporarily switch master jobs to OVS 2.12 branch
dd6c5f84 functional: Collect OVN DBs logs
85fc0484 Update OVN DB schemas
5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver
4d51416c Fix OVS build issue on Fedora
14925567 Add "connectivity" parameter in vif_details
4afa06ff Change PDF file name
6ee57e04 PDF documentation build
6a89dbfe Only set "unknown" in LSP that makes sense
e07d4316 Start enforcing E125 flake8 directive
985f3805 migration: Use python3 packages when needed
6d53ddb2 Add advanced image (Ubuntu) to run tests which require it
95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT
6466771a Enable live-migration tempest test for OVN
229f894e Update port_status to ACTIVE during live-migration
b2b5e89b Fix gateway blockers
d3fd9119 functional: Fix reading from process pipes
6517a2f1 Update api-ref location
012eebf4 Blacklist sphinx 2.1.0 (autodoc bug)
c3b9cdcc Replace httplib2 with requests in metadata agent
31919d6c Bump the openstackdocstheme extension to 1.20
ba5304bb Add specified vip address when create vip
12070403 Support for Router Scheduling on addition/removal of chassis
35044ae5 Only initialize the ovsdb connection on first start
d662f444 Always add NAT rule to a LR when updating a FIP
f59acf38 Maintenance task: Enhance debug logging
04469819 Hash Ring: Add support for groups
17cadb35 Add new tempest-full multinode job to check queue
01b0b572 Handle FIP for Loadbalancer VIP
971365c3 Switch rally job to be run on python 3
c8e8cdbb Store the FIP associated to a port in the OVN Northbound db.
aa4268a0 Add a new Event Handler for Octavia
966f7e4b Disable q-meta and q-metering services for the rally job
48cac112 Add Octavia OVN Driver's UT
36e1b7b6 Add Python 3 Train unit tests
e84f37af use SqlFixture and StaticSqlFixture from neutron-lib
dd5f1656 Functional tests: Fix setup error due to missing function
adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated
f93638b0 Hash Ring: Make workers health check more reliable
e444b45a Omit Octavia code from coverage report
3b635cb6 Switch networking-ovn-tempest-slow to multinode job
d765aa62 Fix discription error of loadbalancer
8bb5e7ec TrivialFixes to networking-ovn repo
1e0c9370 Maintenance task: Fix race condition at resource creation
19f99dcd Expand the tempest_test_regex variable
5edf5cef Hash Ring: Fix race during service initialization
5b1a6aee Added to plugin spec support to OSP15 & Stein.
0ae32b13 Add devstack spawn logging for sample templates
97013890 Update Octavia OVN Driver to handle corner cases
3ea7064e functional: Import event module from ovsdbapp
8ece8e41 Pass haproxy service name to ProcessMonitor
d84cb793 Fix metadata agent proxy list updates race condition
5ed972d3 Add unit test for metadata agent
b9af1a1c Add release note for the Distributed OVSDB events work
5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent
c0b2e0bc Modify Member operations and Pool status changes
349f68e7 Enable tempest DNS tests
ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests
e9c4a51e functional: Wait for PB event before binding the port
8c9501f6 Pass Domain Name to dhcp options
98842212 use OpenFixture from neutron-lib
6ef5489c Distributed OVSDB lock: Make use of the HashRing
0d78ca5d functional: Mock _get_own_chassis_name
3af38100 Distributed OVSDB lock: HashRing common methods and DB migration
5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug
33fd5531 Do not set port addresses on LSP while port not bound
ce316357 Cap sphinx for py2 to match global requirements
1daffa96 Propagate mtu to all subnets
a3814611 Trivial: Remove AddFakeChassis
c5aef51e Floating IP does not work with VLAN tenant networks
1888f19d Don't wait for metadata service unnecessarily
0892c981 Change URL for noVNC in sample config
65f5da84 [Trivial fix]Remove unnecessary slash
e384647b Update device_owner for subports
7a1de107 PEP8: Fix bandit exclude path
400de6eb Change networking-ovn tripleo job to run against fs10
b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate
72fbf148 Add additional tests for networking_ovn.ovsdb.commands
88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora
7a182627 Add method to tox to use local neutron-lib with unit tests
ba746f8b Fix typo in testing class names
2037bfe5 metadata: Resync agent when misconfiguration is detected
ddf08fdf Use opendev repository
814774a4 use trunk constants from neutron-lib
286e54d1 Remove in-tree periodic job
922878c3 OpenDev Migration Patch
3886cc08 Update pep8 exclude files
b8a8f6fb Define a hook to configure Octavia o-hm0 iface
9d107faf Fix OVN provider for Octavia DevStack sample file(s)
ea6977cf Add networking-ovn-tempest-slow job to check queue
ff413b73 Cleanup MySql based checks in Functional Test Configuration tool
0003b888 Add Support matrix information for OVN Octavia Driver
928a4d10 Fix module imports
57c87d6a Dropping the py35 testing
7bca596d TrivialChange: Generalize exception logging in Octavia Driver
b8161178 docs: Fix migration commands so they can be copy&pasted
4b37044d Updates for fixing the Networking-OVN gate
da94db44 Design Doc: Distributed OVSDB events
b44ef0ac Move releasenotes to correct dir
2629ca34 Update LoadBalancer Documentation
dcc9e7d6 Add unittest tree structure check
ab492c33 Update functional tests
cf82db83 Fix pool protocol and algorithm validation
d4791bf8 Replace openstack.org git:// URLs with https://
d84ad737 Fix OVN migration fetch logs task
9ad41640 Update master for stable/stein
7c8d4cae Fix a few pylint warnings
0b3eb401 Add mock.patch.stopall cleanup handler to base test class
a840fe9f Fix pep8 H205 warnings
65ed899a Docs: Clean up the DevStack/TripleO testing documents
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
README.rst | 2 +-
TESTING.rst | 574 ++++++++
devstack/README.rst | 6 +-
devstack/computenode-local.conf.sample | 7 +-
devstack/db-local.conf.sample | 5 +-
devstack/lib/networking-ovn | 102 +-
devstack/lib/octavia | 22 +
devstack/lib/ovn | 176 +++
devstack/local.conf.sample | 21 +-
devstack/override-defaults | 1 +
devstack/ovn-octavia-provider.conf.sample | 12 +-
devstack/plugin.sh | 1 +
devstack/upgrade/settings | 6 +-
devstack/vtep-local.conf.sample | 5 +-
.../design/distributed_ovsdb_events.rst | 140 ++
.../contributor/vagrant/sparse-architecture.rst | 2 +-
lower-constraints.txt | 10 +-
migration/infrared/tripleo-ovn-migration/main.yml | 21 +-
migration/migrate-to-ovn.yml | 8 +-
.../roles/migration/tasks/cleanup-dataplane.yml | 2 +-
networking_ovn/agent/metadata/agent.py | 82 +-
networking_ovn/agent/metadata/driver.py | 7 +-
networking_ovn/agent/metadata/server.py | 62 +-
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 9 +-
networking_ovn/common/config.py | 13 +
networking_ovn/common/constants.py | 23 +
networking_ovn/common/exceptions.py | 6 +
networking_ovn/common/extensions.py | 1 +
networking_ovn/common/hash_ring_manager.py | 96 ++
networking_ovn/common/maintenance.py | 123 +-
networking_ovn/common/ovn_client.py | 250 +++-
networking_ovn/common/utils.py | 36 +-
networking_ovn/db/hash_ring.py | 72 +
networking_ovn/db/maintenance.py | 30 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/4a478c5c1e16_add_ovn_hash_ring_table.py | 42 +
.../e55d09277410_ovn_hash_ring_add_group_column.py | 53 +
networking_ovn/db/models.py | 11 +
networking_ovn/db/revision.py | 4 +-
networking_ovn/l3/l3_ovn.py | 50 +-
networking_ovn/l3/l3_ovn_scheduler.py | 58 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/networking_ovn.po | 448 ++++++
networking_ovn/ml2/mech_driver.py | 144 +-
networking_ovn/ml2/qos_driver.py | 10 +-
networking_ovn/ml2/trunk_driver.py | 22 +-
networking_ovn/octavia/ovn_driver.py | 872 ++++++++----
networking_ovn/ovn_db_sync.py | 12 +-
networking_ovn/ovsdb/commands.py | 18 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 43 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 116 +-
networking_ovn/ovsdb/worker.py | 9 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 12 +-
.../networking-ovn-dsvm-functional-py27/run.yaml | 8 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +-
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 10 +-
playbooks/multinode-setup.yaml | 4 +
plugin.spec | 2 +
rally-jobs/ovn.yaml | 766 +++++++----
.../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml | 9 +
.../fragmentation-support-2860870dc7b8bb6b.yaml | 11 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0
releasenotes/source/conf.py | 22 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 449 ++++++
releasenotes/source/stein.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 3 +-
test-requirements.txt | 4 +-
tools/check_unit_test_structure.sh | 53 +
tools/configure_for_func_testing.sh | 33 +-
tools/ostestr_compat_shim.sh | 8 +-
tools/pip_install_src_modules.sh | 25 +
tox.ini | 29 +-
zuul.d/legacy-networking-ovn-jobs.yaml | 14 +-
zuul.d/networking-ovn-jobs.yaml | 259 +++-
zuul.d/project.yaml | 38 +-
131 files changed, 9294 insertions(+), 1732 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff53c6f5..25ba4242 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.28.0 # Apache-2.0
@@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.10.0 # Apache-2.0
+ovsdbapp>=0.17.0 # Apache-2.0
@@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0
-octavia-lib>=1.1.1 # Apache-2.0
+octavia-lib>=1.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 858bccfe..68c2e07f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2
-octavia-lib>=1.1.1
+octavia-lib>=1.3.1 # Apache-2.0
1
0
We high-spiritedly announce the release of:
zun-ui 4.0.0: Zun User Interface
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 3.0.0..4.0.0
------------------------------
b6eb362 Bump python-zunclient to 3.5.0
a2a3f4d Imported Translations from Zanata
a6972f4 Add python37 job
f17ab2f Switch to the new canonical constraints URL on master
daad8ee Allow force delete a 'DELETING' container
b7fe8b6 Sync Sphinx requirement
aad1d14 Fix the path of the panel navigator
7204d98 Imported Translations from Zanata
dffc5b3 Replace git.openstack.org URLs with opendev.org URLs
2d928f0 OpenDev Migration Patch
fe30edd Dropping the py35 testing
c1ed771 Make python36 job voting
e7cd679 Add collectstatic and compress commands to the install guide
b5b3d19 Update master for stable/stein
7fdd577 Imported Translations from Zanata
9a5c656 Add nodejs10 jobs on bionic.
bcb1e11 Switch to horizon-nodejs4-jobs template
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 27 +-----
README.rst | 2 +-
lower-constraints.txt | 2 +-
package.json | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 108 ++++++++++++++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 103 +++++++++++++++++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 52 ----------
releasenotes/source/stein.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 3 +-
tox.ini | 12 +--
zun_ui/content/container/containers/admin_urls.py | 23 +++++
zun_ui/content/container/containers/panel.py | 1 +
zun_ui/locale/de/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/id/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/zh_CN/LC_MESSAGES/django.po | 33 +++++++
.../container/containers/containers.module.js | 2 +-
.../container/containers/containers.service.js | 10 +-
28 files changed, 302 insertions(+), 143 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c8957b5..e45738b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ pbr>=3.1.1 # Apache-2.0
-python-zunclient>=1.4.0 # Apache-2.0
+python-zunclient>=3.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
neutron-fwaas 15.0.0: OpenStack Networking FWaaS
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-fwaas 14.0.0..15.0.0
---------------------------------------
f28c59df2 Default firewall group rules from configuration file
77e462428 Complete move of neutron-fwaas tempest tests to tempest plugin
a7e85121f Ignore fwg which has no ports when restarting l3-agent
381711995 Fix bug when updating policy in firewall group
e900457cc Switch tempest multinode job to zuulv3 and python3
90a2707cc Fix bug when removing a port from the firewall group
3b7edce28 Switch functional tests to be run using python3
d3efc3ed5 Fix list_entries for netlink_lib when running on py3
e351f264e Migrate functional tests job to zuul v3
9f990bf56 Add Python 3 Train unit tests
1569b84aa Switch neutron-fwaas-v2-dsvm-tempest job to python 3
1ad1f7856 Fix sorting of filter rules in legacy_conntrack module
f81def6e3 Convert legacy-neutron-fwaas-v2-dsvm-tempest job to zuulv3
ad1f5471b Add bindep.txt file to neutron-fwaas repo
fbea371e6 Fix removing non-last port from the group
5c334d584 netfilter_log: Correctly decode binary type prefix
45a36b8ba Update hacking version
9f78072cc Switch neutron-fwaas-fullstack job to zuulv3 syntax
c01b9c823 use logapi constants from neutron-lib
f17b9f7d6 Add L3 agent extension operation tests
d93801789 Dropping the py35 testing
b81d6cb11 Replace git.openstack.org URLs with opendev.org URLs
adb6e6c87 use test tools from neutron-lib
de4926030 fix gate
f909a2ee6 OpenDev Migration Patch
9ba9d8a3a devstack: Enable q-fwaas-v2 by default
27906d0ac stop using common db mixin methods
1f302508d use common constants from neutron-lib
2ca6760d8 Replace openstack.org git:// URLs with https://
9838f99d4 Update master for stable/stein
22aace21e Fix the verification method before creating and updating the firewall rule
0a2bef43e Migrate to stestr as unit tests runner
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 2 +-
.stestr.conf | 3 +
.zuul.yaml | 89 ++-
CONTRIBUTING.rst | 2 +-
HACKING.rst | 2 +-
README.rst | 4 +-
TESTING.rst | 4 +-
bindep.txt | 10 +
devstack/README.rst | 2 -
devstack/lib/l2_agent | 2 +-
devstack/lib/l3_agent | 4 +-
devstack/settings | 2 +
lower-constraints.txt | 5 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 142 ++--
neutron_fwaas/extensions/firewall.py | 1 +
neutron_fwaas/extensions/firewall_v2.py | 89 +++
neutron_fwaas/opts.py | 3 +
.../privileged/netfilter_log/libnetfilter_log.py | 4 +-
neutron_fwaas/privileged/netlink_lib.py | 2 +-
.../firewall/service_drivers/agents/agents.py | 8 +-
.../agents/drivers/linux/iptables_fwaas_v2.py | 2 +-
.../linux/l2/openvswitch_firewall/constants.py | 5 +-
.../linux/l2/openvswitch_firewall/firewall.py | 37 +-
.../agents/drivers/linux/legacy_conntrack.py | 14 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 16 +-
.../logapi/agents/drivers/iptables/driver.py | 2 +-
.../services/logapi/agents/drivers/iptables/log.py | 5 +-
.../services/logapi/common/fwg_callback.py | 2 +-
.../services/logapi/common/port_callback.py | 2 +-
.../logapi/agents/drivers/iptables/test_log.py | 10 +-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 106 ++-
.../linux/l2/openvswitch_firewall/test_firewall.py | 9 +-
.../linux/l2/openvswitch_firewall/test_rules.py | 13 +-
.../agents/drivers/linux/test_legacy_conntrack.py | 10 +
.../l3reference/test_firewall_l3_agent_v2.py | 178 ++++-
.../logapi/agents/drivers/iptables/test_log.py | 2 +-
playbooks/neutron-fwaas-fullstack/post.yaml | 80 --
playbooks/neutron-fwaas-fullstack/run.yaml | 53 --
.../notes/bug-1799358-360c6ab27a32e0ac.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 5 +-
test-requirements.txt | 4 +-
tools/deploy_rootwrap.sh | 2 +
tox.ini | 46 +-
64 files changed, 664 insertions(+), 2410 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d9e06614..69969bf09 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ six>=1.10.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.26.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 82670ae2d..e0f78bf03 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -13 +13 @@ os-testr>=1.0.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
horizon 16.0.0: OpenStack Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/horizon
Download the package from:
https://tarballs.openstack.org/horizon/
Please report issues through:
https://bugs.launchpad.net/horizon/+bugs
For more details, please see below.
16.0.0
^^^^^^
Other Notes
* The default values of the settings listed in
"local_settings.py.example" in past releases have been moved to
"openstack_dashboard/defaults.py". By doing this, horizon can now
provide the definitions of the default settings more explicitly. For
the available settings, see "openstack_dashboard/defaults.py" and
the horizon setting reference found at https://docs.openstack.org/h
orizon/latest/configuration/settings.html.
Note that Django related settings and HORIZON_CONFIG still exist in
"local_settings.py.example" in this release and they will be
revisited in upcoming releases.
Changes in horizon 15.0.0.0rc1..16.0.0
--------------------------------------
35dc4814e Relnote: default values are moved to openstack_dashboard/defaults.py
693dc275e Imported Translations from Zanata
817ee34d5 Imported Translations from Zanata
3043d05e3 Imported Translations from Zanata
7f3c49efc Imported Translations from Zanata
5c284f228 Remove the check which causes plugin's quotas update failure
fd61c25da Imported Translations from Zanata
eb2ee54a0 Imported Translations from Zanata
5869b338d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e4e1ef1e7 Update .gitreview for stable/train
f57b6ead5 Handle Permission Denied for policy files
c574ceb0e Imported Translations from Zanata
a945d4181 Fix skipped integration tests for securitygroup, namespace, usersettings
ec970fd6e Handle partial dict setting
8051a2ca6 Wrong list of attached vms are shown in manage volume attachments
87b57dfe7 Add Allowed Address Pair/Delete buttons are only visible to admin
33d0bb8c5 Imported Translations from Zanata
81200b704 Imported Translations from Zanata
6ca6f215a Imported Translations from Zanata
7c3a9dd8d Documentation and release notes for changing expired passwords
ba75bafc6 Specify proper container_format for 'vhd' disk_format
3ba5da30d Don't display expiration warning for expiration date in the past
437e32d18 Imported Translations from Zanata
9d98a0c24 Automatically redirect to the password change when it's expired
fa804370b Imported Translations from Zanata
cd1009bd2 Restore horizon.utils.functions.get_page_size()
02898d1ba Define zuul project-template for django22 job
f33e5fd8a Drop deprecated Keystone V2 API support
ceb221f6a Add a view for changing user password while not logged in
f381f4dd3 Downloadable Kubernetes configuration file
02d9a05ee Define remaining openstack_dashboard settings
7e95e1601 Move default values defined in settings.py to defaults.py
7c897b677 Move openstack_dashboard specific settings from horizon
5101ebdc2 Remove unused settings in openstack_dashboard
9b99f1710 Define default settings explicitly (horizon)
e56e076ea Define default settings explicitly (openstack_auth)
b635e625f Updated max-width to be dynamic for .member class
c6496c7d0 django22: release note and docs update
845e35815 Make horizon-openstack-tox-python3-django22 voting
1de8e806e trivial: Remove vendored 'is_safe_url' function
ea24949ed trivial: Add TODOs for remaining function-based views
bb2b1fd6c trivial: Remove 'cache_control' decorator
b9e374d09 trivial: Remove dead code
4de98a0dc trivial: Mark inner method as such
f654c893e django22: django.test.client.encode_multipart no longer accepts None
1d1c6ce4d django22: Replace 'render_to_response' with 'render'
8d05266d6 Imported Translations from Zanata
4ece14b28 Handle move of ABCs to collections.abc
885b4c5a6 Handle deprecation of inspect.getargspec
f8552fc95 tox: Enable warnings
98d20a65d tox: Slight tweaks
86d13968d Remove unused 'not_list' template argument
8343014ec Fix "_data_table_action.html" template usage
5fd5b4c89 Fix version handling compatible with python-semanticversion 2.8
6c14f6049 Fix navigation hang issue
f0f50d877 Imported Translations from Zanata
0a0fb835b PDF documentation build
ab0e96df9 Avoid forced logout when 403 error encountered
c238b519f Revert "Raise NotFound error when retrieved by not uuid"
82ed795b5 Fix typo: setDefaultIndexUrl -> getDefaultIndexUrl
30b7cfb9b Imported Translations from Zanata
97993e0c6 django22: Call 'is_safe_url' with 'allowed_hosts'
fff89e69d django22: Add 'request' as first argument to 'authenticate'
7938f3601 django22: The 'login' functional-based view is gone (pt. 2)
49b6250ed django22: The 'login' functional-based view is gone (pt. 1)
fbcfdf5f8 django22: Django now truncates using the ellipsis character
493c95459 django22: Handle changes in management commands
d2dc6fa66 django22: Add 'renderer' argument
3e7fd76d7 Syntax error in image detail template
fffdb8cc9 Imported Translations from Zanata
cdb191ec8 Fix listing security groups when no rules
8f5a3cd7d Display password_regex_description when password change fails
78e382c3a Selenium tests fail when response is slow.
f966365dd Imported Translations from Zanata
79c0da136 Fixing broken links
cbeb92fa4 Add exception message when user 'Create Application Credential'
3e12c2cc4 Set log devel to DEBUG in local_settings.py.example
d10913536 Imported Translations from Zanata
d86b94019 Show username and user ID on "User Credentials Details" popup
0a10dde2e Imported Translations from Zanata
26c5c8c34 Correct error messages on detach volume form under instance panel
86e1960f9 Allow to select multiattach volume that has been attached
abb23c672 Imported Translations from Zanata
e0d0c9b7b Add the unit test for flavor
42f4ef334 Do not always assume image_id in volume_image_metadata
4d5e0cbb5 Imported Translations from Zanata
82a20c670 Fix boot-from-volume test in project.instances.tests
6dc4bd203 After deleting the server group, jump to the correct page
9fa1cddf0 Enable volume snapshot backups
d2ae6b105 Add non-voting job with Python 3 + Django 2.2
3aac4a257 Define new 'horizon-tempest-plugin-ipv6' job in gate
d5dcf1be9 Allow creating ICMPV6 rules
6216aa1a3 Add exception message when user Encrypt an 'Volume Type' in Use
b8f7bd27a Imported Translations from Zanata
32d48626d Update api-ref location
6f4742457 Switch from django string_concat to format_lazy
363802d9e Avoid using nova volume test data for cinder API mocking
66144165f Use the python real executable
fc967e6d9 Imported Translations from Zanata
9c30ca9c1 Preserve form field order in python 3
2f1e1899d Define default settings explicitly (openstack_dashboard 5/5)
64aa0dc98 Imported Translations from Zanata
808f4cca1 Add the unit test for keypairs
8653f718f Define default settings explicitly (openstack_dashboard 4/5)
a9989330f Add the unit test for network_qos
fcdc67b81 Define default settings explicitly (openstack_dashboard 3/5)
b529f0093 Bump the openstackdocstheme extension to 1.20
e17325dd3 Fix quoting in zuul for tempest plugins
63ca38f00 Imported Translations from Zanata
26eebd4ab Cleanup unused util functions
4e911e288 Explicitly set LOCALE_PATHS for Horizon apps
1ac40ea95 Add exception message when user modify password same as previous
6c8674dc5 Replace "group spec" with "group type spec"
f0fff4fe4 Add unit test for image detail
802ab1c8f Imported Translations from Zanata
5adf687ff Fix :param: in docstring
26146458e Change the way of verifying field cidr
c60a82dfa Fixes creating nondefault type volumes from volume
a4acc21da Remove volume_backup_list_paged from the volume tests file
b3fada890 Update the constraints url
cbd15bf91 Uniform asterisk mark color and location
f0149ee0d Add the group_snapshot attribute to the snapshot in UpdateRow
9f18dde70 Image Name is optional parameter on create and update image form
92d832028 Fix tenant floating_ip_allocation call in neutron rest api.
11a12423b Blacklist sphinx 2.1.0 (autodoc bug)
36515b38b Do not try to access sets by index
a55d7944b Remove reference to Neutron LBaaS
39efc89be Imported Translations from Zanata
04278cd9f Imported Translations from Zanata
e13b74e4a Disable add rules button when quotas are exceeded in security rule panel
c81af496c Quote keypair name in keypair panel
9c04063c0 Add asterisk mark for the required field on CreateNamespaceForm
248b8e971 Correct error messages on create and update router form
0cb5167b9 Make project volume group table work even with volumev3 only env
6f807b6b0 Adds community image loading for instance index view
09da336e9 Correct the prompt message when creating a volume in the image panel
ae96fe63d Imported Translations from Zanata
4856a7e52 Check if network_id and qos_policy_id is empty
a040c02a9 Do not call handle() when AZ is required
a6fae3b10 Check if the key meets the cinder API validation
a473887aa Add tooltips for "Admin State" in related forms
5c15c3286 Imported Translations from Zanata
9790293c2 Update URLs of horizon plugin registry
d6c56c26b Use POST/Redirect/GET for an instance resize form
7c77637f7 Do not check name duplication when creating a volume group
1070425ab Remove the update.html on routers in admin panel
4af12ac8f Remove the function of messages.error in AddRouterRoute
f9374ffb8 Fix typo in an OPENSTACK_PROFILER setting reference
e8fd0020a Generate locale messages at dev server startup
45e8cb2fe Hide the Button of delete aggregate if a host in the aggregate
91a57e56e Blacklist bandit 1.6.0
77c6b1919 [trivial] use systemctl for service management in Ubuntu
2e52e4a4e Remove deprecated SHOW_KEYSTONE_V2_RC config option
69f00b437 Imported Translations from Zanata
ce00c5ab1 Update sphinx dependency
e3a2d2bbb Imported Translations from Zanata
98c434c19 Disabled accept transfer when number of volumes equal quota of volumes
8c125fa5a Imported Translations from Zanata
e3c600cbb Add relnote on cinderclient minver bump to 4.0.1
9f4c9d19d Correct error messages on update network form
463da212c Use zuul template for python3 test runtime
fae51c120 Imported Translations from Zanata
002c163d5 Snapshot Name is optional parameter on create and update snapshot form
74760876a Remove unnecessary variables
a1d1756ea Imported Translations from Zanata
0e518521c Remove ENABLE_FLAVOR_EDIT config option
431fd6c16 Drop cinder consistency group support
209e537fb Move deeper-indented code to a separate method
43034cbb2 Fixes IPv6 static route addition
a1559be77 Fix KeyError when image was deleted
48ac863f7 Document the plan of ini-based-configuration
31395b4d8 Correct error messages on create rbac policy form
8516de8f6 Correctly set content-type for workflow response
cca464fa9 Allow deletion of description information when editing a volume group
259667dab Imported Translations from Zanata
209e13064 Translate status of volume group
a569f0faf Replace git.openstack.org URLs with opendev.org URLs
53486be43 Define default settings explicitly (openstack_dashboard 2/5)
9c19b07a2 Define default settings explicitly (openstack_dashboard 1/5)
413e4b6d5 Application Credentials: Set unrestricted Default to False
564fb5aa5 Display the error message on create volume group form
ff4644261 Periodically check item status if it in transition state
23e297410 Imported Translations from Zanata
b30f0b513 OpenDev Migration Patch
18e9918d3 Adjusts subnet_free_ips to 0 when it is negative
f8e5c4ef8 Disable textbox on create image form when submitting
cf8f0de63 Drop nodejs4 job
080373033 Add missing ws separator between words
9db663f17 Translate instance action of lock and unlock and create image
b028b5a0a Change Cinder API version in the documentation
35b20d0a1 Correct error messages of Create Extra Spec Form under Volume Type Panel
f9b520f37 Set min version of python-cinderclient to 4.0.0
eca9c9149 Remove token object from credentials
81b53ae8a Fix typo: disassocaite -> disassociate
8de1e272f Incoming tenant id when creating a subnet on create network form
cf9def203 Marking CIDR as mandatory field on Add rule form in security_group panel
5de40b3f3 Complete angular translation extract pattern
b65c9c0e5 Imported Translations from Zanata
42349acc2 Modify the regex for name on import public key form
36170ed3c Sync policy.json files with service projects
3fb90e0c7 Translate awaiting-transfer status in volumes panel
f722d2bb1 django.core.urlresolvers -> django.urls in doc
d168e3f2f Add the required mark on edit form under under container panel
e8de38fbe Don't allow deletion of HA port of router
f62349a92 Add use_required_attribute = False in Add Interface Form
b59b4effd Policy translation in server group form
d61157242 Add asterisk mark for the required field on create volume form
41dd4836c Add the required mark
3b6c944ff Update python3 version info
e4bc70b29 Imported Translations from Zanata
5ab15c49d Do not specify device_name when creating server with BFV
cae432ab5 Imported Translations from Zanata
261c2ce60 Add nodejs10 jobs on bionic
4788c4d2f Not implicitly set vol_device_name to vda
829fcb77b Imported Translations from Zanata
0d8fba2a3 After deleting the trunk, jump to the correct page
513f9a79e Promote non-voting jobs to voting
fcff081f4 Imported Translations from Zanata
2d6dfd598 project volume group: Fix incorrect reference to cgroup panel
5035ae51c Update master for stable/stein
ffbe0e2f2 network topology: handle port AZ correctly
f8e0be59a Add py36 and py37 tox envs
04fe1156b Support setting more visibility options for edit/create image
3c82a38f7 Display first volume image_metadata as an instance image
04399d69e Judge if horizon.datatables.qs is undefined
096438b64 Drop py35 jobs
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.pylintrc | 2 +-
.zuul.yaml | 104 +-
.../contributor/topics/ini-based-configuration.rst | 228 +
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 126 +-
.../locale/id/LC_MESSAGES/doc-configuration.po | 470 +-
.../locale/id/LC_MESSAGES/doc-contributor.po | 12092 +++++++++++++++++++
horizon/base.py | 11 +-
horizon/browsers/views.py | 4 +-
horizon/conf/default.py | 3 +-
horizon/defaults.py | 95 +
horizon/forms/fields.py | 24 +-
horizon/forms/views.py | 5 +-
horizon/locale/ar/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/de/LC_MESSAGES/django.po | 16 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/eo/LC_MESSAGES/django.po | 14 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 156 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/id/LC_MESSAGES/django.po | 14 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/ja/LC_MESSAGES/django.po | 17 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 18 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 14 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 11 +-
horizon/middleware/base.py | 10 +-
horizon/middleware/operation_log.py | 31 +-
.../conf/resource-type-registry.service.js | 2 +-
horizon/static/framework/framework.module.js | 17 +-
horizon/static/framework/framework.module.spec.js | 3 +-
.../widgets/table/hz-resource-table.controller.js | 21 +-
.../table/hz-resource-table.controller.spec.js | 12 +-
.../framework/widgets/wizard/wizard.controller.js | 2 +-
.../widgets/wizard/wizard.controller.spec.js | 10 +-
horizon/static/horizon/js/horizon.forms.js | 23 -
horizon/static/horizon/js/horizon.selenium.js | 2 +-
horizon/static/horizon/js/horizon.tables.js | 4 +-
horizon/tables/actions.py | 6 +-
horizon/tables/base.py | 27 +-
horizon/templates/auth/_password_form.html | 60 +
horizon/templates/auth/_password_page.html | 26 +
horizon/templates/auth/password.html | 14 +
.../common/_data_table_row_actions_dropdown.html | 4 +-
.../horizon/common/_data_table_table_actions.html | 4 +-
.../common/_workflow_step_update_members.html | 1 +
horizon/templatetags/branding.py | 7 +-
horizon/templatetags/horizon.py | 6 +-
horizon/test/helpers.py | 13 +-
horizon/test/settings.py | 5 +-
.../unit/management/commands/test_startdash.py | 21 +-
.../unit/management/commands/test_startpanel.py | 20 +-
horizon/test/unit/middleware/test_operation_log.py | 9 +-
horizon/test/unit/tables/test_tables.py | 9 +-
.../test/unit/utils/test_babel_extract_angular.py | 16 +
horizon/test/unit/utils/test_filters.py | 2 +-
horizon/test/unit/utils/test_units.py | 74 -
horizon/test/urls.py | 3 +-
horizon/test/webdriver.py | 35 +-
horizon/themes.py | 16 +-
horizon/utils/babel_extract_angular.py | 8 +-
horizon/utils/functions.py | 12 +-
horizon/utils/memoized.py | 2 +-
horizon/utils/scss_filter.py | 2 +-
horizon/utils/settings.py | 19 +
horizon/utils/units.py | 147 -
horizon/views.py | 4 +-
lower-constraints.txt | 5 +-
openstack_auth/backend.py | 65 +-
openstack_auth/defaults.py | 173 +
openstack_auth/exceptions.py | 32 +
openstack_auth/forms.py | 134 +-
openstack_auth/locale/de/LC_MESSAGES/django.po | 38 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/es/LC_MESSAGES/django.po | 13 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ja/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 41 +-
openstack_auth/locale/ne/LC_MESSAGES/django.po | 89 +
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 11 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 40 +-
openstack_auth/plugin/base.py | 43 +-
openstack_auth/plugin/k2k.py | 11 +-
openstack_auth/plugin/password.py | 18 +-
openstack_auth/plugin/token.py | 17 +-
openstack_auth/policy.py | 20 +-
openstack_auth/urls.py | 8 +-
openstack_auth/utils.py | 124 +-
openstack_auth/views.py | 109 +-
openstack_dashboard/api/_nova.py | 4 +-
openstack_dashboard/api/base.py | 55 +-
openstack_dashboard/api/cinder.py | 159 +-
openstack_dashboard/api/glance.py | 27 +-
openstack_dashboard/api/keystone.py | 262 +-
openstack_dashboard/api/microversions.py | 1 -
openstack_dashboard/api/neutron.py | 58 +-
openstack_dashboard/api/nova.py | 22 +-
openstack_dashboard/api/rest/config.py | 11 +-
openstack_dashboard/api/rest/glance.py | 2 +-
openstack_dashboard/api/rest/keystone.py | 4 +-
openstack_dashboard/api/rest/network.py | 2 +-
openstack_dashboard/api/rest/neutron.py | 6 +-
openstack_dashboard/api/swift.py | 12 +-
.../conf/cinder_policy.d/consistencygroup.yaml | 10 -
openstack_dashboard/conf/cinder_policy.json | 15 +-
openstack_dashboard/conf/neutron_policy.json | 299 +-
openstack_dashboard/conf/nova_policy.json | 36 +-
openstack_dashboard/context_processors.py | 19 +-
openstack_dashboard/contrib/developer/dashboard.py | 2 +-
.../contrib/developer/profiler/api.py | 13 +-
.../contrib/developer/profiler/middleware.py | 17 +-
.../contrib/developer/profiler/panel.py | 4 +-
.../profiler/templates/profiler/_mode_picker.html | 34 +-
.../dashboards/admin/aggregates/forms.py | 33 +-
.../dashboards/admin/aggregates/tables.py | 5 +
.../dashboards/admin/flavors/urls.py | 4 +-
.../dashboards/admin/floating_ips/panel.py | 7 +-
.../dashboards/admin/group_types/specs/forms.py | 2 +-
.../templates/group_types/specs/_create.html | 2 +-
.../templates/group_types/specs/_edit.html | 2 +-
.../dashboards/admin/images/urls.py | 4 +-
.../dashboards/admin/images/views.py | 8 +-
.../dashboards/admin/info/tables.py | 6 +-
.../dashboards/admin/instances/views.py | 6 +-
.../dashboards/admin/metadata_defs/forms.py | 3 +-
.../dashboards/admin/networks/forms.py | 36 +-
.../dashboards/admin/networks/subnets/tables.py | 2 +
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/admin/overview/views.py | 9 +-
.../dashboards/admin/rbac_policies/forms.py | 19 +
.../dashboards/admin/rbac_policies/panel.py | 6 +-
.../dashboards/admin/routers/panel.py | 7 +-
.../admin/routers/templates/routers/update.html | 7 -
.../dashboards/admin/routers/views.py | 7 +-
.../dashboards/admin/snapshots/tables.py | 6 +-
.../dashboards/admin/volume_types/extras/forms.py | 13 +-
.../dashboards/admin/volume_types/forms.py | 8 +-
.../admin/volume_types/qos_specs/forms.py | 12 +-
.../dashboards/admin/volumes/views.py | 8 +-
.../identity/application_credentials/forms.py | 18 +-
.../templates/application_credentials/_create.html | 8 +
.../application_credentials/_success.html | 6 +
.../application_credentials/kubeconfig.template | 26 +
.../identity/application_credentials/urls.py | 2 +
.../identity/application_credentials/views.py | 46 +-
.../dashboards/identity/domains/panel.py | 3 -
.../dashboards/identity/domains/tables.py | 8 +-
.../dashboards/identity/domains/urls.py | 4 +-
.../dashboards/identity/domains/workflows.py | 6 +-
.../dashboards/identity/groups/urls.py | 4 +-
.../dashboards/identity/groups/views.py | 6 +-
.../dashboards/identity/projects/tables.py | 18 +-
.../dashboards/identity/projects/tabs.py | 2 +-
.../dashboards/identity/projects/views.py | 7 +-
.../dashboards/identity/projects/workflows.py | 16 +-
.../dashboards/identity/roles/urls.py | 4 +-
.../dashboards/identity/roles/views.py | 6 +-
.../dashboards/identity/users/forms.py | 22 +-
.../dashboards/identity/users/tables.py | 2 -
.../dashboards/identity/users/tabs.py | 2 +-
.../dashboards/identity/users/urls.py | 5 +-
.../dashboards/identity/users/views.py | 7 +-
.../dashboards/project/api_access/tables.py | 25 +-
.../templates/api_access/_credentials.html | 6 +-
.../templates/api_access/openrc_v2.sh.template | 43 -
.../dashboards/project/api_access/urls.py | 1 -
.../dashboards/project/api_access/views.py | 42 +-
.../dashboards/project/backups/forms.py | 52 +-
.../dashboards/project/backups/tables.py | 29 +
.../dashboards/project/backups/tabs.py | 13 +-
.../backups/templates/backups/_create_backup.html | 5 +
.../templates/backups/_detail_overview.html | 14 +
.../backups/templates/backups/create_backup.html | 2 +-
.../dashboards/project/backups/views.py | 6 +
.../dashboards/project/cg_snapshots/__init__.py | 0
.../dashboards/project/cg_snapshots/forms.py | 76 -
.../dashboards/project/cg_snapshots/panel.py | 51 -
.../dashboards/project/cg_snapshots/tables.py | 118 -
.../dashboards/project/cg_snapshots/tabs.py | 34 -
.../templates/cg_snapshots/_create.html | 9 -
.../templates/cg_snapshots/_detail_overview.html | 46 -
.../templates/cg_snapshots/_update.html | 7 -
.../templates/cg_snapshots/create.html | 7 -
.../templates/cg_snapshots/update.html | 7 -
.../dashboards/project/cg_snapshots/urls.py | 25 -
.../dashboards/project/cg_snapshots/views.py | 153 -
.../dashboards/project/cgroups/__init__.py | 0
.../dashboards/project/cgroups/forms.py | 216 -
.../dashboards/project/cgroups/panel.py | 51 -
.../dashboards/project/cgroups/tables.py | 175 -
.../dashboards/project/cgroups/tabs.py | 34 -
.../cgroups/templates/cgroups/_clone_cgroup.html | 9 -
.../templates/cgroups/_create_snapshot.html | 10 -
.../project/cgroups/templates/cgroups/_delete.html | 9 -
.../templates/cgroups/_detail_overview.html | 34 -
.../cgroups/templates/cgroups/_remove_vols.html | 7 -
.../templates/cgroups/_snapshot_limits.html | 42 -
.../project/cgroups/templates/cgroups/_update.html | 7 -
.../cgroups/templates/cgroups/clone_cgroup.html | 7 -
.../project/cgroups/templates/cgroups/create.html | 7 -
.../cgroups/templates/cgroups/create_snapshot.html | 7 -
.../project/cgroups/templates/cgroups/delete.html | 7 -
.../cgroups/templates/cgroups/remove_vols.html | 7 -
.../project/cgroups/templates/cgroups/update.html | 7 -
.../dashboards/project/cgroups/urls.py | 44 -
.../dashboards/project/cgroups/views.py | 320 -
.../dashboards/project/cgroups/workflows.py | 414 -
.../dashboards/project/containers/utils.py | 13 -
.../dashboards/project/floating_ips/panel.py | 7 +-
.../dashboards/project/floating_ips/tables.py | 8 +-
.../dashboards/project/images/images/forms.py | 6 +-
.../dashboards/project/images/images/tables.py | 6 +-
.../dashboards/project/images/images/tabs.py | 5 +-
.../dashboards/project/images/images/urls.py | 4 +-
.../dashboards/project/images/images/views.py | 4 +-
.../templates/images/images/_detail_overview.html | 2 +-
.../dashboards/project/images/urls.py | 4 +-
.../dashboards/project/images/utils.py | 30 -
.../dashboards/project/instances/audit_tables.py | 4 +
.../dashboards/project/instances/forms.py | 19 +-
.../dashboards/project/instances/tables.py | 27 +-
.../dashboards/project/instances/tabs.py | 8 +-
.../templates/instances/_disassociate.html | 2 +-
.../dashboards/project/instances/utils.py | 12 +-
.../dashboards/project/instances/views.py | 103 +-
.../dashboards/project/key_pairs/tables.py | 13 +-
.../dashboards/project/key_pairs/urls.py | 4 +-
.../dashboards/project/network_topology/utils.py | 12 +-
.../dashboards/project/network_topology/views.py | 7 +-
.../dashboards/project/networks/forms.py | 9 +-
.../extensions/allowed_address_pairs/tables.py | 16 +
.../dashboards/project/networks/ports/workflows.py | 27 +-
.../dashboards/project/networks/views.py | 8 +-
.../dashboards/project/networks/workflows.py | 21 +-
.../routers/extensions/extraroutes/forms.py | 11 +-
.../dashboards/project/routers/forms.py | 22 +-
.../dashboards/project/routers/panel.py | 7 +-
.../dashboards/project/routers/ports/forms.py | 1 +
.../dashboards/project/routers/ports/tables.py | 6 +
.../dashboards/project/security_groups/forms.py | 55 +-
.../dashboards/project/security_groups/tables.py | 15 +-
.../dashboards/project/snapshots/forms.py | 17 +-
.../dashboards/project/snapshots/tables.py | 29 +-
.../project/containers/edit-object-modal.html | 1 +
.../project/containers/upload-object-modal.html | 1 +
.../launch-instance-model.service.js | 27 +-
.../launch-instance-model.service.spec.js | 19 +-
.../server-groups/server-groups.controller.js | 6 +
.../server-groups/server-groups.html | 2 +-
.../dashboards/project/vg_snapshots/forms.py | 1 -
.../dashboards/project/vg_snapshots/tables.py | 3 -
.../dashboards/project/vg_snapshots/views.py | 3 -
.../dashboards/project/volume_groups/forms.py | 13 +-
.../dashboards/project/volume_groups/tables.py | 5 +-
.../dashboards/project/volume_groups/views.py | 5 +-
.../dashboards/project/volume_groups/workflows.py | 27 -
.../dashboards/project/volumes/forms.py | 32 +-
.../dashboards/project/volumes/tables.py | 45 +-
.../dashboards/project/volumes/urls.py | 3 +
.../dashboards/project/volumes/utils.py | 29 -
.../dashboards/project/volumes/views.py | 8 +-
.../dashboards/settings/password/forms.py | 4 +-
.../dashboards/settings/user/forms.py | 2 +-
.../dashboards/settings/user/views.py | 6 +-
openstack_dashboard/defaults.py | 546 +
.../_1340_project_consistency_groups_panel.py | 9 -
.../enabled/_1350_project_cg_snapshots_panel.py | 10 -
.../local/local_settings.py.example | 567 +-
.../locale/as/LC_MESSAGES/django.po | 18 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 18 +-
.../locale/brx/LC_MESSAGES/django.po | 18 +-
.../locale/cs/LC_MESSAGES/django.po | 277 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 6 +-
.../locale/de/LC_MESSAGES/django.po | 598 +-
.../locale/de/LC_MESSAGES/djangojs.po | 31 +-
.../locale/en_AU/LC_MESSAGES/django.po | 291 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 330 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 12 +-
.../locale/eo/LC_MESSAGES/django.po | 921 +-
.../locale/eo/LC_MESSAGES/djangojs.po | 43 +-
.../locale/es/LC_MESSAGES/django.po | 303 +-
.../locale/es/LC_MESSAGES/djangojs.po | 6 +-
.../locale/fr/LC_MESSAGES/django.po | 599 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 41 +-
.../locale/gu/LC_MESSAGES/django.po | 18 +-
.../locale/hi/LC_MESSAGES/django.po | 9 +-
.../locale/id/LC_MESSAGES/django.po | 491 +-
.../locale/id/LC_MESSAGES/djangojs.po | 40 +-
.../locale/it/LC_MESSAGES/django.po | 133 +-
.../locale/it/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ja/LC_MESSAGES/django.po | 488 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 22 +-
.../locale/kn/LC_MESSAGES/django.po | 18 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 372 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/kok/LC_MESSAGES/django.po | 18 +-
.../locale/ks/LC_MESSAGES/django.po | 18 +-
.../locale/mai/LC_MESSAGES/django.po | 18 +-
.../locale/mni/LC_MESSAGES/django.po | 18 +-
.../locale/mr/LC_MESSAGES/django.po | 18 +-
.../locale/ne/LC_MESSAGES/django.po | 18 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 18 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 27 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 577 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ru/LC_MESSAGES/django.po | 847 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 1089 +-
.../locale/ta/LC_MESSAGES/django.po | 18 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 300 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ur/LC_MESSAGES/django.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 451 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 33 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 277 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +-
.../management/commands/horizon.wsgi.template | 28 +-
.../management/commands/make_web_conf.py | 3 +
.../management/commands/upgrade_check.py | 4 +-
openstack_dashboard/settings.py | 186 +-
.../core/flavors/actions/actions.module.spec.js | 54 +
.../static/app/core/flavors/flavors.module.spec.js | 52 +
.../core/images/actions/create-volume.service.js | 4 +-
.../app/core/images/details/details.module.spec.js | 31 +
.../static/app/core/images/images.service.js | 2 +-
.../static/app/core/images/images.service.spec.js | 4 +-
.../steps/create-image/create-image.controller.js | 16 +-
.../create-image/create-image.controller.spec.js | 14 +-
.../images/steps/create-image/create-image.html | 24 +-
.../steps/edit-image/edit-image.controller.js | 29 +-
.../steps/edit-image/edit-image.controller.spec.js | 39 +-
.../core/images/steps/edit-image/edit-image.html | 7 +-
.../core/keypairs/actions/actions.module.spec.js | 59 +
.../actions/create.key-type.controller.spec.js | 45 +
.../app/core/keypairs/actions/create.key-type.html | 7 +-
.../core/keypairs/actions/import.public-key.html | 9 +-
.../app/core/keypairs/actions/import.service.js | 2 +-
.../core/keypairs/details/details.module.spec.js | 31 +
.../network_qos/details/details.module.spec.js | 32 +
.../core/openstack-service-api/glance.service.js | 4 +-
.../server_groups/actions/delete.action.service.js | 10 +-
.../actions/delete.action.service.spec.js | 22 +-
.../core/trunks/actions/delete.action.service.js | 13 +-
.../core/trunks/steps/trunk-details.controller.js | 2 +-
.../static/dashboard/scss/_variables.scss | 2 +-
.../dashboard/scss/components/_membership.scss | 3 +-
.../static/js/horizon.networktopology.js | 5 +-
.../templates/header/_context_selection.html | 63 +-
.../header/_keystone_provider_selection.html | 12 +-
.../templates/header/_region_selection.html | 12 +-
.../templates/header/_user_menu.html | 118 +-
.../templatetags/context_selection.py | 11 +-
openstack_dashboard/test/helpers.py | 4 +-
.../pages/admin/system/metadatadefinitionspage.py | 10 +-
.../pages/project/network/securitygroupspage.py | 5 +-
openstack_dashboard/test/settings.py | 119 +-
openstack_dashboard/test/test_data/cinder_data.py | 69 +-
openstack_dashboard/test/test_data/neutron_data.py | 12 +-
openstack_dashboard/test/test_data/nova_data.py | 15 +-
.../test/unit/api/rest/test_keystone.py | 4 +-
.../test/unit/api/rest/test_network.py | 2 +-
openstack_dashboard/test/unit/api/test_base.py | 52 +-
openstack_dashboard/test/unit/api/test_cinder.py | 79 -
openstack_dashboard/test/unit/api/test_glance.py | 39 +-
openstack_dashboard/test/unit/api/test_neutron.py | 4 +-
openstack_dashboard/test/unit/api/test_nova.py | 8 +-
.../test/unit/utils/test_settings.py | 39 +
openstack_dashboard/urls.py | 2 +-
openstack_dashboard/usage/base.py | 2 +-
openstack_dashboard/usage/quotas.py | 3 -
openstack_dashboard/utils/settings.py | 38 +
openstack_dashboard/views.py | 3 +-
...s-change-expired-password-19223784fdf5059b.yaml | 6 +
.../bp-kubernetes-config-gen-bcebcbd8f9fb9991.yaml | 8 +
...p-volume-snapshot-backups-54e4d18633fd4c5d.yaml | 5 +
...-default-image-visibility-560c3b6ab2830cdc.yaml | 6 +
.../default-settings-moved-1e6a60408c47e2e2.yaml | 14 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +-
.../notes/django-2.2-2aff36c491fb7b95.yaml | 11 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +-
.../notes/drop-cgroup-c1f6b169ba10a5d3.yaml | 8 +
.../drop-keystone-v2-support-04c7658f3bea67ac.yaml | 7 +
...i-attached-volume-support-3d32cde6f296cdd9.yaml | 15 +
.../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 +
...flavor-edit-config-option-0733b2ebb2ee1b4d.yaml | 4 +
...emove-show-keystone-v2-rc-913c822deaaa98cd.yaml | 4 +
...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 +
...n-cinderclient-dependency-9e12a69492f63289.yaml | 10 +
.../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +-
releasenotes/source/conf.py | 19 -
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4474 -------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5640 ---------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 5538 ---------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 5313 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1711 ---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3940 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 -
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 2 +-
tools/abandon_old_reviews.sh | 14 +-
tox.ini | 86 +-
481 files changed, 23684 insertions(+), 40422 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 336f62fa6..2c907d8da 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -34 +34 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient>=4.0.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3e33d214d..b0c9e4466 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ astroid==2.1.0;python_version>='3.0' # LGPLv2.1
-bandit>=1.4.0 # Apache-2.0
+bandit!=1.6.0,>=1.4.0 # Apache-2.0
1
0