Release-announce
Threads by month
- ----- 2024 -----
- 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 2022
- 1 participants
- 177 discussions
We are overjoyed to announce the release of:
sahara-image-elements 17.0.0: Image elements for Sahara
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/sahara-image-elements
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-image-elements victoria-em..17.0.0
----------------------------------------------------
008b0d7 Disable auto-discovery for setuptools
Diffstat (except docs and test files)
-------------------------------------
lower-constraints.txt | 16 ++++++++--------
setup.py | 3 ++-
test-requirements.txt | 4 ++--
tox.ini | 2 +-
4 files changed, 13 insertions(+), 12 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 8be03c2..8567cf5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,2 +5,2 @@
-bashate>=0.5.1 # Apache-2.0
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bashate>=2.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
1
0
We jubilantly announce the release of:
octavia 11.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
11.0.0
^^^^^^
Bug Fixes
* Fix the rescheduling of taskflow tasks that have been resumed
after being interrupted.
Changes in octavia 10.0.0..11.0.0
---------------------------------
d367b476 Prevent incorrect reschedule of resumed tasks with jobboard
770520e6 Add missing parameter in amphorav1 batch member update
96a44271 Fix create_vip_port function in amphorav1
1d19b702 Failover stop threshold / circuit breaker
d9ee63f5 Allow multiple VIPs per LB
e0a9ba15 Cache subnets validation for batch member update
05b4d361 Fix listener creation allowing pool protocol
bdb8cab0 Deprecate amphorav1 driver
4b0d4c1b Fix plugging member subnets on existing networks
34579fdc Imported Translations from Zanata
7118e8d5 Reconfigure amphora network interfaces seamlessly
57e006ea Fix unclear error messages in the API
f29d8aa1 Fix sporadic unit test failure
fdcea400 Fix bug when rolling back prov and op status for some API calls
e9624015 Imported Translations from Zanata
70257eb6 Add event notifications for load balancers.
0a3d2ef6 Fix alembic migration template
6db36408 Fix stat error in periodic image build job
3115589f Apply openstack-selinux policies in Centos amphorae
6d746430 Change FIPS jobs to centos-9-stream
ad3a21aa Fix keepalivedlvs_query regex nested set warning
8d7fb4ec Fix rfc3986 deprecation warning
085cf1c2 Remove netaddr module requirement
9a5273d3 Fix update/delete listener CA/CRL error
5ab6e3d3 Move system scoped secure-RBAC to separate file
c79123ba Add release note about new DB model string representation
cd8546bd Fixing image builder jobs on Red Hat based distros
197150fd Imported Translations from Zanata
38cb7b6f Drop lower-constraints.txt and its testing
f4538864 Add WebTest as an indirect test dependency
96f2ca7c Fix HealthMonitorToErrorOnRevertTask revert method
22feb4f1 Remove redundant examples from parameter description
951c61f9 Document available choices using oslo.config api
c1743124 Add missing [cinder] parameters
f166bb14 Fix duplicate object error messages
c011c61d Restart rsyslog from cloud-init in amphorav1
51eef0d6 Fix driver-agent cleanup
1184b85a Correct format of release note
b7f965b4 Fix pyroute2.netns mock in functional tests
66d7b6c7 Fix pyroute2.netns mock in some tests
d590d6c7 Fix new pylint issues
f444fa7c Update default image versions for CentOS and RHEL
0059f05a Exclude invalid TLS version
3d3e38af Set sensible nf_conntrack_max value in amphora
81105bba Update zuul queue configuration
e4c76108 Add explicitly vim-minimal in CentOS-based images
3cf866db Validate L7Rule value and cookie name
737523f3 Move to Python 3.8
829e44ac Make amphora timezone configurable
ff6d0c52 Improve string representation of DB models
72bdc0f8 Remove unneeded sudo in lvs-masquerade.sh
cff2cfa6 Switch centos-8-stream jobs to centos-9-stream jobs
c2d5da0b Improve test coverage for ControllerWorker in v2
6042de75 Fix potential race conditions on update requests in the v2 worker
b68b113e Remove unnecessary unicode prefixes
f4b32ac3 Fix disabled UDP pools
a88e86e7 [doc] Fix client key name in command
384b83d8 Fix AttributeError in exception handler
70e7344c Remove deprecated oslo_db.sqlalchemy.test_base
21d74c37 Save the HAProxy state outside of its systemd unit
b0032b7b Passphrase parameters should be secret
251fab17 Reject invalid whitespace in HM url_path value
1ac78181 Fix PING health-monitor with recent haproxy releases
d556c622 Documentation updates
d340a1de Fix update listener certs doesn't work
911300d6 Improve documentation about log offloading
83ae4a63 Add Python3 zed unit tests
fc889f26 Update master for stable/yoga
41e3225c Fix a typo in a prometheus help string
f97c826f Add a Grafana dashboard for Octavia load balancers
7afe2fb2 Fix prometheus-proxy systemd service
cc18c1e1 Fix centos 8 stream haproxy repository
64f404ac Ensure clean redis state in devstack env
24ce12a1 Remove incorrect info message
1fa0ac0b Fix certificates guide
6d6a8bdf Pass timeout_dict to _get_haproxy_versions
655fdf8c Fix compile_amphora_details when using UDP listeners
64d8d991 Fix template issue with user_data_config_drive
6d8fc69f Fix ignored [nova] service_name
d25ed7ab Fix serialization of lists in data_models.to_dict
c3481d04 Fix PortNotFound exception when updating a LB after a failover
a9ee09a6 Enable taskflow retry feature when waiting for compute
2886fc72 Catch exceptions on I/O in driver-agent
f5655b5e Ignore status update on deleted objects in driver-agent
45b0a507 Deny the creation of L7Policies for HTTPS/TCP/UDP listeners
e3861585 Workaround for functional tests timeouts in DriverAgentTest
5162eec7 Add support for Debian in the Amphorae class.
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.pylintrc | 5 -
CONSTITUTION.rst | 7 +-
HACKING.rst | 2 +
TESTING.rst | 4 +-
api-ref/source/conf.py | 8 +-
api-ref/source/parameters.yaml | 15 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 4 +
.../v2/examples/loadbalancer-create-response.json | 4 +
.../loadbalancer-full-create-response.json | 1 +
.../v2/examples/loadbalancer-show-response.json | 1 +
.../v2/examples/loadbalancer-update-response.json | 1 +
.../v2/examples/loadbalancers-list-response.json | 1 +
api-ref/source/v2/loadbalancer.inc | 10 +
devstack/plugin.sh | 3 +-
diskimage-create/README.rst | 7 +-
diskimage-create/diskimage-create.sh | 23 +-
.../prometheus-proxy.service | 2 +-
elements/amphora-agent/pkg-map | 2 +-
.../static/usr/local/bin/lvs-masquerade.sh | 4 +-
elements/amphora-selinux/README.rst | 3 +
elements/amphora-selinux/element-deps | 2 +
elements/amphora-selinux/package-installs.json | 4 +
elements/amphora-selinux/pkg-map | 12 +
.../post-install.d/50-selinux-policies | 19 +
.../post-install.d/20-haproxy-tune-kernel | 6 +-
.../haproxy-octavia/pre-install.d/01-repositories | 6 +-
etc/grafana/OctaviaAmphoraDashboard.json | 10690 +++++++++++++++++++
etc/octavia.conf | 32 +
etc/policy/README.rst | 12 +
etc/policy/keystone_default_roles-policy.yaml | 6 +-
.../keystone_default_roles_scoped-policy.yaml | 37 +
lower-constraints.txt | 178 -
.../backends/agent/api_server/amphora_info.py | 8 +-
.../backends/agent/api_server/loadbalancer.py | 14 +-
.../amphorae/backends/agent/api_server/osutils.py | 40 +-
octavia/amphorae/backends/agent/api_server/plug.py | 186 +-
.../amphorae/backends/agent/api_server/server.py | 6 +-
.../api_server/templates/amphora-netns.systemd.j2 | 3 +
.../agent/api_server/templates/systemd.conf.j2 | 1 -
octavia/amphorae/backends/utils/haproxy_query.py | 28 +-
octavia/amphorae/backends/utils/interface.py | 231 +-
octavia/amphorae/backends/utils/interface_file.py | 166 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 105 +-
octavia/amphorae/backends/utils/network_utils.py | 3 +-
octavia/amphorae/drivers/driver_base.py | 17 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 120 +-
.../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 76 +-
.../jinja/templates/keepalived_base.template | 84 +-
.../drivers/keepalived/vrrp_rest_driver.py | 12 +-
octavia/amphorae/drivers/noop_driver/driver.py | 20 +-
octavia/api/common/types.py | 6 +-
octavia/api/drivers/amphora_driver/v1/driver.py | 27 +-
octavia/api/drivers/amphora_driver/v2/driver.py | 46 +-
.../api/drivers/driver_agent/driver_listener.py | 99 +-
octavia/api/drivers/driver_agent/driver_updater.py | 14 +-
octavia/api/drivers/noop_driver/driver.py | 26 +-
octavia/api/drivers/utils.py | 51 +-
octavia/api/root_controller.py | 5 +-
octavia/api/v2/controllers/health_monitor.py | 8 +-
octavia/api/v2/controllers/l7policy.py | 8 +-
octavia/api/v2/controllers/l7rule.py | 10 +-
octavia/api/v2/controllers/listener.py | 14 +-
octavia/api/v2/controllers/load_balancer.py | 60 +-
octavia/api/v2/controllers/member.py | 48 +-
octavia/api/v2/controllers/pool.py | 10 +-
octavia/api/v2/types/l7rule.py | 13 +-
octavia/api/v2/types/listener.py | 7 +-
octavia/api/v2/types/load_balancer.py | 11 +
octavia/api/v2/types/pool.py | 14 +-
octavia/certificates/common/local.py | 6 +-
octavia/cmd/prometheus_proxy.py | 19 +-
octavia/common/base_taskflow.py | 53 +-
octavia/common/config.py | 36 +-
octavia/common/constants.py | 31 +-
octavia/common/data_models.py | 111 +-
.../jinja/haproxy/combined_listeners/jinja_cfg.py | 17 +-
.../haproxy/combined_listeners/templates/base.j2 | 3 +
.../combined_listeners/templates/haproxy.cfg.j2 | 3 +-
.../haproxy/combined_listeners/templates/macros.j2 | 5 +-
.../jinja/haproxy/split_listeners/jinja_cfg.py | 5 +
.../split_listeners/templates/haproxy.cfg.j2 | 2 +-
.../haproxy/split_listeners/templates/macros.j2 | 5 +-
octavia/common/jinja/lvs/jinja_cfg.py | 14 +-
.../jinja/lvs/templates/keepalivedlvs.cfg.j2 | 2 +-
octavia/common/jinja/lvs/templates/macros.j2 | 32 +-
.../templates/user_data_config_drive.template | 2 +
octavia/common/jinja/user_data_jinja_cfg.py | 3 +-
octavia/common/rpc.py | 27 +-
octavia/common/utils.py | 28 +-
octavia/common/validate.py | 26 +-
octavia/compute/drivers/nova_driver.py | 1 +
octavia/controller/healthmanager/health_manager.py | 1 -
octavia/controller/worker/v1/controller_worker.py | 7 +
.../controller/worker/v1/flows/amphora_flows.py | 7 +-
.../worker/v1/flows/load_balancer_flows.py | 4 +-
octavia/controller/worker/v1/flows/member_flows.py | 31 +-
.../worker/v1/tasks/amphora_driver_tasks.py | 14 +-
.../controller/worker/v1/tasks/compute_tasks.py | 9 +-
.../controller/worker/v1/tasks/lifecycle_tasks.py | 2 +-
.../controller/worker/v1/tasks/network_tasks.py | 261 +-
octavia/controller/worker/v2/controller_worker.py | 98 +-
.../controller/worker/v2/flows/amphora_flows.py | 39 +-
.../worker/v2/flows/load_balancer_flows.py | 34 +-
octavia/controller/worker/v2/flows/member_flows.py | 31 +-
.../worker/v2/tasks/amphora_driver_tasks.py | 34 +-
.../controller/worker/v2/tasks/compute_tasks.py | 43 +-
.../controller/worker/v2/tasks/database_tasks.py | 28 +
.../controller/worker/v2/tasks/lifecycle_tasks.py | 2 +-
.../controller/worker/v2/tasks/network_tasks.py | 284 +-
.../worker/v2/tasks/notification_tasks.py | 51 +
octavia/db/base_models.py | 10 +
.../db/migration/alembic_migrations/script.py.mako | 20 +-
...6fc506_add_failover_stopped_to_provisioning_.py | 41 +
...53ded67_allow_multiple_vips_per_loadbalancer.py | 44 +
octavia/db/models.py | 88 +
octavia/db/repositories.py | 129 +-
octavia/network/base.py | 34 +-
octavia/network/data_models.py | 15 +-
.../drivers/neutron/allowed_address_pairs.py | 87 +-
octavia/network/drivers/neutron/base.py | 80 +-
octavia/network/drivers/noop_driver/driver.py | 196 +-
octavia/opts.py | 3 +-
.../backend/agent/api_server/test_server.py | 542 +-
.../api/drivers/driver_agent/test_driver_agent.py | 45 +
.../backends/agent/api_server/test_amphora_info.py | 13 +-
.../backends/agent/api_server/test_loadbalancer.py | 5 +-
.../backends/agent/api_server/test_osutils.py | 76 +-
.../backends/agent/api_server/test_plug.py | 280 +-
.../amphorae/backends/utils/test_haproxy_query.py | 28 +
.../unit/amphorae/backends/utils/test_interface.py | 282 +-
.../amphorae/backends/utils/test_interface_file.py | 239 +-
.../backends/utils/test_keepalivedlvs_query.py | 138 +-
.../drivers/haproxy/test_rest_api_driver_0_5.py | 63 +-
.../drivers/haproxy/test_rest_api_driver_1_0.py | 127 +-
.../drivers/keepalived/jinja/test_jinja_cfg.py | 367 +-
.../drivers/keepalived/test_vrrp_rest_driver.py | 11 +-
.../amphorae/drivers/noop_driver/test_driver.py | 4 +-
.../api/drivers/amphora_driver/v1/test_driver.py | 40 +-
.../api/drivers/amphora_driver/v2/test_driver.py | 36 +-
.../drivers/driver_agent/test_driver_listener.py | 173 +-
.../unit/api/drivers/noop_driver/test_driver.py | 8 +-
.../haproxy/combined_listeners/test_jinja_cfg.py | 153 +
.../haproxy/split_listeners/test_jinja_cfg.py | 17 +
.../unit/common/jinja/test_user_data_jinja_cfg.py | 7 +-
.../sample_configs/sample_configs_combined.py | 48 +-
.../common/sample_configs/sample_configs_split.py | 38 +-
.../worker/v1/flows/test_amphora_flows.py | 8 +-
.../worker/v1/flows/test_load_balancer_flows.py | 20 +-
.../worker/v1/flows/test_member_flows.py | 25 +-
.../worker/v1/tasks/test_amphora_driver_tasks.py | 18 +-
.../worker/v1/tasks/test_compute_tasks.py | 44 +-
.../worker/v1/tasks/test_lifecycle_tasks.py | 2 +-
.../worker/v1/tasks/test_network_tasks.py | 839 +-
.../controller/worker/v1/test_controller_worker.py | 5 +
.../worker/v2/flows/test_amphora_flows.py | 8 +-
.../worker/v2/flows/test_load_balancer_flows.py | 127 +-
.../worker/v2/flows/test_member_flows.py | 21 +-
.../worker/v2/tasks/test_amphora_driver_tasks.py | 108 +-
.../worker/v2/tasks/test_compute_tasks.py | 8 +-
.../worker/v2/tasks/test_database_tasks.py | 41 +
.../worker/v2/tasks/test_lifecycle_tasks.py | 2 +-
.../worker/v2/tasks/test_network_tasks.py | 840 +-
.../worker/v2/tasks/test_notification_tasks.py | 60 +
.../controller/worker/v2/test_controller_worker.py | 305 +-
.../drivers/neutron/test_allowed_address_pairs.py | 154 +-
.../unit/network/drivers/neutron/test_base.py | 149 +-
.../network/drivers/noop_driver/test_driver.py | 106 +-
playbooks/image-build/run.yaml | 8 +
...emove-netaddr-requirement-0ce7f8605a86172a.yaml | 5 +
...g-option-for-amp-timezone-6496a33a23d7520d.yaml | 6 +
.../add-event-notifications-aa9946d771308da5.yaml | 13 +
.../notes/catch_validation-27ffe48ca187c46f.yaml | 8 +
...eprecate-amphorav1-driver-eb2dca7da2dd0776.yaml | 5 +
...file-extension-to-default-34eeaa97b788cc67.yaml | 11 +
...syslog-reloaded-amphorav1-a4ec5127a459f3bf.yaml | 7 +
.../notes/failover-threshold-f5cdf2bbe8a64d6d.yaml | 12 +
...putewait-with-persistence-d10223bfb48a0ded.yaml | 6 +
.../fix-disabled-udp-pool-3e84558f996017d5.yaml | 5 +
...r-agent-graceful-shutdown-daff9ffaccb09a9e.yaml | 7 +
...nforced-selinux-on-centos-27842ca6afbb500c.yaml | 4 +
...itor-to-error-revert-task-feb38ba7641a4892.yaml | 6 +
...on-allowing-pool-protocol-b9e9ef147f6eeaf4.yaml | 5 +
...tener-update-certs-failed-315c66f4806e76c8.yaml | 5 +
...onntrack-max-value-in-amp-0e16eb50b42e7b58.yaml | 15 +
.../fix-nova-service_name-6bde4970047817f4.yaml | 6 +
...-ping-hm-with-haproxy-2.2-9b83777172fb8835.yaml | 6 +
...x-plugging-member-subnets-8560cd9403ff79a7.yaml | 8 +
...-qos-apply-after-failover-561abbd153ab88ee.yaml | 6 +
...race-condiction-on-update-b5330c8fcf1800cd.yaml | 7 +
...chedule-of-jobboard-tasks-929c066dea9267fd.yaml | 5 +
...ue-with-lvs-masquerade.sh-ebbb89886148c70f.yaml | 6 +
...ut-dict-in-failover-tasks-537456e0fe1d7cb8.yaml | 9 +
...s-container-serialization-1cb83ad4c9eca3b8.yaml | 6 +
...-update-listener-ca-error-167464debc06cba2.yaml | 5 +
...ix-user_data_config_drive-b4ce8cc66fb21365.yaml | 6 +
...rules-and-session-cookies-cb88f3f1b90171f9.yaml | 9 +
...UPDATE-on-provider-errors-40a03adc8ef82a54.yaml | 5 +
...essage-failed-constraints-6ad10bd22cac523a.yaml | 6 +
...epresentation-of-db-model-1c4fe799186b4dea.yaml | 7 +
.../notes/move-to-python-3.8-203249392fd1f1aa.yaml | 6 +
.../ping-healthcheck-selinux-e3b7d360c8503527.yaml | 6 +
...ional-vips-on-lb-creation-efe0dfa517c667a0.yaml | 12 +
...eate-rhel-centos-defaults-2be19c634f10506f.yaml | 5 +
...-protocols-for-l7policies-83d678171f13136a.yaml | 7 +
...rl_path-value-in-requests-3eb3adedcd696433.yaml | 7 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 225 +-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 7 +-
setup.cfg | 5 +-
test-requirements.txt | 1 +
tools/create_flow_docs.py | 7 +
tox.ini | 22 +-
zuul.d/jobs.yaml | 56 +-
zuul.d/projects.yaml | 30 +-
252 files changed, 20360 insertions(+), 2177 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e16be6f8..50c61729 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -45,2 +49 @@ jsonschema>=3.2.0 # MIT
-octavia-lib>=2.5.0 # Apache-2.0
-netaddr>=0.7.19 # BSD
+octavia-lib>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a4e7a9ba..051ebbdf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -21,0 +22 @@ bashate>=0.5.1 # Apache-2.0
+WebTest>=2.0.26 # MIT
1
0
We are chuffed to announce the release of:
monasca-agent 8.0.0: Monitoring agent for gathering metrics and
sending them to the Monasca API.
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/monasca-agent
Download the package from:
https://tarballs.openstack.org/monasca-agent/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-agent 7.0.0..8.0.0
-------------------------------------
29be6e9 Update python testing classifier
f26337f Add Python3 zed unit tests
fa8888a Use TOX_CONSTRAINTS_FILE
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
setup.cfg | 1 +
tox.ini | 4 ++--
3 files changed, 4 insertions(+), 3 deletions(-)
1
0
We are tickled pink to announce the release of:
monasca-notification 7.0.0: Reads alarms from Kafka and then notifies
the customer using their configured notification method.
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/monasca-notification
Download the package from:
https://tarballs.openstack.org/monasca-notification/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-notification 6.0.0..7.0.0
--------------------------------------------
5225304 Drop lower-constraints.txt and its testing
d4656c1 Add Python3 zed unit tests
8ad82d1 Update master for stable/yoga
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
lower-constraints.txt | 69 -------------------------------------------
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 ++++
requirements.txt | 4 +++
tox.ini | 7 -----
6 files changed, 12 insertions(+), 78 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d80768..66b9942 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We enthusiastically announce the release of:
murano-agent 10.0.0: Python Murano Agent
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/murano-agent
Download the package from:
https://tarballs.openstack.org/murano-agent/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano-agent 9.0.0..10.0.0
-------------------------------------
eff24e0 Drop lower-constraints.txt and its testing
e234f16 Add Python3 zed unit tests
30b8c11 Update master for stable/yoga
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
lower-constraints.txt | 167 ------------------------------------------
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 ++
requirements.txt | 4 +
tox.ini | 6 --
6 files changed, 12 insertions(+), 175 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 13e10f7..d46876c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We are satisfied to announce the release of:
monasca-persister 7.0.0: Moves metrics and alarm state transitions
from the Message Queue to the Metrics and Alarms database.
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/monasca-persister
Download the package from:
https://tarballs.openstack.org/monasca-persister/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-persister 6.0.0..7.0.0
-----------------------------------------
1ea4e21 Drop lower-constraints.txt and its testing
87938f7 Add SSL support for InfluxDB connection.
f3cb4d4 Add Python3 zed unit tests
1e67714 Update master for stable/yoga
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
lower-constraints.txt | 62 ----------------------
monasca_persister/README.md | 3 ++
monasca_persister/conf/influxdb.py | 6 +++
.../repositories/influxdb/abstract_repository.py | 10 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 +++
requirements.txt | 4 ++
tox.ini | 8 ---
9 files changed, 27 insertions(+), 76 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d443e7..aecf7a1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We are thrilled to announce the release of:
cinder 21.0.0: OpenStack Block Storage
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
21.0.0
^^^^^^
Bug Fixes
* RBD Driver bug #1957073
(https://bugs.launchpad.net/cinder/+bug/1957073) Fixed snapshot
deletion failure when its volume doesn't exist.
Changes in cinder 20.0.0.0rc1..21.0.0
-------------------------------------
f1ebe259d Revert "PowerFlex driver - fix the display of the incorrect volume"
fa9d323aa Fix release note for bug 1957073
d0a59a6fc Clarify description of encrypted volume transfer mv
511888faf Clarify encrypted volume transfer release note
cf1089814 rbd: Fix snapshot delete when the source volume doesn't exist
9b9ba1338 Ceph backup: Close source file
fda8d5280 Update TOX_CONSTRAINTS_FILE for stable/zed
11cd71a6e Update .gitreview for stable/zed
ee67921a7 Fix Infinidat driver to use TLS/SSL communication
f9201fb55 lightos: parse urls with urlparse for ipv6 support
f1bb51c25 RBD backend QoS implementation
9cf599064 Infinidat: support for manage/unmanage API
1ae4ac448 PowerMax Driver - Fix for renaming GVG
2c25e2259 Infinidat: add support for revert to snapshot operation
bf091e285 Dell EMC Unity driver in cinder
bced44cb4 Imported Translations from Zanata
94c4eee52 Fix a typo in cinder/volume/drivers/infinidat.py
856d3e108 Fix and unify capacity calculations
ecefc7d67 Support os-brick specific lock_path
b0b35a874 NetApp ONTAP: Add revert to snapshot functions on REST client
1c3972752 NetApp ONTAP: Add volume migration functions on REST client
d2b302885 Hitachi: fix to output resource lock message correctly
a83b46b85 Imported Translations from Zanata
560ae9d66 NetApp ONTAP: Add volume replication functions on REST client
686eb45e1 Lightos - add lightos new volume states
0a33ddd68 NetApp NFS ONTAP: Deprecate Copy Offload Tool
147637b63 NetApp NFS: Clone image using copy file operation
00481aed7 NetApp ONTAP: Add core functions on REST client
4775ca937 NetApp ONTAP: Add REST Client for ONTAP
c112542cf HPE 3PAR: Fix umanaged volumes & snapshots missing
f0dded4d8 Imported Translations from Zanata
bf3e51e5b [Pure Storage] Add replication support for NVMe driver
f6a1b9c3e Fix a deprecation warning about regex
6eb2f4fb7 Update nova microversion for volume backed instance rebuild
dc7c10148 db: Remove weird error handling code
0eb2d1f0a db: Remove unnecessary engine facade decorator
31cce0257 Tests: Randomize tests
138a22cb8 Tests: Fix linstor tests
fbf981afd Tests: Fix versions view
6c96b1999 Tests: Fix PowerMax tests
da377fbd2 Tests: Fix cmd tests
685e35c9b Tests: Fix NFS tests
8524779a6 Tests: Fix NetApp tests
73a53892b Tests: Fix Pure test
e22789943 Tests: Fix zone manager tests
c46d41719 Serialize message_* properties of RequestContext
d59e41fb3 Add support for transferring encrypted volumes
05de32ece Fix volume caching in PowerFlex driver
023fa94bd Tests: Fix IBM XIV
493d0e6fc Tests: Fix 3par
e92c4d01d Tests: fix quobyte breaking other tests
b50847a0c Tests: Fix inspur unit test
eb8409b3a Tests: Fix test runner never finishing
9dc820f2a TOX: Document install_command usage
81f117c55 Tests: Monkey patch before logs are loaded
1ef8e3ddc Tests: Fix service stopping on cleanup
10c96c297 Replace base64.encodestring with encodebytes
dc6388b6f Update volume delete api-ref
2b731c820 [docs] Add info about releases
aef79bcbd Inspur: : Eliminate timed delays in unit tests
f3c1ed28d Veritas: Eliminate timed delays in unit tests
566e744eb Hitachi: Eliminate timed delays in unit tests
f8e3d952f NetApp: Eliminate timed delays in unit tests
d021a7098 DataCore: Eliminate timed delays in unit tests
2b752938e Doc: To update the portset feature details in IBM Spectrum Virtualize user guide
0df29396b [SVf] : Fix the SVC code level for lsfcportsetmember call
9ad1bb865 Address G004 in flake8-logging-format 0.7.4
43d851abb DEMC: Add support for trim/discard
b1b09d408 PowerFlex driver - fix the display of the incorrect volume size on volume or snapshot creation.
6dd5e20c2 NetApp SolidFire: Fix RecursionError accessing undefined attributes
76947588d Imported Translations from Zanata
dfbcca0d8 Add Pure Storage NVMe-RoCE driver
dd2980e63 Add NVMe/TCP support to Dell EMC PowerStore driver
a5ce77168 Add Cinder NFS driver for Dell PowerStore
c54e6b26e Add additional transport type constants
693446394 Initial commit for Yadro Tatlin.UNIFIED driver
809433118 Change cinder-mypy job to voting
d5058ed59 mypy: work around mypy bug #13214
e1138a126 Tests: RBD: Refactor mocks
6be6add3f Fix mypy job
a25dcc851 Fix Infinidat driver to return all iSCSI portals
374efd157 [SVf]: Incorrect portset value during driver intialization
a287eb35a Bump mypy version to 0.960
475445113 tests: Address UserWarning in tests
d153ff262 HPE3PAR: Correct volume name in ERROR log
a4ab9220f PowerStore driver - Request data validation fix
9509eb1c3 Move NFS job to voting
27b34f688 db: Remove irrelevant TODO
e2dd2e3c0 Remove return from rpc cast method
75d5fabff Add a check for virtual_size at API layer
78775f2de Update docs for Hitachi driver
7bd5f899f Imported Translations from Zanata
9eccdc2fa mypy: cinder/api/common.py
be100f18e Reintroduce DataCore driver
60c2a46d3 Fix flapping storage_protocol in get-pools
befa5b5be Move bandit requirements to tox.ini
6d0a4432a Bump moto version to support py3.9
8a890c836 PowerMax Driver - Manage volume into correct storage group
69839a714 Update docs for powervault driver compatability
a423d9f9d Log when waiting to acquire coordinator lock
4c24a3a54 mypy: api_utils
8e0075fcc tests: Fix invalid test
ef910e59d db: Remove resolved TODO
3073d698f db: Remove use of 'as_scalar()'
dce5f293f db: Don't use strings to indicate relationship names
58f97d052 db: Don't use legacy calling style of select()
77c924593 db: Don't use strings to indicate column, relationship paths
2ebaeba38 db: Don't pass strings to Connection.execute
10ca6cb65 Resolve invalid UUID warning
99457e307 db: Pass case.whens as positionals, not a list
0569e3450 models: Remove implicit coercion of SELECT to scalar subquery
238e7f892 tests: Enable SQLAlchemy 2.0 deprecation warnings
5c7fd3a70 Revert "Cleanup code duplication in cinder.cmd.backup module"
a4ea2db29 NetApp ONTAP: Fix type error exception in get_volume_state
633c1fa9d Don't limit use of importlib-metadata to Python < 3.8
25d70a00c db: Move comment
52d6fb4ac Remove redundant line from host_manager.py
db95afc1a pylint: Add additional ignored-modules
573a39eb1 ibm_storage: Remove unused _get_os_type method
147b24a00 PowerMax Driver - Check for moving to same target
a719525c1 Add image_conversion_disable config
405173d47 Remove use of mock CONF object
13d2d0e3c [docs] Update PTL info in contributor guide
ffe87d17b Imported Translations from Zanata
70590f991 Groups: remove unneeded "status" variable
7851d9173 tox.ini: combine functional-py* envs
ef1650f87 Tests: Extend RBD deferred deletion interval
ef741228d Report tri-state shared_targets for NVMe volumes
e65c01af7 PowerMax Docs - Known issues section
c577d184f pylint: skip ManageResource Mixin
e6a264e4a mypy: service.py
04b6700f4 mypy: cinder/volume/volume_types.py
cc160815b docs: update release cycle tasks
b235048d6 Ceph: Remove unnecessary convert_str() calls
0d300c96a Scheduler Evaluator: raise recursion limit
5179e4f6b Use modern type annotation format for collections
5bf919dc1 Glance: remove _extract_attributes method
2f060e037 pylint: ibm_storage: Fix E0601 used-before-assignment error
c1626d24b pylint: volume/api: Fix E0601 error
6b7111878 cmd/manage and coordination: Clean up exception handling
e6f4ce1c4 pylint: Remove invalid pylint disable in Nexenta driver
8b55f6f1b pylint: tidy up clean_volume_locks
970ac584d pylint: Fix vmdk driver use before definition
66b44b8f3 pylint: ignore __original_module_threading errors
56d27404c [IBM DS8000] Fixed Detach for multi-attach volumes
52c8fd58b Remove single-use test function
98acb8222 RBD: Fix _show_msg_check_clone_v2_api
dfb658aa5 mypy: annotate image/glance.py
d41abbf53 Increase swap size to 4GB
e071ee263 Docs: Document clone_image driver method
270763214 Doc: Improve name_id documentation
7755f8cdd Add releasenotes to drop python3.6|7
7b05eabac mypy: annotate remotefs
33de36884 Address pylint error
2caeccf3b db: Remove unnecessary session management
2b75fa302 Update Volume Delete rejection message
88769c61f Tests: add microversion consistency unit tests
b6559c117 Seagate/Lenovo drivers: Update get_driver_options
77c886ab1 backup/swift: Add support sending service user token
7e04b5b0d Handle the case when tempest fails
3ed2f38e5 HPE 3PAR: In multi host env, fix multi-detach operation
d1fd57ed5 Remove reference to removed nfs_*_ratio options
7ee223837 Fix example of failed migrarion for LVM->RBD
be3a8279f Correct VolumeMigrationStatusField
53c13891b Prevent temporary volume from being deleted accidentally
998a654d7 Add REIMAGE_VOLUME message action
42c645052 Drop python3.6 support in testing runtime
91085df70 Run pylint tox env on all files by default
24cd0920f Remove contrib/block-box from zuul config
685c5fb95 [SVf] Delete/Extend issue in reverse replication
6386cbb0a Don't destroy existing backup by mistake on import
228d1c5e6 releasenotes: correct formatting error
0e6ba4834 Change key "cluster" to "cluster_name"
5cb4e21d9 Rename Dell EMC to Dell
ddc0d39b3 [doc] update releasecycle tasks
cf6e53b2e Add review best practices section
76de76646 [SVf]:Fix multiple lsvdisk calls for GMCV create volume operation
3e068b5ce Imported Translations from Zanata
9cb338b82 [doc] update driver review checklist
b45379de3 Add statement about CI for backports
39e518456 Fix reported storage_protocol
68311a079 Fix cacheable capability
f8f9bfabf [SVf] Resize of GMCV volumes in group
b99e73e96 [SVf]:Fix retype failure for replication volume-type
e6c535bf2 Remove reference to non-existing nfs_disk_util parameter
b661d115f Added documentation about backup_file_size about memory usage
2b01518b0 db: Remove unused API
c4a4c91ee db: Remove final users of 'get_session'
62ade4243 db: Final cleanup for context-based enginefacade
044790bd2 db: Migrate 'purge_deleted_rows' to enginefacade
2727029bc db: Migrate online upgrade helpers to enginefacade
8c65f4b6c db: Migrate "worker" APIs to enginefacade
3a3c29160 db: Migrate "image volume cache" APIs to enginefacade
43c1f3107 db: Migrate "driver initiator data" APIs to enginefacade
3975230ca db: Migrate "message" APIs to enginefacade
1cc431f1e db: Migrate "group snapshot" APIs to enginefacade
bef3b3e6d db: Migrate "cg snapshot" APIs to enginefacade
14d49f35b db: Migrate "group" APIs to enginefacade
1435349ee db: Migrate "consistency group" APIs to enginefacade
630e10e54 db: Migrate "transfer" APIs to enginefacade
d032bd7fb db: Migrate "backup", "backup metadata" APIs to enginefacade
0ac23f8ae db: Migrate "volume glance metadata" APIs to enginefacade
df50d6322 db: Migrate "volume type encryption" APIs to enginefacade
8a6721de6 db: Migrate "qos specs" APIs to enginefacade
55ea73523 db: Migrate "volume type specs", "group type specs" APIs to enginefacade
d0b0869d4 db: Migrate "volume type", "group type" APIs to enginefacade
a3e4cc030 db: Migrate "snapshot metadata" APIs to enginefacade
2e8c5363e db: Migrate "snapshot" APIs to enginefacade
0a4a23514 db: Migrate "volume metadata" APIs to enginefacade
4ffe3139c db: Migrate "volume", "volume attachment" APIs to enginefacade
bc9397073 db: Migrate "quota usage", "quota reservation" APIs to enginefacade
7c3f9b0b1 db: Migrate "quota class" APIs to enginefacade
29a43abd5 db: Migrate "quota" APIs to enginefacade
bb2e0023d db: Migrate "cluster" APIs to enginefacade
8bf3d8593 db: Migrate "service" APIs to enginefacade
a80580477 db: Indicate functions that should not be converted yet
36c530676 db: Drop support for MySQL 5.5
18d833dc8 Bump mypy version to 0.942
71a2b4fc2 Add info about code coverage job
a37daf96c Remove privsep/hscli
01010152b cmd/manage: Correct db_sync() return
b1ed75aa4 Tests: Add alembic to pylint ignores
5dbd94c73 Bump pylint to 2.13.4
8ea82668a RBD: Use static methods where possible
bf23678fe Honor multipath config everywhere
90abed0a4 Fix wrong attribute to find remote address
61fa40b2b [docs] Update cinder-stable-maint description
6474afc3d Warn on driver detach errors
3b13eab89 NetApp ONTAP: Fixed get_ontap_version
2c4e0d4f8 Remove unneeded volume_types.get_all_types_by_group method
12a3e2050 PowerMax Docs - Clarify Replication Group
d83a2289d Fix QOS computation
d9d7f20c2 Change unsupported fileno() LOG to debug
04da59177 Imported Translations from Zanata
3d3b06179 Imported Translations from Zanata
74ce9c604 Remove extra volume_type DB fetch on volume manage
3ab151cdb [doc] Add info about backport policies
d54e6cc6b Stop removing .pyc files for unit test runs
087ed3808 Tests: Reduce time waiting in Hitachi HBSD tests
07e0156c2 mypy: ceph backup driver
8088dc958 Prohibit volume manage to an encrypted volume type
ce4cae9bf Docs: fix small typo on contributor gerrit
f2835f056 Pure Storage - bump version numbers for Zed
7a575388f Tests: Reduce time waiting in Hitachi HBSD tests
ccb18625b RBD: Remove last usage of "six" from RBD driver
8537730c8 Add Python3 zed unit tests
fcf8ab1d8 Update master for stable/yoga
e87bc62f1 Update doc8 ignore-path
f8bc4abee tests: Correct typo
d3afa4db0 mypy: set no_implicit_optional
b99f2a493 db: Remove 'use_slave' arguments
ebed7c270 tests: Don't use mock.Mock as fake context
c4e9c4d05 tests: Silence a number of warnings
ffb6ef6c4 tests: Restore - don't reset - warning filters
a3256416c Hitachi: Add port scheduler
8f50a9fd2 Replace distutils with packaging in 3rd party drivers
eba7286a0 Fix deprecation warnings caused by invalid UUIDs
6dda4bec2 Drivers: remove unused code
72962934a Add grenade-skip-level irrelevant-files config
6e836bda3 In support matrix, move Nimble driver entries next to HPE driver
a1e34fc6d Add a unit test to keep microversions.py up to date
98f77d167 Only init message API in create volume when needed
373696fd5 Don't init backup API code for each create volume request
06b2b983d Solidfire: Clean up remaining usage of removed parameters
bf0b6e794 Update new driver review checklist
42810d1a3 mypy: policy.py
6b97abc4e SF: Remove compat clone image code
20ab3134c PowerMax Driver - Retry on a symmetrix lock
1f67b918a api-ref: include links on backups list and details
84e2a47bc Add missing kwargs for spdk driver initialize_connection function
66fe1c17d JovianDSS: fix default value in documentation
e1f6de6f8 PowerMax Driver - Improve error handling around deletes
35acd2b0a Sync rootwrap.conf from oslo.rootwrap
1b2742a3d NetApp: Support custom igroups
0df989f76 PowerMax Driver - Empty port info response
1bf615615 PowerFlex: update supported versions in driver documentation
b7466f54f NetApp ONTAP: Fix check QoS min support for SVM account
862edca0d NFS: Fix generic revert to snapshot flow
b7b830e9a NetApp SolidFire: Fix request errors while Element OS upgrade
daf77efad Fix PowerFlex connector HTTPS certificate validation
d6a603c48 doc: RBD: add documentation to configure RBD mirroring
a8dc2be08 Make extension manager parameter optional
e726c0794 RBD: Don't flatten temporary resources
52dfbcb3e PowerMax Driver - allow for None values in metadata
049549eeb Modify manner of retrieving volume_ref
a5c80032f [NetApp] Fix iSCSI CHAP auth issue during volume attach
7feafe808 Fix unnecessary migration on retype
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 5 +-
.zuul.yaml | 18 +-
api-ref/source/v3/ext-backups.inc | 2 +
api-ref/source/v3/parameters.yaml | 22 +
.../v3/samples/versions/version-show-response.json | 4 +-
.../v3/samples/versions/versions-response.json | 4 +-
.../volumes/v3.69/volume-create-response.json | 41 +
.../volumes/v3.69/volume-show-response.json | 45 +
.../volumes/v3.69/volume-update-response.json | 43 +
.../v3.69/volumes-list-detailed-response.json | 47 +
.../source/v3/samples/worker-cleanup-request.json | 2 +-
api-ref/source/v3/volume-manage.inc | 6 +-
api-ref/source/v3/volumes-v3-volumes.inc | 12 +-
cinder/api/api_utils.py | 53 +-
cinder/api/common.py | 102 +-
cinder/api/contrib/volume_manage.py | 3 +
cinder/api/microversions.py | 4 +
cinder/api/middleware/auth.py | 2 +-
cinder/api/openstack/api_version_request.py | 6 +-
cinder/api/openstack/rest_api_version_history.rst | 17 +
cinder/api/v3/views/volumes.py | 11 +-
cinder/api/v3/volume_transfer.py | 8 +-
cinder/api/v3/volumes.py | 2 +-
cinder/api/views/capabilities.py | 9 +-
cinder/api/views/scheduler_stats.py | 12 +-
cinder/backup/api.py | 105 +-
cinder/backup/chunkeddriver.py | 4 +-
cinder/backup/drivers/ceph.py | 252 +-
cinder/backup/drivers/posix.py | 5 +-
cinder/backup/drivers/swift.py | 54 +-
cinder/backup/manager.py | 6 +-
cinder/backup/rpcapi.py | 2 +-
cinder/cmd/api.py | 2 +-
cinder/cmd/backup.py | 26 +-
cinder/cmd/manage.py | 206 +-
cinder/cmd/scheduler.py | 2 +-
cinder/cmd/volume.py | 4 +-
cinder/common/constants.py | 33 +
cinder/common/sqlalchemyutils.py | 14 +-
cinder/compute/nova.py | 4 +-
cinder/context.py | 21 +-
cinder/coordination.py | 39 +-
cinder/db/api.py | 33 +-
.../c92a3e68beed_make_shared_targets_nullable.py | 50 +
cinder/db/sqlalchemy/api.py | 7596 ++++++++++++--------
cinder/db/sqlalchemy/models.py | 20 +-
cinder/exception.py | 16 +-
cinder/flow_utils.py | 10 +-
cinder/image/glance.py | 174 +-
cinder/image/image_utils.py | 102 +-
cinder/interface/volume_driver.py | 89 +-
cinder/keymgr/transfer.py | 107 +
cinder/locale/de/LC_MESSAGES/cinder.po | 5978 ---------------
cinder/locale/es/LC_MESSAGES/cinder.po | 5841 ---------------
cinder/locale/ja/LC_MESSAGES/cinder.po | 15 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 15 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 40 +-
cinder/manager.py | 3 -
cinder/message/message_field.py | 11 +
cinder/objects/fields.py | 2 +-
cinder/objects/volume.py | 20 +
cinder/objects/volume_type.py | 2 +-
cinder/opts.py | 16 +
cinder/policy.py | 36 +-
cinder/privsep/hscli.py | 44 -
cinder/rpc.py | 6 +-
cinder/scheduler/base_weight.py | 18 +-
cinder/scheduler/evaluator/evaluator.py | 15 +-
cinder/scheduler/filter_scheduler.py | 15 +-
cinder/scheduler/filters/capacity_filter.py | 50 +-
cinder/scheduler/filters/driver_filter.py | 34 +-
cinder/scheduler/flows/create_volume.py | 8 +-
cinder/scheduler/host_manager.py | 53 +-
cinder/scheduler/rpcapi.py | 16 +-
cinder/scheduler/weights/goodness.py | 35 +-
cinder/service.py | 92 +-
cinder/service_auth.py | 21 +-
.../api/contrib/test_volume_encryption_metadata.py | 6 +-
.../unit/attachments/test_attachments_manager.py | 2 +
.../volume/drivers/datacore/test_datacore_api.py | 732 ++
.../drivers/datacore/test_datacore_driver.py | 773 ++
.../volume/drivers/datacore/test_datacore_fc.py | 294 +
.../volume/drivers/datacore/test_datacore_iscsi.py | 590 ++
.../drivers/datacore/test_datacore_passwd.py | 288 +
.../volume/drivers/datacore/test_datacore_utils.py | 78 +
.../volume/drivers/dell_emc/powerflex/__init__.py | 3 +
.../dell_emc/powerflex/test_create_snapshot.py | 24 +
.../drivers/dell_emc/powermax/powermax_data.py | 17 +-
.../dell_emc/powermax/powermax_fake_objects.py | 5 +-
.../dell_emc/powermax/test_powermax_common.py | 376 +-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 17 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 13 +-
.../dell_emc/powermax/test_powermax_masking.py | 61 +-
.../dell_emc/powermax/test_powermax_metadata.py | 31 +
.../dell_emc/powermax/test_powermax_migrate.py | 6 +-
.../dell_emc/powermax/test_powermax_performance.py | 6 +-
.../dell_emc/powermax/test_powermax_provision.py | 8 +-
.../dell_emc/powermax/test_powermax_replication.py | 46 +-
.../dell_emc/powermax/test_powermax_rest.py | 209 +-
.../dell_emc/powermax/test_powermax_utils.py | 23 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 5 +
.../drivers/dell_emc/powerstore/test_base.py | 22 +-
.../drivers/dell_emc/powerstore/test_client.py | 103 +
.../volume/drivers/dell_emc/powerstore/test_nfs.py | 462 ++
.../dell_emc/powerstore/test_replication.py | 5 +-
.../powerstore/test_volume_attach_detach.py | 34 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 4 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 55 +-
.../hitachi/test_hitachi_hbsd_rest_iscsi.py | 48 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 434 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 8 +-
.../drivers/inspur/instorage/test_replication.py | 4 +
.../volume/drivers/lightos/test_lightos_storage.py | 158 +-
.../drivers/netapp/dataontap/client/fakes.py | 1489 +++-
.../drivers/netapp/dataontap/client/test_api.py | 330 +-
.../netapp/dataontap/client/test_client_base.py | 53 +-
.../netapp/dataontap/client/test_client_cmode.py | 51 +-
.../dataontap/client/test_client_cmode_rest.py | 3709 ++++++++++
.../unit/volume/drivers/netapp/dataontap/fakes.py | 254 +-
.../drivers/netapp/dataontap/test_block_base.py | 27 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 65 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 208 +-
.../netapp/dataontap/utils/test_capabilities.py | 40 -
.../netapp/dataontap/utils/test_data_motion.py | 31 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 52 +-
.../volume/drivers/solidfire/test_solidfire.py | 37 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 4 +-
.../volume/drivers/yadro/test_tatlin_client.py | 452 ++
.../volume/drivers/yadro/test_tatlin_common.py | 519 ++
.../unit/volume/drivers/yadro/test_tatlin_iscsi.py | 338 +
.../unit/volume/drivers/yadro/test_tatlin_utils.py | 83 +
.../unit/volume/flows/test_create_volume_flow.py | 69 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 16 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 23 +-
cinder/transfer/api.py | 42 +-
cinder/utils.py | 165 +-
cinder/volume/api.py | 78 +-
cinder/volume/driver.py | 73 +-
cinder/volume/driver_utils.py | 5 +-
cinder/volume/drivers/ceph/rbd_iscsi.py | 15 +-
cinder/volume/drivers/datacore/api.py | 1065 +++
cinder/volume/drivers/datacore/driver.py | 845 +++
cinder/volume/drivers/datacore/exception.py | 36 +
cinder/volume/drivers/datacore/fc.py | 376 +
cinder/volume/drivers/datacore/iscsi.py | 446 ++
cinder/volume/drivers/datacore/passwd.py | 165 +
cinder/volume/drivers/datacore/utils.py | 72 +
cinder/volume/drivers/datera/datera_api21.py | 3 +-
cinder/volume/drivers/datera/datera_api22.py | 3 +-
cinder/volume/drivers/dell_emc/powerflex/driver.py | 29 +-
.../drivers/dell_emc/powerflex/rest_client.py | 8 +
cinder/volume/drivers/dell_emc/powerflex/utils.py | 4 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 190 +-
cinder/volume/drivers/dell_emc/powermax/fc.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 201 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 16 +-
.../volume/drivers/dell_emc/powermax/provision.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 165 +-
cinder/volume/drivers/dell_emc/powermax/utils.py | 3 +
.../volume/drivers/dell_emc/powerstore/adapter.py | 117 +-
.../volume/drivers/dell_emc/powerstore/client.py | 66 +-
.../volume/drivers/dell_emc/powerstore/driver.py | 11 +-
cinder/volume/drivers/dell_emc/powerstore/nfs.py | 238 +
.../volume/drivers/dell_emc/powerstore/options.py | 7 +-
cinder/volume/drivers/dell_emc/powerstore/utils.py | 11 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 3 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 9 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 4 +-
cinder/volume/drivers/dell_emc/xtremio.py | 5 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 3 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 3 +-
cinder/volume/drivers/fusionstorage/dsware.py | 3 +-
cinder/volume/drivers/hedvig/hedvig_cinder.py | 3 +-
cinder/volume/drivers/hitachi/hbsd_common.py | 132 +-
cinder/volume/drivers/hitachi/hbsd_fc.py | 3 +
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 1 +
cinder/volume/drivers/hitachi/hbsd_rest.py | 6 +-
cinder/volume/drivers/hitachi/hbsd_rest_api.py | 2 +-
cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 174 +-
cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 14 +-
cinder/volume/drivers/hitachi/hbsd_utils.py | 60 +-
cinder/volume/drivers/hpe/hpe_3par_base.py | 14 +
cinder/volume/drivers/hpe/hpe_3par_common.py | 160 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 3 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 3 +-
cinder/volume/drivers/hpe/nimble.py | 31 +-
cinder/volume/drivers/huawei/huawei_driver.py | 5 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 4 +-
cinder/volume/drivers/ibm/gpfs.py | 5 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 56 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 13 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 7 -
.../volume/drivers/ibm/storwize_svc/replication.py | 112 +-
.../ibm/storwize_svc/storwize_svc_common.py | 275 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 3 +-
cinder/volume/drivers/infinidat.py | 469 +-
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1 -
.../drivers/inspur/as13000/as13000_driver.py | 4 +-
.../drivers/inspur/instorage/instorage_common.py | 28 +-
.../volume/drivers/kaminario/kaminario_common.py | 8 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 3 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 3 +-
cinder/volume/drivers/kioxia/kumoscale.py | 3 +-
cinder/volume/drivers/lenovo/lenovo_common.py | 8 +
cinder/volume/drivers/lenovo/lenovo_fc.py | 2 +-
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 3 +-
cinder/volume/drivers/lightos.py | 29 +-
cinder/volume/drivers/linstordrv.py | 20 +-
cinder/volume/drivers/macrosan/devop_client.py | 22 -
cinder/volume/drivers/macrosan/driver.py | 5 +-
cinder/volume/drivers/nec/cli.py | 52 -
cinder/volume/drivers/nec/volume_common.py | 12 -
cinder/volume/drivers/nec/volume_helper.py | 5 +-
.../volume/drivers/netapp/dataontap/block_base.py | 35 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 102 +-
.../volume/drivers/netapp/dataontap/client/api.py | 250 +-
.../drivers/netapp/dataontap/client/client_base.py | 21 +-
.../netapp/dataontap/client/client_cmode.py | 84 +-
.../netapp/dataontap/client/client_cmode_rest.py | 2521 +++++++
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 21 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 140 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 50 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 27 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 32 +-
cinder/volume/drivers/netapp/options.py | 29 +-
cinder/volume/drivers/netapp/utils.py | 9 +
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 5 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 3 +-
cinder/volume/drivers/nexenta/utils.py | 5 -
cinder/volume/drivers/nfs.py | 8 +
cinder/volume/drivers/open_e/iscsi.py | 3 +-
.../drivers/open_e/jovian_common/jdss_common.py | 2 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 19 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 3 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 15 +-
cinder/volume/drivers/pure.py | 236 +-
cinder/volume/drivers/qnap.py | 3 +-
cinder/volume/drivers/rbd.py | 493 +-
cinder/volume/drivers/remotefs.py | 356 +-
cinder/volume/drivers/rsd.py | 11 +-
cinder/volume/drivers/san/san.py | 4 -
cinder/volume/drivers/sandstone/sds_driver.py | 3 +-
cinder/volume/drivers/solidfire.py | 127 +-
cinder/volume/drivers/spdk.py | 7 +-
cinder/volume/drivers/storpool.py | 3 +-
cinder/volume/drivers/stx/client.py | 8 -
cinder/volume/drivers/stx/common.py | 8 +
cinder/volume/drivers/stx/fc.py | 7 +-
cinder/volume/drivers/stx/iscsi.py | 7 +-
.../volume/drivers/toyou/acs5000/acs5000_common.py | 3 +-
cinder/volume/drivers/toyou/acs5000/acs5000_fc.py | 3 +-
.../volume/drivers/toyou/acs5000/acs5000_iscsi.py | 3 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 4 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +-
cinder/volume/drivers/vmware/fcd.py | 3 +-
cinder/volume/drivers/vmware/vmdk.py | 5 +-
cinder/volume/drivers/windows/iscsi.py | 3 +-
cinder/volume/drivers/windows/smbfs.py | 8 -
cinder/volume/drivers/yadro/__init__.py | 0
cinder/volume/drivers/yadro/tatlin_api.py | 28 +
cinder/volume/drivers/yadro/tatlin_client.py | 673 ++
cinder/volume/drivers/yadro/tatlin_common.py | 778 ++
cinder/volume/drivers/yadro/tatlin_exception.py | 27 +
cinder/volume/drivers/yadro/tatlin_iscsi.py | 174 +
cinder/volume/drivers/yadro/tatlin_utils.py | 88 +
cinder/volume/drivers/zadara/common.py | 12 -
cinder/volume/drivers/zadara/exception.py | 4 -
cinder/volume/drivers/zadara/zadara.py | 5 +-
cinder/volume/flows/api/create_volume.py | 26 +-
cinder/volume/flows/manager/create_volume.py | 59 +-
cinder/volume/manager.py | 123 +-
cinder/volume/rpcapi.py | 8 +-
cinder/volume/targets/iet.py | 4 +-
cinder/volume/targets/iscsi.py | 3 +-
cinder/volume/targets/nvmeof.py | 3 +-
cinder/volume/volume_types.py | 118 +-
cinder/volume/volume_utils.py | 84 +-
.../drivers/ceph-rbd-volume-driver.rst | 80 +
.../drivers/datacore-volume-driver.rst | 370 +
.../drivers/dell-emc-powerflex-driver.rst | 30 +-
.../drivers/dell-emc-powermax-driver.rst | 106 +-
.../drivers/dell-emc-powerstore-driver.rst | 29 +-
.../drivers/dell-emc-powerstore-nfs.rst | 61 +
.../drivers/dell-emc-powervault-me.rst | 13 +-
.../drivers/dell-emc-unity-driver.rst | 8 +-
.../block-storage/drivers/dell-emc-vnx-driver.rst | 2 +-
.../drivers/dell-emc-xtremio-driver.rst | 2 +-
.../drivers/dell-storagecenter-driver.rst | 28 +-
.../block-storage/drivers/hitachi-vsp-driver.rst | 29 +-
.../drivers/infinidat-volume-driver.rst | 19 +
.../drivers/open-e-joviandss-driver.rst | 10 +-
.../block-storage/drivers/pure-storage-driver.rst | 25 +-
.../drivers/yadro-tatlin-volume-driver.rst | 125 +
.../configuration/tables/cinder-storwize.inc | 2 +
.../contributor/drivers_locking_examples.rst | 6 +-
driver-requirements.txt | 3 +
etc/cinder/rootwrap.conf | 6 +
etc/cinder/rootwrap.d/volume.filters | 3 +
mypy-files.txt | 8 +
playbooks/tempest-and-cinderlib-run.yaml | 7 +-
...dd-datacore-volume-driver-5c1802798425acc1.yaml | 4 +
.../added-virtual-size-check-42a84f6b24366e5d.yaml | 10 +
..._disable_image_conversion-ebf33ce9d5edf724.yaml | 36 +
...nidat-add-snapshot-revert-1bab97e85ff10780.yaml | 4 +
...erstore-nfs-cinder-driver-b743a8a89acafa35.yaml | 4 +
...dro-tatlin-unified-driver-122218f077d70312.yaml | 4 +
...th-issue-in-netapp-driver-e92eaa431d6fcbac.yaml | 7 +
...or-certificate-validation-707b4f9f2077d4bc.yaml | 4 +
.../notes/bug-1936848-6ecc78e0e970419a.yaml | 8 +
...api-raise-attribute-error-40efd74bb92b9482.yaml | 10 +
...-manage-to-encrypted-type-b5b5d7f8360f037f.yaml | 8 +
..._for_multi_attach_volumes-b86940efafa926f2.yaml | 8 +
...057-fix-get-ontap-version-4d9fa1f6c5d2eaf3.yaml | 7 +
.../notes/bug-1957073-0d1307a8637a62b7.yaml | 6 +
..._of_GMCV_volumes_in_group-f9a176153518204c.yaml | 7 +
...ue_in_reverse_replication-952164a73b336a6d.yaml | 7 +
...r_create_volume_operation-338b009bca72ee60.yaml | 7 +
...1965847-fix-backup-import-3b3ccdf740a13cff.yaml | 7 +
..._for_volume_part_of_group-59e3f5d652a4707c.yaml | 7 +
...r_replication_volume-type-4e0671b299315f4b.yaml | 8 +
...rs-used-in-reimage-volume-48d5b8008ec82ea6.yaml | 5 +
...g-1970768-temp-vol-delete-6586a13f08d7a5c1.yaml | 6 +
..._the_wrong_SVC_code_level-db06c4eca902f389.yaml | 7 +
...bug-1978729-cinder-backup-4cd87c4d71b7713e.yaml | 8 +
...nidat-iscsi-fix-multipath-3f8a0be5f541c66e.yaml | 7 +
...infinidat-fix-ssl-options-6ddd852c24b16760.yaml | 9 +
...ror_w.r.t_default_portset-3992a060cca2adcb.yaml | 7 +
.../ceph-backup-no-flatten-36557727e9d73b2b.yaml | 7 +
...ackup-swift-service-token-9b86e8e73ebd2a22.yaml | 9 +
releasenotes/notes/demc-trim-bb2165f74a5703a6.yaml | 13 +
releasenotes/notes/diff-srps-674f2c0cc893db4b.yaml | 8 +
.../drop-mysql-5-5-support-fe3ececc3c9b9915.yaml | 4 +
.../drop-python-3-6-and-3-7-fa2dda5d6be0cad6.yaml | 5 +
.../fix-cacheable-capability-f893520d79c3db60.yaml | 5 +
.../fix-netapp-custom-igroup-e049b4f3b341dd54.yaml | 5 +
.../fix-nfs-revert-to-snap-adc04204b3661d66.yaml | 6 +
...ix-powerflex-volume-cache-da3fa1769ef78ae8.yaml | 10 +
.../fix-storage_protocol-6baf55e13249463c.yaml | 19 +
...ssary-migration-on-retype-67cedb1bd8e4c4b2.yaml | 6 +
.../notes/get-driver-opts-924f72346ca1e459.yaml | 5 +
...vsp-fix-resource-lock-msg-5a119426e6c65998.yaml | 6 +
...itachi-vsp-port-scheduler-207e01b3cd13350b.yaml | 14 +
...e-3par-add-get-manageable-2926f21116c98599.yaml | 5 +
...-detach-in-multi-host-env-3f2211f29a336b6e.yaml | 6 +
...infinidat-manage-unmanage-ccc42b79d741369f.yaml | 6 +
releasenotes/notes/lock_path-940af881b2112bbe.yaml | 12 +
...uring-snapmirror-creation-bea36a69d443e86f.yaml | 9 +
...pp-nfs-copy-offload-image-812c7152d9fe4aae.yaml | 9 +
...ecate-copy-offload-option-f9d6fe8e3dfafb04.yaml | 5 +
...upport-svm-scoped-account-a8458445d459023c.yaml | 5 +
...app-ontap-rest-api-client-d889cfa895f01249.yaml | 19 +
...eptions-while-eos-upgrade-1e3df89b5fb79165.yaml | 7 +
...ofiler-infinite-recursion-ec3d4794c89b2f83.yaml | 7 +
...werstore-nvme-tcp-support-ee37cf4fdbce1621.yaml | 4 +
...e-request-data-validation-6268f2ed07b7bf40.yaml | 6 +
.../pure-storage-nvme-driver-f4217c00379c4827.yaml | 7 +
...ackend-qos-implementation-0e141b742e277d26.yaml | 4 +
releasenotes/notes/slug-b6a0fc3db0a2dd45.yaml | 8 +
...transfer-encrypted-volume-2f040a6993435e79.yaml | 12 +
.../use-multipath-everywhere-3707593eebdaf9eb.yaml | 14 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 3128 +++++++-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 9 +-
test-requirements.txt | 7 +-
tools/config/cinder-config-generator.conf | 1 +
tools/mypywrap.sh | 2 +-
tox.ini | 58 +-
460 files changed, 38604 insertions(+), 19354 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index cc8da8eb5..0240e7e78 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -47,0 +48,3 @@ dfs_sdk>=1.2.25 # Apache-2.0
+
+# DataCore SANsymphony
+websocket-client>=1.3.2 # LGPLv2+
diff --git a/requirements.txt b/requirements.txt
index 9c5cbc1fd..10b066d5c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ httplib2>=0.18.1 # MIT
-importlib_metadata>=3.1.1;python_version<'3.8' # Apache-2.0
+importlib_metadata>=3.1.1 # Apache-2.0
@@ -59 +59 @@ oslo.vmware>=3.10.0 # Apache-2.0
-os-brick>=5.2.0 # Apache-2.0
+os-brick>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 51a74cf7d..030196a60 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -20,3 +19,0 @@ testtools>=2.4.0 # MIT
-# bandit is not included in upper-constraints,
-# so we need to pin it here to a known working version
-bandit==1.6.0 # Apache-2.0
@@ -24,2 +21,2 @@ doc8>=0.8.1 # Apache-2.0
-mypy>=0.910 # MIT
-moto>=1.3.15 # Apache-2.0
+mypy>=0.960 # MIT
+moto>=2.2.5 # Apache-2.0
1
0
We contentedly announce the release of:
openstack-heat 19.0.0: OpenStack Orchestration
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/openstack-heat
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in openstack-heat 18.0.0..19.0.0
----------------------------------------
894711550 Drop implementation for OS::Magnum::Bay/BayModel
f305ef84d Update TOX_CONSTRAINTS_FILE for stable/zed
fab0b0d3e Update .gitreview for stable/zed
7b1b373d2 Imported Translations from Zanata
ba81ce0cb Fix compatibility with oslo.db 12.1.0
79f5868e0 Floating IP port forwarding resource
f8426b0f0 OS::Nova::KeyPair: Require public_key when api version >= 2.92
d361aec71 Replace KeyPair resource by TestResource
778714021 Remove CloudWatch cleanup tasks
d55001c1d Accept sha256 hash for swift tempurl
65a68d97d Followup to I7736373d03c23884158e4a1d41defafb4e2b8a4c
a0e072b32 Don't always replace FAILED ServerGroup resources
e446ecbb2 Use openstack commands in upgrade plugin
d9fe7301b Fix parameter merging with merge strategies
39d653fa5 Use constraints when creating venv for grenade
567615f6f Imported Translations from Zanata
38238b88f Fix tests for fixtures 4.0.0
eec1f92bc Fix AttributeError in Python 3.8
14d2d859e Set cache_ok to avoid SAWarning
b7222ba72 setup.cfg: Replace dashes with underscores
0e70383d0 Add OS::Neutron::QoSMinimumPacketRateRule resource
4a898171f zuul: Declare queue at top level
750527356 Remove python2 from bindep
c0be1f01f Log parameters merged
94f32ee39 Use previous parameter merge strategy
22c48f57b Use constraints when creating tempest venv
e2425a94a Update python testing as per zed cycle teting runtime
fee8c40c2 Make grenade job voting again
6bf25b42f Make grenate tests voting again
78244c5f0 Use f36 instead of f33 for testing
dd4d2f2dc Imported Translations from Zanata
b3430d9fc Remove TripleO job
ef67b861d Validate limit query parameter for List Software Config API
2a7a8cb0e Changed minversion in tox to 3.18.0
ba15d70e1 Remove remaining implementation for Heat CloudWatch API
49cbb92ed Drop lower-constraints.txt and its testing
5e14163f9 Allow multiple required_service_extension
77c668127 Supports 'availability_zone_hints' for Neutron networks and routers
b388bdb14 Disable auto discovery
380d08706 Add Python3 zed unit tests
577ae3109 Update master for stable/yoga
06071f5e9 Add REBUILD option to user_data_update_policy
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 14 +-
bindep.txt | 2 -
devstack/lib/heat | 14 +-
devstack/upgrade/resources.sh | 12 +-
devstack/upgrade/shutdown.sh | 4 -
heat/api/openstack/v1/software_configs.py | 12 +
heat/common/config.py | 12 -
heat/common/environment_util.py | 36 ++-
heat/common/pluginutils.py | 20 +-
heat/common/wsgi.py | 63 -----
heat/db/sqlalchemy/api.py | 4 +-
heat/db/sqlalchemy/types.py | 2 +
heat/engine/clients/os/magnum.py | 10 -
heat/engine/clients/os/openstacksdk.py | 6 +
heat/engine/resource.py | 22 +-
.../engine/resources/openstack/heat/cloud_watch.py | 41 ----
heat/engine/resources/openstack/magnum/bay.py | 137 +----------
.../resources/openstack/neutron/extrarouteset.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 156 ++++++++++++
heat/engine/resources/openstack/neutron/net.py | 10 +-
.../resources/openstack/neutron/provider_net.py | 13 +-
heat/engine/resources/openstack/neutron/qos.py | 87 +++++++
heat/engine/resources/openstack/neutron/router.py | 13 +-
heat/engine/resources/openstack/nova/keypair.py | 17 +-
heat/engine/resources/openstack/nova/server.py | 21 +-
.../resources/openstack/nova/server_group.py | 10 +
heat/locale/de/LC_MESSAGES/heat.po | 42 +---
heat/locale/es/LC_MESSAGES/heat.po | 26 +-
heat/locale/fr/LC_MESSAGES/heat.po | 26 +-
heat/locale/it/LC_MESSAGES/heat.po | 26 +-
heat/locale/ja/LC_MESSAGES/heat.po | 24 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 24 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 26 +-
heat/locale/ru/LC_MESSAGES/heat.po | 24 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 23 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 23 +-
heat/policies/resource_types.py | 3 +
.../api/openstack_v1/test_software_configs.py | 35 +++
.../openstack/neutron/test_neutron_floating_ip.py | 262 +++++++++++++++++++++
.../openstack/neutron/test_neutron_provider_net.py | 9 +-
.../functional/test_template_resource.py | 21 +-
lower-constraints.txt | 161 -------------
...-port-forwarding-resource-e32b5515f1b47a28.yaml | 6 +
...r-user_data_update_policy-b1a229f3f551ea4b.yaml | 5 +
...ts_Neutron_network_router-d01df1463193d9e6.yaml | 5 +
.../cloud-watch-cleanup-62151466d15ac504.yaml | 4 +
.../drop-python-3-6-and-3-7-69dcd178c443e177.yaml | 5 +
...-minimum-packet-rate-rule-e58e9ced636320f1.yaml | 7 +
...tiple-required-extensions-277560a90308e17c.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 87 ++++++-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 11 +-
setup.py | 1 +
tox.ini | 27 +--
78 files changed, 1345 insertions(+), 996 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f263179a1..457724754 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -49 +53 @@ python-monascaclient>=1.12.0 # Apache-2.0
-python-neutronclient>=6.14.0 # Apache-2.0
+python-neutronclient>=7.7.0 # Apache-2.0
1
0
We are pleased to announce the release of:
nova 26.0.0: Cloud computing fabric controller
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/nova
Download the package from:
https://tarballs.openstack.org/nova/
Please report issues through:
https://bugs.launchpad.net/nova/+bugs
For more details, please see below.
Changes in nova 25.0.0..26.0.0
------------------------------
2db7cbf7d0 requires os-traits >= 2.9.0
839502e454 [stable-only] Update TOX_CONSTRAINTS_FILE for stable/zed
c38b1dbe03 [stable-only] Update .gitreview for stable/zed
cfd3aa8dfc Prelude section for Zed release
a1731927cc Update min supported service version for Zed
8f5fd2ae46 Bump min oslo.concurrencty to >= 5.0.1
e43bf900dc Gracefully ERROR in _init_instance if vnic_type changed
f8c91eb75f Reproduce bug 1981813 in func env
966dd8b25a doc: mark the max microversion for zed
a4bf453a3c Update compute rpc version alias for zed
efb6fd834e Doc follow up for PCI in placement
11bcf2676c Follow up for the PCI in placement series
dc05564435 Add traits for viommu model
14e3b352c2 libvirt: Add vIOMMU device to guest
1bc1b599df Skip UnshelveToHostMultiNodesTest in nova-multi-cell
45c5b80fd0 Add API support for rebuilding BFV instances
a85d052a22 Add missing descriptions in HACKING.rst
6919db5612 Add conductor RPC interface for rebuild
30aab9c234 Add support for volume backed server rebuild
6903456820 Add documentation and releasenotes for RBAC change
ccab6fed46 Generate request_id for Flavor based InstancePCIRequest
06389f8d84 Allow enabling PCI tracking in Placement
9268bc36a3 Handle PCI dev reconf with allocations
ab439dadb1 Heal allocation for same host resize
98e9989cad Heal PCI allocation during resize
d483a696a5 Heal missing simple PCI allocation in the resource tracker
48229b46b4 Retry /reshape at provider generation conflict
bdec962fd6 Move provider_tree RP creation to PciResourceProvider
3e68e19d6e Stop if tracking is disable after it was enabled before
5860541bd7 Support [pci]device_spec reconfiguration
01d7a39e00 Reject devname based device_spec config
10ba714125 Ignore PCI devs with physical_network tag
07f2bf8035 Reject mixed VF rc and trait config
0d526d1f4b Reject PCI dependent device config
2722038946 Extend device_spec with resource_class and traits
953f1eef19 Basics for PCI Placement reporting
2b447b7236 Trigger reschedule if PCI consumption fail on compute
2aeb0a96b7 Reproduce bug 1986838
909b0b0247 Keep legacy admin behaviour in new RBAC
572c2b18e2 Add locked_memory extra spec and image property
066e1e69d1 Remove system scope from all APIs
0f82a6465a Revert "Test attached volume extend actions in the nova-next job"
0aad338b1c Add VDPA support for suspend and livemigrate
51a970af37 Fix suspend for non hostdev sriov ports
6f1c7ab2e7 Add source dev parsing for vdpa interfaces
49605f8829 Alphabetizes objects
18d9c85aa4 Fix a deprecation warning about threading.Thread
07022c7791 doc: Update a PTL guide
232684b440 Avoid n-cond startup abort for keystone failures
c178d93606 Unify placement client singleton implementations
c7b865c79b nova-live-migration tests not needed for Ironic
15769b883e Adapt websocketproxy tests for SimpleHTTPServer fix
95f96ed3aa enable blocked VDPA move operations
82cdfa23c7 Add reno for fixing bug 1941005
48a6a9cab2 libvirt: Consolidate create_cow_image and create_image
e2cf3ae9ab imagebackend: Add disk_info_mapping as an optional attribute of Image
5c228e8d39 blockinfo: Add encryption details to the disk_info mappings when provided
6d9e8739d4 virt: Add block_device_info helper to find encrypted disks
0b0fa8ac31 Fix a deprecation warning about distutils
5710a8ac06 Add limitation to docs about bug 1983570
99dd3f75cd Rename whitelist in tests
f55da0802b Rename exception.PciConfigInvalidWhitelist to PciConfigInvalidSpec
14e68ac6e9 Rename [pci]passthrough_whitelist to device_spec
57c253a609 Add compute restart capability for libvirt func tests
ebae3c2081 Poison /sys access via various calls in test
a93092e0d5 Update RequestSpec.pci_request for resize
6d602c6b73 Reproducer for bug 1983753
e76ec7af4d update default numa allocation strategy
d57bb972a2 Imported Translations from Zanata
bf654e3a4a Remove double mocking... again
de830f87b0 Adds img_config_drive in nova users docs
fe83c63b86 Remove workaround for SQLAlchemy < 1.4
db919aa15f For evacuation, ignore if task_state is not None
d53d9eba22 block_device: Add encryption attributes to image and ephemeral disks
5df97016b4 block_device: Add DriverImageBlockDevice to block_device_info
794d2f98d9 scheduler: Add an ephemeral encryption pre filter
a370d1b581 virt: Add ephemeral encryption flag
2f97ca2cdc compute: Update bdms with ephemeral encryption details when requested
bf701eb4a0 BlockDeviceMapping: Add is_local property
cdea73bd9c BlockDeviceMapping: Add encryption fields
065b324835 image_meta: Add ephemeral encryption properties
184f0074cc imagebackend: default by_name image_type to config correctly
535212eaad libvirt: Remove defunct comment
d0bd8b8bee libvirt: Improve creating images INFO log
003f1d2b45 block_device_info: Add swap to inline
57ab45323c Update libvirt enlightenments for Windows
6069592bcf Fix mocking SafeConnectedTestCase
deae814611 Remove the PowerVM driver
c36782a96a hacking: force explicit import of python's mock
f8cf050a13 Remove double mocking
b351f0b848 [docs] Fix mention of custom scheduling after Wallaby
1495d802c6 Updated Suspend definition in server concepts doc
89ef050b8c Use unittest.mock instead of third party mock
a755e5d9f2 api: Drop generating a keypair and add special chars to naming
00ed8a232b Add a workaround to skip hypervisor version check on LM
5904c7f993 add regression test case for bug 1978983
ff7d9d7b7e [trivial] Simplify dict get call by removing unused default
09239fc2ea Allow unshelve to a specific host (REST API part)
a263fa46f8 Allow unshelve to a specific host (Compute API part)
2709e30956 Fix compatibility with jsonschema 4.x
e1a925772b Remove unused requirement
f08b71f3ab libvirt: Remove unnecessary TODO
f708feee35 libvirt: Ignore LibvirtConfigObject kwargs
4fdc0807b4 Add a proper schema version to network_data.json
f77a9fee5b libvirt: remove default cputune shares value
8133092907 Remove use of pkg_resources
786a09ad7a etc: Highlight absence of packages from config gen
9a7028f02c Test setting the nova job to centos-9-stream
467bbee758 Adds link in releasenotes for hw machine type bug
4fb2aa4682 zuul: Put Centos9 Stream job periodic-weekly and experimental
cbf9b2b873 update nova-next and nova-ovs-hybrid-plug to disable linuxbridge
a669f9150a Test attached volume extend actions in the nova-next job
7b9312ef8e Adds validation for hw machine type in host caps
c4cd6ee461 Imported Translations from Zanata
cd2c2f359b ignore deleted server groups in validation
84a84f7f2f add repoducer test for bug 1890244
7824471b79 Remove return from rpc cast
45c0a3884b zuul: Temporarly put Centos9 Stream job non-voting
ecc90f2e55 Make test_wait_for_instance_event_* test time independent
099a6f63af Optimize numa_fit_instance_to_host
8f4b740ca5 Retry attachment delete API call for 504 Gateway Timeout
9af4c6115f Change TooOldComputeService upgrade check code to failure
f551447804 Optimize _local_delete calls by compute unit tests
4d6cce1d10 docs: Correct path used for config on Hyper-V
2521810e55 Fix typos
aa1e7a6933 Fix typos in help messages
3aa77a3999 Add missing condition
a240cf8d09 Fix duplicates keys
ab51a5dd25 Accept both 1 and Y as AMD SEV KVM kernel param value
267a40663c libvirt: Add a workaround to skip compareCPU() on destination
9e0dcb52ab neutron: Unbind remaining ports after PortNotFound
8534499b4a Fix race condition in _get_pci_passthrough_devices
512aab83c8 Revert "zuul: Skip block migration with attached volumes tests due to bug #1931702"
0c028aa9e6 trivial: fix deprecation warning in notification fixture
8fbaeba11f Fix extending non LUKSv1 encrypted volumes
7c87c2f5f7 Switch libvirt event timeout message to warning
9063e3a1fd Add Python 3.10 functional jobs
e187e97253 Adapt bindep ubuntu-jammy
b70cd298fc Add releasenote about dropping pythin 3.6|7 support
a3a593ad55 Enable live_migration_events in nova-ovs-hybrid-plug
3af2ecc13f Allow claiming PCI PF if child VF is unavailable
cd03bbc1c3 Record SRIOV PF MAC in the binding profile
1d4dbfd468 Log the exception returned from a cell during API.get()
4c339c10e3 Drop lower-constraints.txt and its testing
56055ede03 VMware: StableMoRefProxy for moref recovery
494e8d7db6 [CI] Install dependencies for docs target
9ee5d2c662 Simulate bug 1969496
284ea72e96 Remove unavailable but not reported PCI devices at startup
c58376db75 Isolate PCI tracker unit tests
aa1b0a7ccb Fix LM rollback w/o multi port bindings extension
5181bae923 Reproduce live migration rollback w/o multi port bindings error
ee32934f34 Fix segment-aware scheduling permissions error
5f5551448d Move centos stream testing to centos-9-stream
cf906cdcc2 Deprecate [api] use_forwarded_for
03fd208c56 VMware: Split out VMwareAPISession
78e3a6e610 db: Close connection on early return
8dafea25e3 enable locking test fixture
7c8b800867 Update python testing as per zed cycle teting runtime
08e8bdf271 VMware: Early fail spawn if memory is not multiple of 4.
2234b179b5 Store pf_mac_address and vf_num in extra_info
8142b9dc47 db: Resolve additional SAWarning warnings
612b83ee5d db: Don't rely on autocommit behavior
b02166c91f db: Replace use of Column.copy() method
287ef8d689 db: Remove inplicit coercion of SELECTs
440fa6ab00 db: Replace use of Connection.connect() method
982e15980c db: Remove use of empty 'and_()'
0939b3c4d1 db: Replace use of strings in join, defer operations
523297bdfa db: Trivial rewrapping of warning filters
f7a1be8ddd db: Narrow down deprecation warning filter
abfd692285 Add nova-emulation to the experimental queue too
3fddfa9fc2 pre-commit: Sync hacking version, bump plugins
b082d06cbc hacking: Prevent use of six
ca8e4dad7f Sync rootwrap.conf from oslo.rootwrap
5e6b9a8698 Fix wrong attribute to find remote address
547ed98550 Imported Translations from Zanata
63ffba7496 Fix pre_live_migration rollback
01980cfb08 objects: Don't use generic 'Field' container
1c8122a25f Retry in CellDatabases fixture when global DB state changes
86ded7f65d objects: Remove 'NovaObjectDictCompat' from 'InstancePCIRequest'
028b3bca16 objects: Remove 'NovaObjectDictCompat' from 'Migration'
7beff288d6 doc: Remove useless contributor/api-2 doc
84c6d05ac3 Fix unit tests when they are run with OS_DEBUG=True
8d2776fb34 refactor: remove duplicated logic
2ddb8bf53f Adds regression test for bug LP#1944619
c3ad968c87 Fix the PCI device capability dict creation
16a463a68f Attempt to thin out nova-ceph-multistore
6ab6969550 Move FIPS jobs to experimental and periodic queue
0638d1eb44 Update contributor guide for Zed
3d20fd3fd1 Add Python3 zed unit tests
d2cba990a6 Update master for stable/yoga
43f13acab5 Changes Emulation CI to weekly-periodic
e3f36ff397 Add oslo.limit options to generated nova.conf
453c11e05d Follow up for nova-manage image property commands
b2d28f8908 Fix eventlet.tpool import
9a31212a44 doc: Split up notifications document
afb0f77484 Debug Nova APIs call failures
8d02119475 List auth plugin parameters for [keystone] section
f831618b25 Catch an exception in power off procedure
fbd62a5c16 Remove the code that never reach
4cf4af7ff4 tests: Add test for bug #1936278
2b3fe4771f manager: Reduce unnecessary calls
8107e5ced8 Update the file for IPv4-only or IPv6-only network
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pre-commit-config.yaml | 9 +-
.zuul.yaml | 113 +-
HACKING.rst | 5 +
README.rst | 2 +-
api-guide/source/server_concepts.rst | 12 +-
api-ref/source/os-keypairs.inc | 22 +-
api-ref/source/parameters.yaml | 53 +-
api-ref/source/servers-action-shelve.inc | 94 +-
api-ref/source/servers-actions.inc | 14 +-
bindep.txt | 1 -
devstack/nova-multi-cell-exclude-list.txt | 4 +
.../images/images-details-get-resp.json | 198 ++-
.../v2.92/keypairs-import-post-req.json | 8 +
.../v2.92/keypairs-import-post-resp.json | 9 +
.../{os-unshelve.json => os-unshelve-az.json} | 0
.../os-shelve/v2.91/os-unshelve-az-host.json | 6 +
.../v2.91/os-unshelve-host-and-unpin-az.json | 6 +
.../os-shelve/v2.91/os-unshelve-host.json | 5 +
.../os-shelve/v2.91/os-unshelve-unpin-az.json | 5 +
.../common_payloads/ImageMetaPropsPayload.json | 2 +-
.../admin/configuration/hypervisor-hyper-v.rst | 4 +-
.../admin/configuration/hypervisor-powervm.rst | 75 -
etc/nova/api-paste.ini | 2 +-
etc/nova/nova-config-generator.conf | 2 +
etc/nova/rootwrap.conf | 6 +
lower-constraints.txt | 166 --
mypy-files.txt | 1 +
nova/api/openstack/api_version_request.py | 8 +-
nova/api/openstack/auth.py | 2 +-
nova/api/openstack/compute/keypairs.py | 10 +-
.../openstack/compute/rest_api_version_history.rst | 27 +
nova/api/openstack/compute/schemas/keypairs.py | 11 +-
.../compute/schemas/server_external_events.py | 4 +
nova/api/openstack/compute/schemas/shelve.py | 54 +-
.../openstack/compute/server_external_events.py | 3 +-
nova/api/openstack/compute/server_migrations.py | 2 +-
nova/api/openstack/compute/servers.py | 3 +
nova/api/openstack/compute/services.py | 7 +-
nova/api/openstack/compute/shelve.py | 58 +-
nova/api/openstack/wsgi.py | 6 +
nova/api/validation/extra_specs/hw.py | 57 +-
nova/api/validation/extra_specs/powervm.py | 271 ----
nova/api/validation/parameter_types.py | 14 +-
nova/api/validation/validators.py | 23 +
nova/block_device.py | 6 +-
nova/cmd/manage.py | 16 +-
nova/cmd/status.py | 75 +-
nova/compute/api.py | 358 +++--
nova/compute/manager.py | 319 +++-
nova/compute/pci_placement_translator.py | 597 ++++++++
nova/compute/resource_tracker.py | 79 +-
nova/compute/rpcapi.py | 21 +-
nova/conductor/api.py | 5 +-
nova/conductor/manager.py | 47 +-
nova/conductor/rpcapi.py | 17 +-
nova/conductor/tasks/cross_cell_migrate.py | 2 +-
nova/conductor/tasks/live_migrate.py | 5 +-
nova/conductor/tasks/migrate.py | 4 +-
nova/conf/__init__.py | 2 -
nova/conf/api.py | 4 +
nova/conf/compute.py | 31 +-
nova/conf/hyperv.py | 2 +-
nova/conf/keystone.py | 4 +
nova/conf/libvirt.py | 4 +-
nova/conf/neutron.py | 2 +-
nova/conf/pci.py | 134 +-
nova/conf/powervm.py | 66 -
nova/conf/quota.py | 2 +-
nova/conf/scheduler.py | 4 +-
nova/conf/workarounds.py | 15 +
nova/console/websocketproxy.py | 2 +-
nova/context.py | 2 +-
nova/db/main/api.py | 368 +++--
.../main/legacy_migrations/versions/402_train.py | 4 +-
.../versions/8f2f1571d55b_initial_version.py | 4 +-
.../ccb0fa1a2252_add_encryption_fields_to_.py | 59 +
nova/db/main/models.py | 12 +-
nova/exception.py | 85 +-
nova/hacking/checks.py | 48 +
nova/limit/placement.py | 6 +-
nova/locale/cs/LC_MESSAGES/nova.po | 383 +----
nova/locale/de/LC_MESSAGES/nova.po | 457 +-----
nova/locale/es/LC_MESSAGES/nova.po | 414 +----
nova/locale/fr/LC_MESSAGES/nova.po | 423 +----
nova/locale/it/LC_MESSAGES/nova.po | 415 +----
nova/locale/ja/LC_MESSAGES/nova.po | 415 +----
nova/locale/ko_KR/LC_MESSAGES/nova.po | 406 +----
nova/locale/pt_BR/LC_MESSAGES/nova.po | 409 +----
nova/locale/ru/LC_MESSAGES/nova.po | 405 +----
nova/locale/tr_TR/LC_MESSAGES/nova.po | 387 +----
nova/locale/zh_CN/LC_MESSAGES/nova.po | 476 +-----
nova/locale/zh_TW/LC_MESSAGES/nova.po | 385 +----
nova/network/model.py | 16 +-
nova/network/neutron.py | 150 +-
nova/notifications/objects/image.py | 6 +-
nova/objects/aggregate.py | 43 +-
nova/objects/block_device.py | 52 +-
nova/objects/cell_mapping.py | 12 +-
nova/objects/external_event.py | 6 +-
nova/objects/fields.py | 34 +
nova/objects/flavor.py | 14 +-
nova/objects/host_mapping.py | 19 +-
nova/objects/image_meta.py | 26 +-
nova/objects/instance.py | 41 +
nova/objects/instance_group.py | 26 +-
nova/objects/instance_info_cache.py | 4 +-
nova/objects/instance_mapping.py | 24 +-
nova/objects/instance_pci_requests.py | 14 +-
nova/objects/migrate_data.py | 41 +-
nova/objects/migration.py | 23 +-
nova/objects/pci_device.py | 86 +-
nova/objects/request_spec.py | 7 +-
nova/objects/service.py | 16 +-
nova/pci/devspec.py | 33 +-
nova/pci/manager.py | 49 +-
nova/pci/request.py | 5 +-
nova/pci/stats.py | 31 +-
nova/pci/whitelist.py | 8 +-
nova/policies/admin_actions.py | 4 +-
nova/policies/admin_password.py | 2 +-
nova/policies/aggregates.py | 18 +-
nova/policies/assisted_volume_snapshots.py | 4 +-
nova/policies/attach_interfaces.py | 8 +-
nova/policies/availability_zone.py | 4 +-
nova/policies/baremetal_nodes.py | 4 +-
nova/policies/base.py | 44 +-
nova/policies/console_auth_tokens.py | 2 +-
nova/policies/console_output.py | 2 +-
nova/policies/create_backup.py | 2 +-
nova/policies/deferred_delete.py | 4 +-
nova/policies/evacuate.py | 2 +-
nova/policies/extended_server_attributes.py | 2 +-
nova/policies/extensions.py | 2 +-
nova/policies/flavor_access.py | 6 +-
nova/policies/flavor_extra_specs.py | 10 +-
nova/policies/flavor_manage.py | 6 +-
nova/policies/floating_ip_pools.py | 2 +-
nova/policies/floating_ips.py | 12 +-
nova/policies/hosts.py | 12 +-
nova/policies/hypervisors.py | 14 +-
nova/policies/instance_actions.py | 8 +-
nova/policies/instance_usage_audit_log.py | 4 +-
nova/policies/ips.py | 4 +-
nova/policies/keypairs.py | 8 +-
nova/policies/limits.py | 2 +-
nova/policies/lock_server.py | 6 +-
nova/policies/migrate_server.py | 4 +-
nova/policies/migrations.py | 2 +-
nova/policies/multinic.py | 4 +-
nova/policies/networks.py | 4 +-
nova/policies/pause_server.py | 4 +-
nova/policies/quota_class_sets.py | 4 +-
nova/policies/quota_sets.py | 16 +-
nova/policies/remote_consoles.py | 2 +-
nova/policies/rescue.py | 4 +-
nova/policies/security_groups.py | 20 +-
nova/policies/server_diagnostics.py | 2 +-
nova/policies/server_external_events.py | 2 +-
nova/policies/server_groups.py | 10 +-
nova/policies/server_metadata.py | 12 +-
nova/policies/server_password.py | 4 +-
nova/policies/server_tags.py | 12 +-
nova/policies/server_topology.py | 4 +-
nova/policies/servers.py | 60 +-
nova/policies/servers_migrations.py | 8 +-
nova/policies/services.py | 6 +-
nova/policies/shelve.py | 18 +-
nova/policies/simple_tenant_usage.py | 4 +-
nova/policies/suspend_server.py | 4 +-
nova/policies/volumes.py | 20 +-
nova/policies/volumes_attachments.py | 12 +-
nova/quota.py | 7 +-
nova/scheduler/client/report.py | 70 +-
nova/scheduler/manager.py | 2 +-
nova/scheduler/request_filter.py | 41 +-
nova/scheduler/rpcapi.py | 12 +-
nova/test.py | 22 +-
.../images/images-details-get-resp.json.tpl | 118 ++
.../images/images-list-get-resp.json.tpl | 76 +
.../v2.92/keypairs-import-post-req.json.tpl | 8 +
.../v2.92/keypairs-import-post-resp.json.tpl | 9 +
.../os-keypairs/v2.92/keypairs-post-req.json.tpl | 7 +
.../os-shelve/v2.77/os-unshelve-az.json.tpl | 5 +
.../os-shelve/v2.77/os-unshelve.json.tpl | 4 +-
.../os-shelve.json.tpl} | 0
.../os-shelve/v2.91/os-unshelve-az-host.json.tpl | 6 +
.../os-shelve/v2.91/os-unshelve-az.json.tpl | 5 +
.../v2.91/os-unshelve-host-and-unpin-az.json.tpl | 6 +
.../os-shelve/v2.91/os-unshelve-host.json.tpl | 5 +
.../os-shelve/v2.91/os-unshelve-unpin-az.json.tpl | 5 +
.../os-shelve/v2.91/os-unshelve.json.tpl | 2 +-
.../functional/compute/test_live_migration.py | 3 +-
.../functional/compute/test_migration_list.py | 6 +-
.../functional/compute/test_resource_tracker.py | 12 +-
.../libvirt/test_device_bus_migration.py | 8 +-
.../functional/libvirt/test_numa_live_migration.py | 12 +-
.../functional/libvirt/test_pci_in_placement.py | 1620 ++++++++++++++++++++
.../functional/libvirt/test_pci_sriov_servers.py | 1088 +++++++++++--
.../functional/libvirt/test_report_cpu_traits.py | 8 +-
.../notification_sample_base.py | 2 +-
.../functional/regressions/test_bug_1554631.py | 3 +-
.../functional/regressions/test_bug_1595962.py | 2 +-
.../functional/regressions/test_bug_1732947.py | 4 +-
.../functional/regressions/test_bug_1781286.py | 33 +-
.../functional/regressions/test_bug_1830747.py | 2 +-
.../functional/regressions/test_bug_1831771.py | 2 +-
.../functional/regressions/test_bug_1843090.py | 2 +-
.../functional/regressions/test_bug_1843708.py | 6 +
.../functional/regressions/test_bug_1845291.py | 2 +-
.../functional/regressions/test_bug_1849165.py | 2 +-
.../functional/regressions/test_bug_1853009.py | 2 +-
.../functional/regressions/test_bug_1862633.py | 2 +-
.../functional/regressions/test_bug_1879878.py | 3 +-
.../functional/regressions/test_bug_1888395.py | 40 +-
.../functional/regressions/test_bug_1889108.py | 2 +-
.../functional/regressions/test_bug_1890244.py | 96 ++
.../functional/regressions/test_bug_1893284.py | 2 +-
.../functional/regressions/test_bug_1896463.py | 8 -
.../functional/regressions/test_bug_1899835.py | 2 +-
.../functional/regressions/test_bug_1902925.py | 5 +
.../functional/regressions/test_bug_1914777.py | 2 +-
.../functional/regressions/test_bug_1928063.py | 6 +-
.../functional/regressions/test_bug_1937084.py | 2 +-
.../functional/regressions/test_bug_1937375.py | 2 +-
.../functional/regressions/test_bug_1944619.py | 76 +
.../functional/regressions/test_bug_1978983.py | 71 +
.../functional/regressions/test_bug_1983753.py | 177 +++
.../functional/test_servers_resource_request.py | 6 +-
.../openstack/compute/admin_only_action_common.py | 3 +-
.../api/openstack/compute/test_admin_password.py | 4 +-
.../unit/api/openstack/compute/test_aggregates.py | 3 +-
.../openstack/compute/test_attach_interfaces.py | 3 +-
.../openstack/compute/test_availability_zone.py | 2 +-
.../api/openstack/compute/test_baremetal_nodes.py | 5 +-
.../openstack/compute/test_console_auth_tokens.py | 2 +-
.../api/openstack/compute/test_console_output.py | 2 +-
.../api/openstack/compute/test_create_backup.py | 7 +-
.../api/openstack/compute/test_deferred_delete.py | 3 +-
.../unit/api/openstack/compute/test_disk_config.py | 2 +-
.../unit/api/openstack/compute/test_evacuate.py | 3 +-
.../api/openstack/compute/test_flavor_access.py | 2 +-
.../api/openstack/compute/test_flavor_manage.py | 2 +-
.../unit/api/openstack/compute/test_flavors.py | 2 +-
.../openstack/compute/test_flavors_extra_specs.py | 3 +-
.../openstack/compute/test_floating_ip_pools.py | 2 +-
.../api/openstack/compute/test_floating_ips.py | 3 +-
.../unit/api/openstack/compute/test_hypervisors.py | 396 +++--
.../api/openstack/compute/test_image_metadata.py | 2 +-
.../unit/api/openstack/compute/test_images.py | 2 +-
.../api/openstack/compute/test_instance_actions.py | 2 +-
.../unit/api/openstack/compute/test_keypairs.py | 128 +-
.../unit/api/openstack/compute/test_limits.py | 172 +--
.../unit/api/openstack/compute/test_lock_server.py | 4 +-
.../api/openstack/compute/test_microversions.py | 3 +-
.../api/openstack/compute/test_migrate_server.py | 6 +-
.../unit/api/openstack/compute/test_migrations.py | 2 +-
.../unit/api/openstack/compute/test_multinic.py | 3 +-
.../unit/api/openstack/compute/test_networks.py | 2 +-
.../api/openstack/compute/test_quota_classes.py | 4 +-
.../unit/api/openstack/compute/test_quotas.py | 8 +-
.../api/openstack/compute/test_remote_consoles.py | 5 +-
.../unit/api/openstack/compute/test_rescue.py | 2 +-
.../api/openstack/compute/test_security_groups.py | 3 +-
.../api/openstack/compute/test_server_actions.py | 41 +-
.../openstack/compute/test_server_diagnostics.py | 3 +-
.../compute/test_server_external_events.py | 5 +-
.../openstack/compute/test_server_group_quotas.py | 10 +-
.../api/openstack/compute/test_server_groups.py | 3 +-
.../api/openstack/compute/test_server_metadata.py | 3 +-
.../openstack/compute/test_server_migrations.py | 2 +-
.../api/openstack/compute/test_server_password.py | 2 +-
.../openstack/compute/test_server_reset_state.py | 3 +-
.../openstack/compute/test_server_start_stop.py | 3 +-
.../unit/api/openstack/compute/test_server_tags.py | 3 +-
.../api/openstack/compute/test_server_topology.py | 3 +-
.../unit/api/openstack/compute/test_servers.py | 41 +-
.../unit/api/openstack/compute/test_services.py | 2 +-
.../unit/api/openstack/compute/test_shelve.py | 258 +++-
.../openstack/compute/test_simple_tenant_usage.py | 2 +-
.../unit/api/openstack/compute/test_snapshots.py | 3 +-
.../api/openstack/compute/test_suspend_server.py | 3 +-
.../api/openstack/compute/test_tenant_networks.py | 2 +-
.../unit/api/openstack/compute/test_volumes.py | 12 +-
.../api/validation/extra_specs/test_validators.py | 11 +-
.../unit/compute/monitors/cpu/test_virt_driver.py | 2 +-
.../v1/validation_error_test_data.yaml | 4 +-
.../unit/compute/test_pci_placement_translator.py | 222 +++
.../conductor/tasks/test_cross_cell_migrate.py | 2 +-
.../unit/conductor/tasks/test_live_migrate.py | 33 +-
.../unit/notifications/objects/test_flavor.py | 2 +-
.../unit/notifications/objects/test_instance.py | 3 +-
.../notifications/objects/test_notification.py | 4 +-
.../unit/notifications/objects/test_service.py | 2 +-
.../unit/objects/test_instance_device_metadata.py | 3 +-
.../unit/objects/test_instance_pci_requests.py | 20 +-
.../policies/test_assisted_volume_snapshots.py | 3 +-
.../unit/policies/test_console_auth_tokens.py | 2 +-
.../unit/policies/test_instance_usage_audit_log.py | 5 +-
.../unit/policies/test_server_external_events.py | 3 +-
.../unit/policies/test_simple_tenant_usage.py | 21 +-
.../scheduler/filters/test_affinity_filters.py | 3 +-
...aggregate_image_properties_isolation_filters.py | 2 +-
.../test_aggregate_instance_extra_specs_filters.py | 2 +-
...est_aggregate_multitenancy_isolation_filters.py | 2 +-
.../filters/test_availability_zone_filters.py | 2 +-
.../filters/test_compute_capabilities_filters.py | 2 +-
.../unit/scheduler/filters/test_compute_filters.py | 2 +-
.../unit/scheduler/filters/test_io_ops_filters.py | 2 +-
.../filters/test_num_instances_filters.py | 2 +-
.../filters/test_pci_passthrough_filters.py | 2 +-
.../unit/scheduler/filters/test_type_filters.py | 2 +-
.../scheduler/weights/test_weights_affinity.py | 2 +-
.../unit/scheduler/weights/test_weights_metrics.py | 2 +-
.../unit/scheduler/weights/test_weights_pci.py | 2 +-
.../unit/servicegroup/test_db_servicegroup.py | 3 +-
.../unit/servicegroup/test_mc_servicegroup.py | 2 +-
.../unit/virt/hyperv/test_block_device_manager.py | 2 +-
.../unit/virt/hyperv/test_livemigrationops.py | 3 +-
.../unit/virt/hyperv/test_serialconsolehandler.py | 2 +-
.../unit/virt/hyperv/test_serialconsoleops.py | 2 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py | 3 +-
.../unit/virt/libvirt/test_machine_type_utils.py | 3 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 2 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 3 +-
.../unit/virt/libvirt/volume/test_storpool.py | 2 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 2 +-
nova/utils.py | 3 +-
nova/virt/block_device.py | 89 +-
nova/virt/driver.py | 54 +-
nova/virt/fake.py | 59 +-
nova/virt/hardware.py | 146 ++
nova/virt/hyperv/serialproxy.py | 4 +-
nova/virt/interfaces.template | 6 +-
nova/virt/ironic/driver.py | 27 +-
nova/virt/libvirt/blockinfo.py | 85 +-
nova/virt/libvirt/config.py | 176 ++-
nova/virt/libvirt/driver.py | 516 +++++--
nova/virt/libvirt/guest.py | 21 +-
nova/virt/libvirt/host.py | 141 +-
nova/virt/libvirt/imagebackend.py | 96 +-
nova/virt/libvirt/migration.py | 13 +
nova/virt/libvirt/utils.py | 70 +-
nova/virt/libvirt/vif.py | 2 +-
nova/virt/powervm/__init__.py | 17 -
nova/virt/powervm/disk/__init__.py | 0
nova/virt/powervm/disk/driver.py | 268 ----
nova/virt/powervm/disk/localdisk.py | 211 ---
nova/virt/powervm/disk/ssp.py | 258 ----
nova/virt/powervm/driver.py | 709 ---------
nova/virt/powervm/host.py | 66 -
nova/virt/powervm/image.py | 62 -
nova/virt/powervm/media.py | 237 ---
nova/virt/powervm/mgmt.py | 175 ---
nova/virt/powervm/tasks/__init__.py | 0
nova/virt/powervm/tasks/base.py | 38 -
nova/virt/powervm/tasks/image.py | 81 -
nova/virt/powervm/tasks/network.py | 259 ----
nova/virt/powervm/tasks/storage.py | 429 ------
nova/virt/powervm/tasks/vm.py | 154 --
nova/virt/powervm/vif.py | 373 -----
nova/virt/powervm/vm.py | 543 -------
nova/virt/powervm/volume/__init__.py | 28 -
nova/virt/powervm/volume/fcvscsi.py | 468 ------
nova/virt/vmwareapi/driver.py | 56 +-
nova/virt/vmwareapi/session.py | 157 ++
nova/virt/vmwareapi/vm_util.py | 47 +-
nova/virt/vmwareapi/vmops.py | 6 +
nova/virt/vmwareapi/volumeops.py | 31 +-
nova/virt/zvm/hypervisor.py | 2 +-
nova/volume/cinder.py | 18 +-
.../notes/add-volume-rebuild-b973562ea8f49347.yaml | 10 +
...eypair-generation-removal-3004a8643dcd1fd9.yaml | 10 +
...ice-tracking-in-placement-75ee1d20a57662f2.yaml | 9 +
.../bp-unshelve_to_host-c9047d518eb67747.yaml | 10 +
.../notes/bug-1942329-22b08fa4b322881d.yaml | 9 +
.../bug-1944619-fix-live-migration-rollback.yaml | 10 +
.../notes/bug-1967157-extend-encrypted.yaml | 9 +
...nt-scheduling-permissions-92ba907b10a9eb1c.yaml | 7 +
...ed-numa-fitting-algorithm-5d5b922b0bdbf818.yaml | 9 +
.../notes/bug-1978444-db46df5f3d5ea19e.yaml | 7 +
...-1981813-vnic-type-change-9f3e16fae885b57f.yaml | 9 +
...ec-pci_request-for-resize-a3c6b0a979db723f.yaml | 6 +
...986838-pci-double-booking-1da71ea4399db65a.yaml | 8 +
...t-numa-strategy-to-spread-18668c6d80154042.yaml | 12 +
...ugh_whitelist-config-name-0530d502c960d753.yaml | 6 +
...precate-use_forwarded_for-f7b24eaf130782b9.yaml | 12 +
.../drop-python-3-6-and-3-7-cd3bf1e945f05fd3.yaml | 5 +
...ation-with-deleted-groups-4f685fd1d6b84192.yaml | 13 +
.../notes/guest-iommu-device-4795c3a060aca424.yaml | 21 +
...task-state-for-evacuation-e000f141d0153638.yaml | 11 +
.../new_locked_memory_option-b68a031779366828.yaml | 13 +
.../project-reader-rbac-8a1d11b3b2e776fd.yaml | 36 +
...ult-cputune-shares-values-85d5ddf4b8e24eaa.yaml | 15 +
.../notes/remove-powervm-6132cc10255ca205.yaml | 6 +
.../skip-compare-cpu-on-dest-6ae419ddd61fd0f8.yaml | 24 +
...visor-version-check-on-lm-a87f2dcb4f8bf0f2.yaml | 13 +
...oo-old-compute-check-code-7dbcde45cfd23394.yaml | 6 +
...nlightenments-for-windows-23abea98cc1db667.yaml | 21 +
.../validate-machine-type-0d5f3dbd1e2ace31.yaml | 10 +
.../notes/vdpa-move-ops-a7b3799807807a92.yaml | 11 +
...d-detach-and-live-migrate-e591e6a03a0c834d.yaml | 25 +
...-multiple-of-4-validation-9740bf60d59ce5e2.yaml | 7 +
.../notes/zed-prelude-a3cddb8b2ac8e293.yaml | 46 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 398 -----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 126 --
releasenotes/source/yoga.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 7 +-
test-requirements.txt | 1 -
tools/test-setup.sh | 8 +-
tox.ini | 129 +-
786 files changed, 19528 insertions(+), 20923 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1a83a0813a..c38ade020d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -30 +34 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=4.5.0 # Apache-2.0
+oslo.concurrency>=5.0.1 # Apache-2.0
@@ -40 +44 @@ oslo.db>=10.0.0 # Apache-2.0
-oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.rootwrap>=5.15.0 # Apache-2.0
@@ -52 +56 @@ os-resource-classes>=1.1.0 # Apache-2.0
-os-traits>=2.7.0 # Apache-2.0
+os-traits>=2.9.0 # Apache-2.0
@@ -60 +63,0 @@ os-service-types>=1.7.0 # Apache-2.0
-taskflow>=3.8.0 # Apache-2.0
@@ -64 +66,0 @@ openstacksdk>=0.35.0 # Apache-2.0
-dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License
@@ -65,0 +68 @@ PyYAML>=5.1 # MIT
+packaging>=21.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3194e9dd66..bbf04f5a1a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +10,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=3.0.0 # BSD
1
0
We are jazzed to announce the release of:
heat-dashboard 8.0.0: Heat Management Dashboard
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/heat-
dashboard
For more details, please see below.
Changes in heat-dashboard 7.0.0..8.0.0
--------------------------------------
126c5e9 Imported Translations from Zanata
f821404 Imported Translations from Zanata
f5f2c89 Django 4.x: urlunquote() is removed in 4.0
c56bd43 Imported Translations from Zanata
8775ec3 Update python testing as per zed cycle testing runtime
e1d05d8 Add Python 3.9 to supported runtumes
59c7b03 Use Horizon project template for nodejs jobs
1ea4f6d Replace deprecated django.conf.urls.url()
e976bf9 Replace deprecated ugettext_lazy and ungettext_lazy
866d4bb Drop lower-constraints.txt and its testing
68f5d8c Fixed Unit test for Heat-dashboard
65844ac Update master for stable/yoga
1fd73b7 test: Allow to run a specific test
7e4cfab Add Python3 yoga unit tests
0becff5 Changed minversion in tox to 3.18.0
93c484d setup.cfg: Replace dashes with underscores
792f8cb Set False to include_empty_option
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +-
heat_dashboard/content/resource_types/panel.py | 2 +-
heat_dashboard/content/resource_types/tables.py | 2 +-
heat_dashboard/content/resource_types/tabs.py | 2 +-
heat_dashboard/content/resource_types/urls.py | 8 +-
heat_dashboard/content/resource_types/views.py | 2 +-
heat_dashboard/content/stacks/forms.py | 15 ++-
heat_dashboard/content/stacks/panel.py | 2 +-
heat_dashboard/content/stacks/tables.py | 20 +--
heat_dashboard/content/stacks/tabs.py | 2 +-
heat_dashboard/content/stacks/urls.py | 42 +++---
heat_dashboard/content/stacks/views.py | 2 +-
heat_dashboard/content/template_generator/panel.py | 2 +-
heat_dashboard/content/template_generator/urls.py | 8 +-
heat_dashboard/content/template_generator/views.py | 2 +-
heat_dashboard/content/template_versions/panel.py | 2 +-
heat_dashboard/content/template_versions/tables.py | 2 +-
heat_dashboard/content/template_versions/tabs.py | 2 +-
heat_dashboard/content/template_versions/urls.py | 8 +-
heat_dashboard/content/template_versions/views.py | 2 +-
.../enabled/_1610_project_orchestration_panel.py | 2 +-
heat_dashboard/test/helpers.py | 13 +-
lower-constraints.txt | 146 ---------------------
.../drop-python-3-6-and-3-7-b7319859be66ed72.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 +++++-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 21 ---
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 ----
releasenotes/source/yoga.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 11 +-
tox.ini | 16 +--
34 files changed, 145 insertions(+), 300 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b737e47..0aa0c4a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -10 +14 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=5.5.0 # Apache-2.0
@@ -15 +19 @@ python-heatclient>=1.10.0 # Apache-2.0
-horizon>=18.3.1 # Apache-2.0
+horizon>=22.0.0 # Apache-2.0
1
0