Release-announce
Threads by month
- ----- 2025 -----
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2025
- 1 participants
- 69 discussions
We are happy to announce the release of:
watcher 14.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/watcher
Download the package from:
https://tarballs.openstack.org/watcher/
Please report issues through:
https://bugs.launchpad.net/watcher/+bugs
For more details, please see below.
Changes in watcher 13.0.0..14.0.0
---------------------------------
bbf5c41c Add epoxy prelude
df3d67a4 Replace deprecated abc.abstractproperty
82f1c720 Drop implicit test dependency on iso8601
342fe888 Enable prometheus datasource in watcher-prometheus-integration job
7fcca0cc Enable prometheus and node_exporter from devstack-plugin-prometheus
977f014c Deprecate Monasca data source
753c44b0 Further database refactoring
dd0082c3 pre-commit: Integrate bandit
5f6fbaea Remove unused os-api-ref from test requirements
6b81b34b Drop import fallback for Python 2
136e5d92 Add support for instance metrics to prometheus datasource
1968334b Drop bandit B320 profile to fix tox -e bandit interface
56b8c121 Add Tempest test for Prometheus integration
3f26dc47 Add prometheus data source for watcher decision engine
1b6f723c Imported Translations from Zanata
da23fdc6 Remove ceilometer datasource
2ab27c0d X-Project-Name key in test code was duplicated
fbb290b2 Fix create_continuous_audit_with_wrong_interval test assert
c80c940a Update gate jobs as per the 2025.1 cycle testing runtime
f07694ba Fix incompatiablity between apscheduler and eventlet
9abec18c [pre-commit] enforce pre-commit checks in ci
1f8d06e0 [docs] apply sphinx-lint to docs
29c94c10 Replace deprecated configure_auth_token_middleware
3f3e6603 reno: Update master for unmaintained/2023.1
2eefaeed Remove default override for config options policy_file
5fadd0de [pre-commit] Fix execute and shebang lines
c5edad22 [eventlet] Ensure unit tests are monkey patched
405bb930 [tox] update tox.ini to enable debugging
5f79ab87 [pre-commit] fix typos and configure codespell
6adaedf6 Update python versions, drop py3.8
f3ff65f2 Update master for stable/2024.2
b5e45b43 Drop unnecessary 'x' bit from doc config file
38288dd9 Run watcher-db-manage in grenade testing from venv
9d8b990f [pre-commit] Add initial pre-commit config
2c4fb7a9 tox: Drop envdir
61a7dd85 Replace deprecated datetime.utcnow()
a7dd5139 Remove workaround for eventlet < 0.27.0
a47cedec Convert CRLF to LF
566a830f Bump hacking
5c627a3a Replace deprecated LegacyEngineFacade
2bc49149 reno: Update master for unmaintained/zed
f0935fb3 Update master for stable/2024.1
762686e9 reno: Update master for unmaintained/xena
0f0527ab reno: Update master for unmaintained/wallaby
6e26e415 reno: Update master for unmaintained/victoria
954fc282 reno: Update master for unmaintained/yoga
Diffstat (except docs and test files)
-------------------------------------
.pre-commit-config.yaml | 62 ++
.zuul.yaml | 193 +++++--
.../samples/audit-list-detailed-response.json | 2 +-
.../source/samples/datamodel-list-response.json | 8 +-
api-ref/source/watcher-api-v1-goals.inc | 4 +-
devstack/lib/watcher | 20 +-
devstack/plugin.sh | 2 -
devstack/upgrade/from_rocky/upgrade-watcher | 2 -
devstack/upgrade/upgrade.sh | 2 +-
playbooks/generate_prometheus_config.yml | 9 +
playbooks/templates/prometheus.yml.j2 | 13 +
rally-jobs/README.rst | 3 +-
.../notes/2025.1-prelude-8be97eece4e1d1ff.yaml | 33 ++
...-to-prometheus-datasource-9fba8c174ff845e1.yaml | 6 +
.../notes/add-scoring-module-fa00d013ed2d614e.yaml | 2 +-
.../notes/api-call-retry-fef741ac684c58dd.yaml | 2 +-
.../api-microversioning-7999a3ee8073bf32.yaml | 2 +-
.../deprecate-monasca-ds-9065f4d4bee09ab2.yaml | 5 +
.../drop-python38-support-eeb19a0bc0160sw1.yaml | 6 +
...ecision-engine-threadpool-0711b23abfc9d409.yaml | 2 +-
...mprove-compute-data-model-b427c85e4ed2b6fb.yaml | 2 +-
.../prometheus-datasource-e56f2f7b8f3427c2.yaml | 8 +
...ove-ceilometer-datasource-8d9ab7d64d61e405.yaml | 6 +
.../notes/stale-action-plan-b6a6b08df873c128.yaml | 2 +-
...watcher-notifications-ovo-7b44d52ef6400dd0.yaml | 2 +-
.../watcher-service-list-7b2f4b64f71e9b89.yaml | 2 +-
releasenotes/source/2023.1.rst | 2 +-
releasenotes/source/2024.1.rst | 6 +
releasenotes/source/2024.2.rst | 6 +
releasenotes/source/conf.py | 100 ++--
releasenotes/source/index.rst | 2 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 42 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 --
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
releasenotes/source/zed.rst | 2 +-
requirements.txt | 13 +-
setup.cfg | 9 +-
test-requirements.txt | 10 +-
tox.ini | 29 +-
watcher/api/controllers/v1/action.py | 10 +-
watcher/api/controllers/v1/action_plan.py | 9 +-
watcher/api/controllers/v1/audit.py | 23 +-
watcher/api/controllers/v1/audit_template.py | 10 +-
watcher/api/controllers/v1/data_model.py | 1 +
watcher/api/controllers/v1/goal.py | 5 +-
watcher/api/controllers/v1/scoring_engine.py | 1 +
watcher/api/controllers/v1/service.py | 3 +-
watcher/api/controllers/v1/strategy.py | 3 +-
watcher/api/controllers/v1/types.py | 1 +
watcher/api/controllers/v1/webhooks.py | 1 +
watcher/api/hooks.py | 1 +
watcher/api/middleware/auth_token.py | 1 +
watcher/applier/actions/base.py | 3 +-
watcher/applier/default.py | 0
watcher/applier/workflow_engine/default.py | 1 +
watcher/cmd/__init__.py | 22 +-
watcher/common/cinder_helper.py | 4 +-
watcher/common/clients.py | 25 -
watcher/common/context.py | 3 +
watcher/common/exception.py | 4 +
watcher/common/keystone_helper.py | 4 +-
watcher/common/nova_helper.py | 17 +-
watcher/common/policy.py | 8 -
watcher/common/scheduling.py | 29 +-
watcher/common/service.py | 3 +-
watcher/common/service_manager.py | 21 +-
watcher/conf/__init__.py | 4 +-
watcher/conf/applier.py | 2 +-
watcher/conf/ceilometer_client.py | 63 --
watcher/conf/ironic_client.py | 0
watcher/conf/nova_client.py | 0
watcher/conf/prometheus_client.py | 62 ++
watcher/db/sqlalchemy/alembic/env.py | 4 +-
watcher/db/sqlalchemy/api.py | 195 +++----
watcher/db/sqlalchemy/job_store.py | 8 +-
watcher/db/sqlalchemy/migration.py | 6 +-
watcher/db/sqlalchemy/models.py | 8 -
watcher/decision_engine/audit/continuous.py | 15 +-
watcher/decision_engine/datasources/base.py | 4 +-
watcher/decision_engine/datasources/ceilometer.py | 276 ---------
watcher/decision_engine/datasources/gnocchi.py | 14 +-
watcher/decision_engine/datasources/grafana.py | 7 +-
.../datasources/grafana_translator/influxdb.py | 8 +-
watcher/decision_engine/datasources/manager.py | 40 +-
watcher/decision_engine/datasources/monasca.py | 6 +-
watcher/decision_engine/datasources/prometheus.py | 512 ++++++++++++++++
.../decision_engine/goal/efficacy/indicators.py | 3 +-
watcher/decision_engine/model/collector/base.py | 9 +-
watcher/decision_engine/model/collector/cinder.py | 1 +
watcher/decision_engine/model/collector/ironic.py | 1 +
watcher/decision_engine/model/collector/nova.py | 6 +-
watcher/decision_engine/model/element/base.py | 2 +-
watcher/decision_engine/model/model_root.py | 2 +-
watcher/decision_engine/model/notification/base.py | 3 +-
watcher/decision_engine/solution/base.py | 3 +-
.../decision_engine/strategy/selection/default.py | 4 +-
.../decision_engine/strategy/strategies/base.py | 0
.../strategy/strategies/host_maintenance.py | 2 +-
.../strategy/strategies/noisy_neighbor.py | 4 +-
.../strategy/strategies/uniform_airflow.py | 2 +-
.../strategy/strategies/zone_migration.py | 6 +-
watcher/decision_engine/threading.py | 4 +-
watcher/eventlet.py | 41 ++
watcher/hacking/checks.py | 10 +-
watcher/objects/action_plan.py | 10 +-
.../action_plan/test_default_action_handler.py | 0
.../decision_engine/audit/test_audit_handlers.py | 17 +-
.../decision_engine/datasources/test_manager.py | 10 +-
.../datasources/test_prometheus_helper.py | 643 +++++++++++++++++++++
.../decision_engine/model/ceilometer_metrics.py | 319 ----------
.../model/faker_cluster_and_metrics.py | 4 +-
.../notification/test_cinder_notifications.py | 4 +-
.../decision_engine/planner/test_weight_planner.py | 6 +-
.../planner/test_workload_stabilization_planner.py | 6 +-
.../strategy/strategies/test_base.py | 8 +-
.../strategies/test_basic_consolidation.py | 4 -
.../strategy/strategies/test_host_maintenance.py | 0
.../strategy/strategies/test_noisy_neighbor.py | 6 +-
.../strategies/test_outlet_temp_control.py | 4 -
.../strategy/strategies/test_uniform_airflow.py | 4 -
.../strategies/test_vm_workload_consolidation.py | 4 -
.../strategy/strategies/test_workload_balance.py | 4 -
.../strategies/test_workload_stabilization.py | 4 -
.../strategy/strategies/test_zone_migration.py | 6 +-
.../notifications/test_service_notifications.py | 4 +-
170 files changed, 2663 insertions(+), 1565 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dac6e9c9..ae53ed09 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,3 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
+# 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.
@@ -5,0 +5 @@ apscheduler>=3.5.1 # MIT License
+eventlet>=0.27.0 # MIT
@@ -21 +21 @@ oslo.messaging>=14.1.0 # Apache-2.0
-oslo.policy>=3.6.0 # Apache-2.0
+oslo.policy>=4.5.0 # Apache-2.0
@@ -26 +26 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=3.36.0 # Apache-2.0
+oslo.utils>=7.0.0 # Apache-2.0
@@ -38,0 +39 @@ python-novaclient>=14.1.0 # Apache-2.0
+python-observabilityclient>=0.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 72adc68f..4b261e60 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
@@ -6 +1,0 @@ coverage>=4.5.1 # Apache-2.0
-doc8>=0.8.0 # Apache-2.0
@@ -8 +2,0 @@ freezegun>=0.3.10 # Apache-2.0
-hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -13,3 +7 @@ stestr>=2.0.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-bandit>=1.6.0 # Apache-2.0
-WebTest>=2.0.27 # MIT
\ No newline at end of file
+WebTest>=2.0.27 # MIT
1
0
We eagerly announce the release of:
octavia-dashboard 15.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/octavia-
dashboard
For more details, please see below.
Changes in octavia-dashboard 14.0.0..15.0.0
-------------------------------------------
c63d88a Update python classifier as per the 2025.1 cycle testing runtime
f865546 Drop unnecessary 'x' bit from doc config file
7941df2 Update master for stable/2024.2
dd34570 Fix certificate list in listener edit box
Diffstat (except docs and test files)
-------------------------------------
.../dashboard/project/lbaasv2/workflow/model.service.js | 11 +++++------
.../dashboard/project/lbaasv2/workflow/model.service.spec.js | 2 +-
.../fix-certificate-list-listener-edit-1d9775d23692c34b.yaml | 5 +++++
releasenotes/source/2024.2.rst | 6 ++++++
releasenotes/source/index.rst | 1 +
setup.cfg | 4 ++--
7 files changed, 20 insertions(+), 9 deletions(-)
1
0
We are ecstatic to announce the release of:
cloudkitty-dashboard 20.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty-
dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 19.0.0..20.0.0
----------------------------------------------
642f304 Remove Babel from direct dependencies
428d61d reno: Update master for unmaintained/2023.1
1a617d8 tox: Drop envdir
6258ec8 Bump hacking
8b4ac13 Update master for stable/2024.2
Diffstat (except docs and test files)
-------------------------------------
releasenotes/source/2023.1.rst | 2 +-
releasenotes/source/2024.2.rst | 6 ++++++
releasenotes/source/index.rst | 1 +
requirements.txt | 8 +++-----
test-requirements.txt | 11 +----------
tox.ini | 1 -
6 files changed, 12 insertions(+), 17 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index aa4e235..370e6fe 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,3 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
+# 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.
@@ -6 +4,0 @@ pbr!= 2.1.0,>=2.0.0
-Babel>=1.3
diff --git a/test-requirements.txt b/test-requirements.txt
index d5b8079..4dfb9c6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,10 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-hacking>=3.0.1,<3.1.0 # Apache-2.0
-# remove this pyflakes from here once you bump the
-# hacking to 3.2.0 or above. hacking 3.2.0 takes
-# care of pyflakes version compatibilty.
-pyflakes>=2.1.1
-
+hacking>=7.0.0,<7.1.0 # Apache-2.0
1
0
We eagerly announce the release of:
mistral-dashboard 20.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/mistral-dashboard
Download the package from:
https://pypi.org/project/mistral-dashboard
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral-dashboard 19.0.0..20.0.0
-------------------------------------------
5e3e024 Skip installation to speed up pep8
14ec278 reno: Update master for unmaintained/2023.1
a7e82df Changed minversion in tox to 3.18.0
cba5123 docs: Fix inconsistent format of commands
5bf5327 Add missing core job templates
5646195 Bump hacking
94db2f2 Update master for stable/2023.2
8f705c6 Update master for stable/2023.1
f81df69 Update master for stable/2024.2
dcf8c11 reno: Update master for unmaintained/zed
ad1f794 Replace retired oslosphinx
92d8e99 reno: Update master for unmaintained/xena
db1a2cb reno: Update master for unmaintained/wallaby
c905684 reno: Update master for unmaintained/victoria
ed3478b reno: Update master for unmaintained/yoga
e4dcb3f Update the workflow language syntax documentation url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 ++++--
README.rst | 22 +++++++++++++++++-----
mistraldashboard/cron_triggers/forms.py | 8 ++++----
.../templates/workflows/_select_definition.html | 2 +-
releasenotes/source/2023.1.rst | 6 ++++++
releasenotes/source/2023.2.rst | 6 ++++++
releasenotes/source/2024.2.rst | 6 ++++++
releasenotes/source/conf.py | 7 ++-----
releasenotes/source/index.rst | 3 +++
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
releasenotes/source/zed.rst | 2 +-
test-requirements.txt | 7 +------
tox.ini | 11 +++++++----
19 files changed, 66 insertions(+), 36 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 02499b8..9bebdfc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,6 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-# hacking should appear first in case something else depends on pep8
-hacking>=4.0.0,<4.1.0 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
nova 31.0.0
This release is part of the epoxy 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 30.0.0..31.0.0
------------------------------
8197f7d5a6 Add Epoxy prelude section
0d484ce37d Add service version for Epoxy
a1a118c9f0 Update compute rpc alias for epoxy
4a5e67cff7 doc: mark the maximum microversion for 2025.1 Epoxy
0954ec9e5c Don't calculate the minimum compute version repeatedly.
bf8883ca3b Fix serial console for ironic
244f9b0ad1 api: Address TODO in microversion v2.99
244ff89060 tests: Filter out eventlet deprecation warnings
8f6b14bada api: project/tenant and user IDs are not UUIDs
401ca73c26 api: Add response body schemas for for console auth token APIs (v2.99)
fd656f3943 Update driver to map the targeted address for SR-IOV PCI devices
b227efd967 Update libvirt fixtures to support hostdevs
099859ecf0 Update conductor and filters allowing migration with SR-IOV devices
34f905a8e7 Update manager to allow vfio pci device live migration
f9c5f50376 Add live_migratable flag to PCI device specification
07f54bfced Augment the LiveMigrateData object
03915cd59d Update driver to deal with managed flag
7a00971b8f Fix microversion 2.98 doc/tests for update/rebuild APIs
f9e89bc0d1 Fix microversion 2.96 for update/rebuild APIs
4aab14a09f libvirt: Add new option to enforce multipath volume connections
f7d99623ed Bump MIN_{LIBVIRT,QEMU} for "Epoxy"
5f6ff008c3 libvirt: fix maxphysaddr passthrough dom parsing
2db8af71dd Add support for showing scheduler_hints in server details
12905dade3 Add managed flag to PCI device specification
cbc263f6bc libvirt: allow direct SPICE connections to qemu
d8e95078cd libvirt: direct SPICE console database changes
253dfc76eb libvirt: direct SPICE console object changes
2c07aa0645 libvirt: Fix regression of listDevices() return type
3cf6667c50 Reproducer for bug 2098892
08cbf0f4b1 FUP for reno issues
7388362f28 Per-Property ImageMetaPropsWeigher
acd6c733c6 Add a new ImagePropertiesWeigher
d4f40976d0 move nova-ovs-hybrid-plug to deploy with spice and fix qxl default
420050cf33 Add fill_metadata() to InstanceList
9b9534c2f2 Add unit test coverage of get_machine_ips
46435daf5c Drop dependency on netifaces
9507b7b92f Update InstanceNUMACell version in more cases
05c6b6cdbb Add support for showing image properties in server show response
5635095bd2 Replace oslo_utils.encodeutils.exception_to_unicode
c161914a4a Bump os-traits to 3.3.0 in requirements
643a6a8a57 Update InstanceNUMACell version after data migration
e98393c5c2 allow discover host to be enabled in multiple schedulers
a458033568 Fix parameter order in add_instance_info_to_node
b3f8815720 Disable the heal instance info cache periodic task
bb8ee15106 Cleanup RBAC jobs in check/gate pipeline
b8b11c69bd [Trivial] Fix the typo error
ae2f9bd573 Reproduce bug/2097359
6ebd8a56d1 ironic: Fix ConflictException when deleting server
41a8a6ff82 trivial: Remove legacy API artifact
97ca3204ad api: Allow min/max_version arguments to response
06e1353334 api: Allow min/max_version arguments to expected_errors
96a5c21f24 Fix device type when booting from ISO image
6f537e756b Restore nova.virt.__init__
cd9ba75b9a Correctly patch get_by_flavor_id
9851a80ed3 Switch to using oslo.utils secretutils
466156c3d5 Add ServersViewBuilderTestV296 unit test class
f304b9eaad libvirt: Wrap un-proxied listDevices() and listAllDevices()
26d174b65d Run nova-next without periodic cache healing
a67ab85678 Revert "libvirt: Wrap un-proxied listDevices() and listAllDevices()"
9c8f1bcf41 Drop environment for Python 3.8
37e3d960f4 api-ref: Update note on flavor disabled property
d94a9925a7 doc: Use dnf instead of yum
b063728254 Respect supplied arguments in novncproxy_base_url
2c8400043d Allow hyphen in cinder catalog_info service-type
71e644764c Refactor response schemas for share API
b27447d55d Fix unit tests on macOS
168974ef0f Adapt tests to new messages from jsonschema 4.23.0
0c14daf763 Drop compatibility code for Windows
7b22a0af03 Drop unused decoding of xml content
15dccaeed3 Update Nova bdm with updated swap info
115c9b685f Update contributor process documentation
ca58f33da2 Replace deprecated FormatChecker.cls_checks
0fccb365dd libvirt: Wrap un-proxied listDevices() and listAllDevices()
838706ded9 Deprecate [wsgi] secure_proxy_ssl_header
5e6474dc97 Refactor test_server_shares: Mock in Base Class and trait verification
73a7c1b295 Manila shares admin guide documentation
1f756657d8 Add virt/libvirt error test cases
a34103c53f Add libvirt test to ensure metadata are working.
57d96c265b Reports instance events to the DB regarding attaching and detaching a share
7dfb15235e Add instance.share_detach_error notification
9f8b05fd90 Add instance.share_attach_error notification
bf96ca7c9a Add shares to InstancePayload
13d45b6d37 Add instance.share_detach notification
320dca5391 Add instance.share_attach notification
bef088040d Add helper methods to attach/detach shares
5e508a09b3 Attach Manila shares via virtiofs (API)
d6f5a30caa Check shares support (compute manager)
cee77d87f3 Allow to mount manila share using Cephfs protocol
19bf42a582 Support rescuing an instance with shares
f8810b4347 Add helper methods to rescue/unrescue shares
8ab51e4422 Support resuming an instance with shares (compute manager part)
dcb9f4a94d Add share_info parameter to resume method for each driver (driver part)
3ef78478bc Support rebooting an instance with shares (compute manager part)
7baf901fd2 Add share_info parameter to reboot method for each driver (driver part)
fa9883e6f2 api: Remove use of microversion constants
62e9484a8d docs: Add contributor docs for response body validation
873c48c33f api: Add response body schemas for floating IP pool APIs
4404790656 api: Add response body schemas for flavors APIs
807cf3fa84 api: Add response body schemas for flavor extra specs APIs
5cd01e9ec4 api: Add response body schemas for flavor access API
7fff76aca3 api: Add response body schemas for console auth token APIs
52e00f8db9 api: Add response body schemas for bare metal node APIs
7f56f09c21 api: Add response body schemas for availability zone APIs
af537d8b3a api: Add response body schemas for port interface APIs
ef2a17c78e Replace distutils
277d98433c api: Add response body schemas for assisted volume snapshots APIs
fde3f5cce6 api: Add response body schemas for versions APIs
9797183494 api: Add response body schemas for extensions API
14bb8ff237 api: Add response body schemas for host aggregate APIs
eec975c063 api: Add response body schemas for host aggregate actions API
b967f2a693 api: Add response body schemas for remaining server action APIs
fd5b692905 Add [quota]unified_limits_resource_(strategy|list)
5bc088de0d Add metadata for shares
9ea6063ea8 Deletion of associated share mappings on instance deletion
3f3018cde7 Mounting the shares as part of the initialization process
2f0fc21d2a Attach Manila shares via virtiofs (drivers and compute manager part)
bee0a5c54a Use client token when talking to manila
0f9001f06e Attach Manila shares via virtiofs (manila abstraction)
908d9263ee api: Add response body schemas for server action APIs
1d43a61167 Improve heal_instance_info_cache periodic
bb247ef96b Amend DB model add a unique constraint.
aea56e9bcc Amend ShareMappingStatus due to asynchronous call
294e21c803 nova-manage: Add flavor scanning to migrate_to_unified_limits
ac48ebd08a zuul: Add missing context comments for nova-next
5e23567707 Fix typo in release note
3abab88784 Update gate jobs as per the 2025.1 cycle testing runtime
ce045b9723 Remove default override for config options policy_file
5827c01246 Revert "[libvirt] Live migration fails when config_drive_format=iso9660"
55f5b175ba Fix add/remove SecurityGroup action json schemas
b476f0c615 Skip functional tests on pre-commit config update
0254e5da7d Drop remaining logic for websockify < 0.9.0
507c6c1113 Handle iso+gpt detections
2c76fd3baf Route shared storage RPC to evac dest at startup
1d6c80bfe6 Reproduce bug 2085975 in functional
f97d674d08 [doc]Developer doc about PCI and SRIOV testing
df4cb00b71 [doc]Add `socket` option to [pci]alias numa_policy
07295b0f99 [libvirt]Support hw_vif_model = igb
638efe3cd5 [ovo]Add igb value to hw_vif_model image property
b36b7b3a66 Refactor obj_make_compatible to reduce complexity
877e449a11 Add whitebox-devstack-multinode job to periodic
9db3eba813 Fix detaching devices by alias with mdevs
7941533107 Add repoducer test for bug 2074219
957141a2ca pre-commit: Bump versions
0db5dbc8ab [codespell] Fixes for latest version
72e60b5a28 Clean up the remaining logic for Windows OS Support
7344a87bdf Revert "Test live migration between hosts with differnet cpu_shared_sets"
cec149be9d Update contributor guide for 2025.1 Epoxy
818b0da7a8 libvirt: Deprecate volume driver for unsupported volume backends
14b5232e12 Drop usage of pkg_resources
6167600e76 Imported Translations from Zanata
4f587a58fa VMware: updates resource provider trait list
95bde8b956 Support creating servers with RBAC SGs
be4f4133a0 docs: Remove unused sphinx deps
ab18f3763c Libvirt: updates resource provider trait list
9136c74565 Fix broken link
fca941adb7 [doc]Fix the device_spec config doc about placement
aa943fcb29 Replace deprecated constant_time_compare
91596bef6b Remove Python 3.8 support
e28f90866b Fix image format error on vol-backed snapshot
cd980cdd1e Remove workaround for eventlet < 0.27.0
8c1a47c9cf Support os-brick specific lock_path
6fb1997def Update master for stable/2024.2
f358a87417 Drop SQLALCHEMY_WARN_20
109647c049 [tox] add LOCALE_ARCHIVE to passenv
6a3ca95a36 Vmware: Remove uuid parameter from get_vmdk_info call
76c10acb33 docs: Show the recommended way to PXE boot an instance
585c579498 docs: Change note:: to warning:: for service user token
3395484105 Adding sysctl changes for post-copy migration
b4418001e1 Rephrase the help message
866f2a8563 docs: Correct unified limits CLI commands
a8cfa5abc1 Update api-ref for 2.95: evacuate to STOPPED
75c75305ca Fix the command to list hw_machine_type unset instances
a87b80fb39 Fix bug 2000069
c5b122f021 Modify the url of openstack client commands.
6d3349dda5 db: Retrieve VirtualInterface objects by UUID, not address
Diffstat (except docs and test files)
-------------------------------------
.pre-commit-config.yaml | 21 +-
.zuul.yaml | 100 +-
README.rst | 3 +
api-ref/source/index.rst | 1 +
api-ref/source/os-server-shares.inc | 163 ++
api-ref/source/parameters.yaml | 90 +-
api-ref/source/servers-action-evacuate.inc | 5 +
api-ref/source/servers-actions.inc | 17 +
api-ref/source/servers-remote-consoles.inc | 21 +
api-ref/source/servers.inc | 33 +
.../flavor-access-add-tenant-resp.json | 2 +-
.../flavor-access/flavor-access-list-resp.json | 2 +-
.../v2.99/create-spice-direct-console-req.json | 6 +
.../v2.99/get-console-connect-info-get-resp.json | 9 +
.../v2.99/create-spice-direct-console-req.json | 6 +
.../v2.99/create-spice-direct-console-resp.json | 8 +
.../v2.97/server-shares-admin-create-resp.json | 9 +
.../v2.97/server-shares-admin-show-resp.json | 9 +
.../v2.97/server-shares-create-req.json | 6 +
.../v2.97/server-shares-create-resp.json | 7 +
.../v2.97/server-shares-list-resp.json | 9 +
.../v2.97/server-shares-show-resp.json | 7 +
.../servers/v2.100/server-action-rebuild-resp.json | 97 +
.../servers/v2.100/server-create-resp.json | 22 +
.../servers/v2.100/server-get-resp.json | 98 +
.../servers/v2.100/server-update-req.json | 8 +
.../servers/v2.100/server-update-resp.json | 95 +
.../servers/v2.100/servers-details-resp.json | 105 ++
.../servers/v2.100/servers-list-resp.json | 24 +
.../servers/v2.96/server-action-rebuild-resp.json | 81 +
.../servers/v2.96/server-action-rebuild.json | 15 +
.../servers/v2.96/server-update-req.json | 8 +
.../servers/v2.96/server-update-resp.json | 79 +
.../servers/v2.98/server-action-rebuild-resp.json | 92 +
.../servers/v2.98/server-action-rebuild.json | 15 +
.../servers/v2.98/server-update-req.json | 8 +
.../servers/v2.98/server-update-resp.json | 90 +
.../servers/v2.98/servers-details-resp.json | 100 +
.../servers/v2.98/servers-list-resp.json | 24 +
.../common_payloads/ImageMetaPropsPayload.json | 2 +-
.../common_payloads/InstanceActionPayload.json | 2 +-
.../InstanceActionPayloadShareActive.json | 9 +
.../InstanceActionPayloadShareInactive.json | 9 +
.../InstanceActionRebuildPayload.json | 19 +-
.../InstanceActionRescuePayload.json | 12 +-
.../InstanceActionResizePrepPayload.json | 54 +-
.../InstanceActionSharePayload.json | 9 +
.../InstanceActionSnapshotPayload.json | 14 +-
.../InstanceActionVolumePayload.json | 16 +-
.../InstanceActionVolumeSwapPayload.json | 2 +-
.../common_payloads/InstanceCreatePayload.json | 49 +-
.../common_payloads/InstanceExistsPayload.json | 12 +-
.../common_payloads/InstancePayload.json | 5 +-
.../InstancePayloadShareActive.json | 57 +
.../InstancePayloadShareInactive.json | 57 +
.../common_payloads/InstanceUpdatePayload.json | 58 +-
.../common_payloads/ShareActivePayload.json | 12 +
.../common_payloads/ShareInactivePayload.json | 12 +
.../instance-power_on_share-end.json | 8 +
.../instance-power_on_share-start.json | 13 +
.../instance-share_attach-end.json | 8 +
.../instance-share_attach-error.json | 22 +
.../instance-share_attach-start.json | 8 +
.../instance-share_detach-end.json | 8 +
.../instance-share_detach-error.json | 22 +
.../instance-share_detach-start.json | 8 +
.../admin/configuration/service-user-token.rst | 10 +-
.../contributor/testing/pci-passthrough-sriov.rst | 65 +
.../reference/libvirt-distro-support-matrix.rst | 67 +-
etc/nova/nova-config-generator.conf | 1 +
gate/post_test_hook.sh | 99 +
nova/api/metadata/base.py | 8 +
nova/api/metadata/handler.py | 3 +-
nova/api/openstack/api_version_request.py | 21 +-
nova/api/openstack/compute/admin_actions.py | 12 +-
nova/api/openstack/compute/admin_password.py | 5 +-
nova/api/openstack/compute/aggregates.py | 39 +-
.../openstack/compute/assisted_volume_snapshots.py | 16 +-
nova/api/openstack/compute/attach_interfaces.py | 17 +-
nova/api/openstack/compute/availability_zone.py | 2 +
nova/api/openstack/compute/baremetal_nodes.py | 19 +-
nova/api/openstack/compute/console_auth_tokens.py | 38 +-
nova/api/openstack/compute/console_output.py | 5 +-
nova/api/openstack/compute/create_backup.py | 12 +-
nova/api/openstack/compute/deferred_delete.py | 2 +
nova/api/openstack/compute/evacuate.py | 14 +-
nova/api/openstack/compute/extension_info.py | 2 +
nova/api/openstack/compute/fixed_ips.py | 8 +-
nova/api/openstack/compute/flavor_access.py | 3 +
nova/api/openstack/compute/flavors.py | 37 +-
nova/api/openstack/compute/flavors_extraspecs.py | 5 +
nova/api/openstack/compute/floating_ip_pools.py | 1 +
nova/api/openstack/compute/floating_ips.py | 2 +
nova/api/openstack/compute/hypervisors.py | 26 +-
nova/api/openstack/compute/lock_server.py | 2 +
nova/api/openstack/compute/migrate_server.py | 24 +-
nova/api/openstack/compute/multinic.py | 8 +-
nova/api/openstack/compute/pause_server.py | 2 +
nova/api/openstack/compute/remote_consoles.py | 18 +-
nova/api/openstack/compute/rescue.py | 8 +-
.../openstack/compute/rest_api_version_history.rst | 49 +-
nova/api/openstack/compute/routes.py | 11 +
.../api/openstack/compute/schemas/admin_actions.py | 8 +
.../openstack/compute/schemas/admin_password.py | 4 +
.../openstack/compute/schemas/aggregate_images.py | 6 +-
nova/api/openstack/compute/schemas/aggregates.py | 139 +-
.../compute/schemas/assisted_volume_snapshots.py | 23 +-
.../openstack/compute/schemas/attach_interfaces.py | 78 +-
.../openstack/compute/schemas/availability_zone.py | 58 +
.../openstack/compute/schemas/baremetal_nodes.py | 75 +
.../compute/schemas/console_auth_tokens.py | 42 +-
.../openstack/compute/schemas/console_output.py | 9 +
.../api/openstack/compute/schemas/create_backup.py | 18 +-
.../openstack/compute/schemas/deferred_delete.py | 8 +
nova/api/openstack/compute/schemas/evacuate.py | 25 +-
.../openstack/compute/schemas/extension_info.py | 52 +
.../api/openstack/compute/schemas/flavor_access.py | 32 +-
nova/api/openstack/compute/schemas/flavors.py | 203 +-
.../compute/schemas/flavors_extraspecs.py | 45 +-
.../openstack/compute/schemas/floating_ip_pools.py | 19 +
nova/api/openstack/compute/schemas/floating_ips.py | 8 +
nova/api/openstack/compute/schemas/lock_server.py | 8 +
.../openstack/compute/schemas/migrate_server.py | 16 +-
nova/api/openstack/compute/schemas/multinic.py | 9 +-
nova/api/openstack/compute/schemas/pause_server.py | 8 +
.../openstack/compute/schemas/remote_consoles.py | 99 +
nova/api/openstack/compute/schemas/rescue.py | 14 +
.../openstack/compute/schemas/security_groups.py | 40 +-
.../openstack/compute/schemas/server_migrations.py | 4 +
.../api/openstack/compute/schemas/server_shares.py | 87 +
nova/api/openstack/compute/schemas/servers.py | 574 +++++-
nova/api/openstack/compute/schemas/shelve.py | 12 +
.../openstack/compute/schemas/suspend_server.py | 8 +
nova/api/openstack/compute/schemas/versions.py | 107 ++
nova/api/openstack/compute/security_groups.py | 10 +-
nova/api/openstack/compute/server_groups.py | 11 +-
nova/api/openstack/compute/server_migrations.py | 9 +-
nova/api/openstack/compute/server_shares.py | 262 +++
nova/api/openstack/compute/servers.py | 148 +-
nova/api/openstack/compute/services.py | 18 +-
nova/api/openstack/compute/shelve.py | 7 +
nova/api/openstack/compute/suspend_server.py | 6 +
nova/api/openstack/compute/versions.py | 5 +
nova/api/openstack/compute/versionsV21.py | 1 +
nova/api/openstack/compute/views/server_shares.py | 46 +
nova/api/openstack/compute/views/servers.py | 79 +-
nova/api/openstack/wsgi.py | 68 +-
nova/api/validation/parameter_types.py | 23 +
nova/api/validation/validators.py | 73 +-
nova/cmd/compute.py | 2 +
nova/cmd/manage.py | 207 ++-
nova/compute/api.py | 105 +-
nova/compute/instance_actions.py | 2 +
nova/compute/manager.py | 682 ++++++-
nova/compute/resource_tracker.py | 2 +-
nova/compute/rpcapi.py | 34 +
nova/compute/utils.py | 64 +-
nova/conductor/tasks/live_migrate.py | 36 +-
nova/conf/__init__.py | 2 +
nova/conf/cinder.py | 2 +-
nova/conf/compute.py | 27 +-
nova/conf/console.py | 2 +-
nova/conf/keystone.py | 2 +-
nova/conf/libvirt.py | 85 +
nova/conf/manila.py | 58 +
nova/conf/netconf.py | 15 +
nova/conf/notifications.py | 9 +
nova/conf/pci.py | 98 +-
nova/conf/quota.py | 110 ++
nova/conf/scheduler.py | 91 +
nova/conf/spice.py | 18 +-
nova/conf/vnc.py | 4 +
nova/conf/wsgi.py | 6 +
nova/config.py | 5 -
nova/console/websocketproxy.py | 5 +-
nova/context.py | 2 +-
nova/crypto.py | 4 +-
nova/db/main/api.py | 16 +-
...cd72dc14_add_tls_port_to_console_auth_tokens.py | 33 +
...df7a903_add_constraint_instance_share_avoid_.py | 75 +
nova/db/main/models.py | 11 +
nova/exception.py | 85 +
nova/image/glance.py | 13 +-
nova/limit/local.py | 14 +-
nova/limit/placement.py | 25 +-
nova/limit/utils.py | 114 ++
nova/locale/cs/LC_MESSAGES/nova.po | 43 +-
nova/locale/de/LC_MESSAGES/nova.po | 44 +-
nova/locale/es/LC_MESSAGES/nova.po | 43 +-
nova/locale/fr/LC_MESSAGES/nova.po | 45 +-
nova/locale/it/LC_MESSAGES/nova.po | 44 +-
nova/locale/ja/LC_MESSAGES/nova.po | 42 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 42 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 43 +-
nova/locale/ru/LC_MESSAGES/nova.po | 69 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 34 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 43 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 40 +-
nova/monkey_patch.py | 11 -
nova/network/constants.py | 1 +
nova/network/model.py | 2 +
nova/network/neutron.py | 111 +-
nova/notifications/objects/base.py | 4 +-
nova/notifications/objects/image.py | 3 +-
nova/notifications/objects/instance.py | 114 +-
nova/objects/base.py | 10 +
nova/objects/console_auth_token.py | 20 +-
nova/objects/fields.py | 12 +-
nova/objects/host_mapping.py | 4 +-
nova/objects/image_meta.py | 63 +-
nova/objects/instance.py | 24 +
nova/objects/instance_numa.py | 88 +-
nova/objects/instance_pci_requests.py | 18 +
nova/objects/migrate_data.py | 25 +-
nova/objects/pci_device.py | 32 +-
nova/objects/service.py | 7 +-
nova/objects/share_mapping.py | 96 +-
nova/objects/virt_device_metadata.py | 10 +
nova/objects/virtual_interface.py | 2 +-
nova/pci/devspec.py | 22 +
nova/pci/manager.py | 7 +-
nova/pci/request.py | 13 +
nova/pci/stats.py | 42 +
nova/pci/whitelist.py | 13 +-
nova/policies/__init__.py | 2 +
nova/policies/remote_consoles.py | 2 +-
nova/policies/server_shares.py | 70 +
nova/policy.py | 9 -
nova/privsep/fs.py | 5 +-
nova/quota.py | 2 +-
nova/scheduler/client/report.py | 6 +-
nova/scheduler/filters/image_props_filter.py | 6 +-
nova/scheduler/manager.py | 18 +-
nova/scheduler/weights/image_props.py | 101 +
nova/share/__init__.py | 0
nova/share/manila.py | 354 ++++
nova/test.py | 14 +-
.../flavor-access/flavor-access-list-resp.json.tpl | 2 +-
.../v2.99/create-spice-direct-console-req.json.tpl | 6 +
.../get-console-connect-info-get-resp.json.tpl | 9 +
.../v2.99/create-spice-direct-console-req.json.tpl | 7 +
.../create-spice-direct-console-resp.json.tpl | 8 +
.../v2.97/server-shares-admin-create-resp.json.tpl | 10 +
.../v2.97/server-shares-admin-show-resp.json.tpl | 10 +
.../v2.97/server-shares-create-req.json.tpl | 5 +
.../v2.97/server-shares-create-resp.json.tpl | 8 +
.../v2.97/server-shares-create-tag-req.json.tpl | 6 +
.../v2.97/server-shares-delete-req.json.tpl | 1 +
.../v2.97/server-shares-list-resp.json.tpl | 9 +
.../v2.97/server-shares-show-resp.json.tpl | 8 +
.../v2.100/server-action-rebuild-resp.json.tpl | 97 +
.../servers/v2.100/server-action-rebuild.json.tpl | 15 +
.../servers/v2.100/server-create-req.json.tpl | 25 +
.../{v2.96 => v2.100}/server-create-resp.json.tpl | 0
.../servers/v2.100/server-get-resp.json.tpl | 99 +
.../servers/v2.100/server-list-resp.json.tpl | 25 +
.../servers/v2.100/server-update-req.json.tpl | 8 +
.../servers/v2.100/server-update-resp.json.tpl | 95 +
.../servers/v2.100/servers-details-resp.json.tpl | 106 ++
.../servers/v2.100/servers-list-resp.json.tpl | 24 +
.../v2.96/server-action-rebuild-resp.json.tpl | 81 +
.../servers/v2.96/server-action-rebuild.json.tpl | 15 +
.../servers/v2.96/server-update-req.json.tpl | 8 +
.../servers/v2.96/server-update-resp.json.tpl | 79 +
.../v2.98/server-action-rebuild-resp.json.tpl | 93 +
.../servers/v2.98/server-action-rebuild.json.tpl | 15 +
.../{v2.96 => v2.98}/server-create-req.json.tpl | 0
.../servers/v2.98/server-create-resp.json.tpl | 22 +
.../servers/v2.98/server-details-resp.json.tpl | 93 +
.../servers/v2.98/server-get-resp.json.tpl | 95 +
.../servers/v2.98/server-list-resp.json.tpl | 25 +
.../servers/v2.98/server-update-req.json.tpl | 8 +
.../servers/v2.98/server-update-resp.json.tpl | 90 +
.../servers/v2.98/servers-details-resp.json.tpl | 102 +
.../servers/v2.98/servers-list-resp.json.tpl | 24 +
.../functional/libvirt/test_numa_live_migration.py | 2 +-
.../functional/libvirt/test_pci_sriov_servers.py | 1172 +++++++++++-
.../functional/regressions/test_bug_1890244.py | 2 +-
.../functional/regressions/test_bug_1995153.py | 4 +-
.../functional/regressions/test_bug_2062425.py | 22 +-
.../{test_bug_1951656.py => test_bug_2074219.py} | 37 +-
.../functional/regressions/test_bug_2085975.py | 131 ++
.../functional/regressions/test_bug_2098892.py | 52 +
.../functional/regressions/test_bug_2143972.py | 15 +-
.../openstack/compute/admin_only_action_common.py | 9 +-
.../api/openstack/compute/test_admin_actions.py | 13 +-
.../api/openstack/compute/test_admin_password.py | 10 +-
.../unit/api/openstack/compute/test_aggregates.py | 44 +-
.../openstack/compute/test_attach_interfaces.py | 31 +-
.../api/openstack/compute/test_baremetal_nodes.py | 38 +-
.../api/openstack/compute/test_cloudpipe_update.py | 3 -
.../openstack/compute/test_console_auth_tokens.py | 71 +-
.../api/openstack/compute/test_create_backup.py | 28 +-
.../api/openstack/compute/test_deferred_delete.py | 8 +-
.../api/openstack/compute/test_flavor_access.py | 65 +-
.../api/openstack/compute/test_flavor_manage.py | 7 +-
...s_extra_specs.py => test_flavors_extraspecs.py} | 0
.../unit/api/openstack/compute/test_hypervisors.py | 2 +-
.../unit/api/openstack/compute/test_images.py | 10 +-
.../unit/api/openstack/compute/test_keypairs.py | 14 +-
.../unit/api/openstack/compute/test_lock_server.py | 16 +-
.../api/openstack/compute/test_migrate_server.py | 40 +-
.../unit/api/openstack/compute/test_networks.py | 3 -
.../api/openstack/compute/test_pause_server.py | 15 +-
.../unit/api/openstack/compute/test_quotas.py | 13 +-
.../api/openstack/compute/test_remote_consoles.py | 47 +-
.../unit/api/openstack/compute/test_rescue.py | 4 +-
.../api/openstack/compute/test_security_groups.py | 8 +-
.../api/openstack/compute/test_server_actions.py | 40 +-
.../openstack/compute/test_server_group_quotas.py | 21 +-
.../api/openstack/compute/test_server_groups.py | 4 +-
.../api/openstack/compute/test_server_password.py | 5 +-
.../openstack/compute/test_server_reset_state.py | 8 +-
.../api/openstack/compute/test_server_shares.py | 410 ++++
.../unit/api/openstack/compute/test_servers.py | 293 ++-
.../unit/api/openstack/compute/test_services.py | 10 +-
.../unit/api/openstack/compute/test_snapshots.py | 4 +-
.../api/openstack/compute/test_suspend_server.py | 15 +-
.../unit/api/openstack/compute/test_volumes.py | 20 +-
.../v1/validation_error_test_data.yaml | 4 +-
.../unit/conductor/tasks/test_live_migrate.py | 113 +-
.../unit/notifications/objects/test_instance.py | 41 +
.../notifications/objects/test_notification.py | 29 +-
.../policies/test_assisted_volume_snapshots.py | 9 +-
.../unit/policies/test_console_auth_tokens.py | 13 +
.../scheduler/weights/test_weights_image_props.py | 196 ++
nova/utils.py | 58 +-
nova/virt/__init__.py | 18 -
nova/virt/disk/api.py | 15 +-
nova/virt/driver.py | 53 +-
nova/virt/fake.py | 58 +-
nova/virt/hardware.py | 31 +
nova/virt/images.py | 26 +-
nova/virt/ironic/driver.py | 56 +-
nova/virt/libvirt/blockinfo.py | 32 +-
nova/virt/libvirt/config.py | 3 +-
nova/virt/libvirt/driver.py | 376 +++-
nova/virt/libvirt/guest.py | 8 +-
nova/virt/libvirt/host.py | 92 +-
nova/virt/libvirt/imagebackend.py | 2 +-
nova/virt/libvirt/migration.py | 77 +-
nova/virt/libvirt/utils.py | 2 +-
nova/virt/libvirt/vif.py | 2 +
nova/virt/libvirt/volume/cephfs.py | 52 +
nova/virt/libvirt/volume/fibrechannel.py | 3 +-
nova/virt/libvirt/volume/fs.py | 2 +-
nova/virt/libvirt/volume/iscsi.py | 3 +-
nova/virt/libvirt/volume/iser.py | 3 +-
nova/virt/libvirt/volume/mount.py | 5 +-
nova/virt/libvirt/volume/nvme.py | 3 +-
nova/virt/libvirt/volume/quobyte.py | 6 +
nova/virt/libvirt/volume/smbfs.py | 6 +
nova/virt/libvirt/volume/vzstorage.py | 4 +
nova/virt/vmwareapi/driver.py | 25 +-
nova/virt/vmwareapi/images.py | 5 +-
nova/virt/vmwareapi/vm_util.py | 60 +-
nova/virt/vmwareapi/vmops.py | 20 +-
nova/virt/zvm/driver.py | 6 +-
nova/volume/cinder.py | 7 +-
.../notes/bp-igb-vif-model-d1366bcbea7afdd2.yaml | 6 +
...ge-metadata-props-weigher-b09125e1837428f5.yaml | 18 +
...ched-hints-server-details-22bc15d5ea81e43a.yaml | 7 +
...-event-during-hard-reboot-fb491f6a68370bab.yaml | 2 +-
.../notes/bug-2019977-4afe7658394130b8.yaml | 7 +
.../notes/bug-2074219-937d6404c1cbb04c.yaml | 17 +
...rameter-order-in-add_instance_info_to_node.yaml | 7 +
.../notes/caracal-prelude-63fac6e27509930d.yaml | 2 +-
...inder-catalog-info-hyphen-842f02febcfff041.yaml | 7 +
...e-secure_proxy_ssl_header-cc0bf562efaa5eba.yaml | 5 +
...nsupported-volume-drivers-269265578de1c1e3.yaml | 10 +
...tance_info_cache_interval-0d9ae7c12793bf7b.yaml | 43 +
...ed-discover-hosts-perodic-b983f528516dec14.yaml | 12 +
...th-kernel-variant-drivers-fb675539545d2db2.yaml | 8 +
...libvirt-QEMU-version-bump-acfbb1b9228e1136.yaml | 10 +
.../notes/epoxy-prelude-f164cc03b742cfc5.yaml | 47 +
...erial-console-with-ironic-830dbd920e8c0f15.yaml | 6 +
...mage-props-in-server-show-e28886d164774343.yaml | 10 +
releasenotes/notes/lock_path-7a9f0230f3e25716.yaml | 7 +
...default-spice-video-model-fff5189fa637d4bd.yaml | 24 +
.../notes/microversion-2-96-ca56e1e5a4ee4e02.yaml | 4 +-
...ng-kernel-variant-drivers-d4180849f973012e.yaml | 8 +
.../novnc_respect_query-5a670b25a44e7fdc.yaml | 6 +
.../notes/remove-py38-5c619aee267bc1f3.yaml | 5 +
.../notes/resize-swap-size-1e15e67c436f4b95.yaml | 10 +
.../share-notifications-e9f096aa2a302c57.yaml | 9 +
.../spice-direct-consoles-4bee40633633c971.yaml | 12 +
...rt-shared-security-groups-3651e1e1f56cfb7b.yaml | 9 +
...nified-limits-flavor-scan-3e41db3379ed0aba.yaml | 12 +
...limits-required-resources-fb99b0d994decf62.yaml | 36 +
...xied-libvirt-list-devices-7cd218c1a33535c9.yaml | 11 +
.../volume_enforce_multipath-c790e98b9b05848e.yaml | 9 +
releasenotes/source/2024.2.rst | 6 +
releasenotes/source/index.rst | 1 +
requirements.txt | 11 +-
setup.cfg | 4 +-
tox.ini | 13 +-
505 files changed, 21942 insertions(+), 3220 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ba5c4dca53..1670ecc5bb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -21 +20,0 @@ netaddr>=0.7.18 # BSD
-netifaces>=0.10.4 # MIT
@@ -41 +40 @@ oslo.upgradecheck>=1.3.0
-oslo.utils>=7.3.0 # Apache-2.0
+oslo.utils>=8.0.0 # Apache-2.0
@@ -45 +44 @@ oslo.messaging>=14.1.0 # Apache-2.0
-oslo.policy>=4.4.0 # Apache-2.0
+oslo.policy>=4.5.0 # Apache-2.0
@@ -53 +52 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0
-os-brick>=5.2 # Apache-2.0
+os-brick>=6.10.0 # Apache-2.0
@@ -55 +54 @@ os-resource-classes>=1.1.0 # Apache-2.0
-os-traits>=3.1.0 # Apache-2.0
+os-traits>=3.3.0 # Apache-2.0
@@ -65 +64 @@ futurist>=1.8.0 # Apache-2.0
-openstacksdk>=0.35.0 # Apache-2.0
+openstacksdk>=4.4.0 # Apache-2.0
1
0
We eagerly announce the release of:
trove-dashboard 24.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/trove-dashboard
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
Please report issues through:
https://bugs.launchpad.net/trove-dashboard/+bugs
For more details, please see below.
Changes in trove-dashboard 23.0.0..24.0.0
-----------------------------------------
4432309 Update Trove installation docs using devstack
5ad59b8 Add note about requirements lower bounds
e149d00 Bump hacking
Diffstat (except docs and test files)
-------------------------------------
README.rst | 48 +++++++++++++++++------
requirements.txt | 6 +--
test-requirements.txt | 10 +----
trove_dashboard/content/database_backups/views.py | 2 +-
4 files changed, 41 insertions(+), 25 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4995392..48913d3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,3 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
+# 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.
diff --git a/test-requirements.txt b/test-requirements.txt
index ed0f57f..22e98e7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,9 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-hacking>=3.0.1,<3.1.0 # Apache-2.0
-# remove this pyflakes from here once you bump the
-# hacking to 3.2.0 or above. hacking 3.2.0 takes
-# care of pyflakes version compatibilty.
-pyflakes>=2.1.1
+hacking>=7.0.0,<7.1.0 # Apache-2.0
1
0
We joyfully announce the release of:
tacker 13.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/tacker
Download the package from:
https://tarballs.openstack.org/tacker/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
Changes in tacker 12.0.0..13.0.0
--------------------------------
f2383969 Add documentation for running v1 FT locally
92e5e164 Update tacker installer for Ubuntu 24.04
c15c57fe Replace deprecated configure_auth_token_middleware
47b10ce5 Remove implicit dependency on iso8601
025a21d9 Enhancement of the Ansible Driver
29e0d5bf Introduce periodic jobs
d83ba23b Remove unused privsep/rootwrap
6014282d Update doc for VNF package generator
e1fb5aab Fix wrong jsonschema definition
c2e0e555 Fix typo in auto_heal_fm
059c65ba Add tacker_cli for external OAuth2.0
71987ae6 Add tutorial to test external oauth2 server
bbea0df0 Generate request files with actual VIM's params
7e16ed84 Revise package generator
6c95fb0a Update "Install via devstack" document
4add7b4a Remove kuryr-kubernetes from devstack install
ba8c35a7 Fix error of tacker-db-manage postgresql migration
06b61b6f Fix CNF update check in V2 API
d67dfc13 Update "Manual Installation" document
79895294 Drop kuryr-demo images from samples
88848499 Fix the type of checksum about v2 objects
a9d4e0b6 Improve the sol-vnflcm job
690def73 Documentation fix for kuryr-kubernetes retirement
d81330bf Imported Translations from Zanata
e5eae71c Update gate jobs as per the 2025.1 cycle testing runtime
8e50a7dc Documentation improvements
b78ccb92 Improve documentation for vnfPkgId
d98fb794 Fix deprecated include module
7137e12b Improve the ft-v2-st-userdata-err-handling job
1a2312bc Revised the OAuth 2.0 Admin doc structure
f2710318 Fix typos
bfec6ad5 Revise vim config generator
06890908 Fix for netaddr v1.3.0 upgrade and pep8 error
5c29fafc Reduce the amount of time of Tacker v2 functional tests
7c8dbf3c Fix issue of healing after scale out v1 VNF
7cb7070d Add exclusive processing to get_vnfd in v2 API
0ed87d53 Remove LegacyEngineFacade
78540248 Remove default override for config options policy_file
28016e4e Fix incorrect VnfLcmOpOcc.operationParams
fa8f9b69 Revert "Switch back to --class option"
c2db10f0 Revise .zuul.yaml for running FTs
0d29292e Alternative to "kuryr-kubernetes"
6c03b0d6 Fix helm release check in V2 API
f5bce839 Replace deprecated datetime.utcnow()
4e92f2f1 Switch back to --class option
f45338de Fix "test_timer" wait time
feb412a6 Update master for stable/2024.2
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 878 ------
.../v1/samples/vims/vims-create-request.json | 8 +-
.../v1/samples/vims/vims-create-response.json | 49 +-
.../source/v1/samples/vims/vims-list-response.json | 47 +-
.../source/v1/samples/vims/vims-show-response.json | 49 +-
.../v1/samples/vims/vims-update-response.json | 49 +-
.../vnflcm/create-vnf-instance-response.json | 21 +-
.../samples/vnflcm/list-vnf-instance-response.json | 266 +-
.../samples/vnflcm/show-vnf-instance-response.json | 250 +-
devstack/lib/tacker | 103 +-
devstack/local.conf.kubernetes | 22 +-
devstack/multi-nodes/k8s/local.conf.controller | 99 +
devstack/multi-nodes/k8s/local.conf.controller-k8s | 62 +
.../multi-nodes/k8s/local.conf.controller-tacker | 68 +
devstack/multi-nodes/openstack/local.conf.compute1 | 68 +
devstack/multi-nodes/openstack/local.conf.compute2 | 68 +
.../multi-nodes/openstack/local.conf.controller | 93 +
.../openstack/local.conf.controller-tacker | 63 +
devstack/plugin.sh | 4 +
devstack/settings | 15 +-
.../kubernetes_openid_token_auth_usage_guide.rst | 2 +-
.../user/etsi_containerized_vnf_usage_guide.rst | 26 +-
.../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 10 +-
.../mgmt_driver_deploy_k8s_and_cnf_with_helm.rst | 14 +-
.../mgmt_driver_deploy_k8s_cir_usage_guide.rst | 6 +-
...gmt_driver_deploy_k8s_kubespary_usage_guide.rst | 8 +-
.../user/mgmt_driver_deploy_k8s_usage_guide.rst | 10 +-
.../mgmt_driver_for_ansible_driver_usage_guide.rst | 58 +-
.../user/mgmt_driver_for_container_update.rst | 20 +-
.../user/v2/cnf/deployment_using_helm/index.rst | 18 +-
.../user/v2/cnf/update_with_mgmt_driver/index.rst | 29 +-
.../v2/mgmt_driver_deploy_k8s_with_cilium_cni.rst | 18 +-
.../user/v2/vnf/chg_vnfpkg_with_standard/index.rst | 2 +-
.../v2/vnf/deployment_with_user_data/index.rst | 22 +-
etc/tacker/rootwrap.conf | 34 -
etc/tacker/rootwrap.d/tacker.filters | 14 -
playbooks/devstack/pre.yaml | 1 +
releasenotes/source/2024.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 66 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 51 +-
requirements.txt | 6 +-
roles/restart-kubelet-service/tasks/main.yaml | 49 +
roles/setup-default-vim/tasks/main.yaml | 13 +-
roles/setup-k8s-nodes/tasks/main.yaml | 3 +-
roles/setup-k8s-oidc/tasks/main.yaml | 13 +-
roles/setup-multi-tenant-vim/tasks/main.yaml | 6 +-
.../vm_app_config/ansible_playbook_exec.py | 48 +-
.../config_actions/vm_app_config/executor.py | 116 +-
.../mgmt_driver/ansible/config_validator_schema.py | 2 +
samples/mgmt_driver/kubernetes/kubernetes_mgmt.py | 2 +-
.../Files/kubernetes/deployment.yaml | 4 +-
.../TOSCA-Metadata/TOSCA.meta | 2 +-
.../nfv/common/Files/kubernetes/deployment.yaml | 2 +-
.../kubernetes/testdata_artifact_file_content.yaml | 2 +-
.../TOSCA-Metadata/TOSCA.meta | 2 +-
.../manifest.mf | 2 +-
.../manifest.mf | 2 +-
.../manifest.mf | 2 +-
.../VNF1.mf | 2 +-
.../nfv/sample_vnf_package_csar_manifest/VNF.mf | 2 +-
.../manifest.mf | 2 +-
.../nfv/test_cnf/Files/kubernetes/deployment.yaml | 4 +-
.../Files/kubernetes/deployment_vdumap1.yaml | 4 +-
.../Files/kubernetes/deployment_vdumap2.yaml | 4 +-
.../etsi/nfv/test_cnf/Files/kubernetes/job.yaml | 2 +-
.../test_cnf/Files/kubernetes/pod-template.yaml | 2 +-
.../etsi/nfv/test_cnf/Files/kubernetes/pod.yaml | 2 +-
.../etsi/nfv/test_cnf/TOSCA-Metadata/TOSCA.meta | 12 +-
.../Files/kubernetes/replicaset.yaml | 2 +-
.../TOSCA-Metadata/TOSCA.meta | 2 +-
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 2 +-
.../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 2 +-
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 2 +-
.../Files/kubernetes/deployment.yaml | 2 +-
.../manifest.mf | 2 +-
.../contents/Files/kubernetes/replicaset.yaml | 2 +-
.../contents/TOSCA-Metadata/TOSCA.meta | 2 +-
.../contents/Files/kubernetes/job.yaml | 2 +-
.../contents/Files/kubernetes/pod-template.yaml | 2 +-
.../contents/Files/kubernetes/pod.yaml | 2 +-
.../contents/TOSCA-Metadata/TOSCA.meta | 6 +-
.../sol_refactored/samples/sample1/manifest.mf | 2 +-
.../samples/sample2/Files/kubernetes/job.yaml | 2 +-
.../sample2/Files/kubernetes/pod-template.yaml | 2 +-
.../samples/sample2/Files/kubernetes/pod.yaml | 2 +-
setup.cfg | 4 -
tacker/api/schemas/vnf_lcm.py | 2 +-
tacker/api/v1/attributes.py | 15 +-
tacker/api/vnflcm/v1/controller.py | 6 +-
tacker/auth.py | 2 +-
tacker/conductor/conductor_server.py | 15 +-
tacker/context.py | 6 +-
tacker/db/api.py | 5 +-
.../0ae5b1ce3024_unique_constraint_name.py | 7 +-
.../versions/6e56d4474b2a_blob_to_json_text.py | 5 +-
...975e28392888_add_unique_key_vnf_package_vnfd.py | 7 +-
tacker/db/vnfm/vnfm_db.py | 2 +-
tacker/hacking/checks.py | 4 +-
tacker/objects/vnf_lcm_op_occs.py | 6 +-
tacker/policy.py | 3 -
tacker/privileged/__init__.py | 31 -
tacker/sol_refactored/common/coordinate.py | 5 +-
tacker/sol_refactored/common/fm_alarm_utils.py | 7 +-
tacker/sol_refactored/common/lcm_op_occ_utils.py | 9 +-
.../infra_drivers/kubernetes/helm_utils.py | 9 +-
.../infra_drivers/kubernetes/kubernetes_common.py | 2 +-
.../kubernetes/kubernetes_resource.py | 17 +-
.../infra_drivers/kubernetes/kubernetes_utils.py | 9 +-
.../infra_drivers/openstack/openstack.py | 4 +-
.../mgmt_drivers/container_update_mgmt_v2.py | 2 +-
tacker/sol_refactored/nfvo/nfvo_client.py | 2 +
tacker/sol_refactored/objects/__init__.py | 1 +
.../objects/common/checksum.py} | 28 +-
tacker/sol_refactored/objects/common/fields.py | 8 -
.../objects/v2/vnf_package_artifact_info.py | 2 +-
.../objects/v2/vnf_package_software_image_info.py | 2 +-
tacker/sol_refactored/objects/v2/vnf_pkg_info.py | 2 +-
.../objects/v2/vnf_state_snapshot_info.py | 2 +-
.../functional/sol/vnflcm/test_vnf_instance.py | 926 +++---
.../functional/sol/vnflcm/test_vnflcm_noop.py | 282 +-
.../test_vnf_instance_with_user_data.py | 544 ++--
.../functional/sol/vnfpkgm/test_vnf_package.py | 2 +-
.../test_threshold_prometheus_plugin.py | 2 +-
...st_vnf_instance_with_user_data_nfvo_separate.py | 92 +-
.../sol_separated_nfvo_v2/fake_vnfpkgm_v2.py | 23 +
.../{basic => vnflcm/df_userdata}/__init__.py | 0
.../vnflcm/df_userdata/basic_max}/__init__.py | 0
.../vnflcm/df_userdata/basic_max/test_basic_max.py | 53 +
.../vnflcm/df_userdata/basic_min/__init__.py | 0
.../vnflcm/df_userdata/basic_min/test_basic_min.py | 157 ++
.../vnflcm/df_userdata/change_vnfpkg/__init__.py | 0
.../change_vnfpkg}/test_change_vnfpkg.py | 8 +-
.../vnflcm/df_userdata/err_handling/__init__.py | 0
.../err_handling/test_err_handling.py} | 0
.../sol_v2/vnflcm/df_userdata/scale/__init__.py | 0
.../scale/test_scale.py} | 779 +-----
.../sol_v2/vnflcm/df_userdata/update/__init__.py | 0
.../vnflcm/df_userdata/update/test_update.py | 702 +++++
.../sol_v2/vnflcm/st_userdata/__init__.py | 0
.../sol_v2/vnflcm/st_userdata/basic/__init__.py | 0
.../st_userdata/basic/test_basic.py} | 368 ---
.../vnflcm/st_userdata/basic_max/__init__.py | 0
.../vnflcm/st_userdata/basic_max/test_basic_max.py | 828 ++++++
.../vnflcm/st_userdata/basic_min/__init__.py | 0
.../vnflcm/st_userdata/basic_min/test_basic_min.py | 425 +++
.../vnflcm/st_userdata/change_vnfpkg/__init__.py | 0
.../change_vnfpkg/test_change_vnfpkg.py | 454 +++
.../vnflcm/st_userdata/err_handling/__init__.py | 0
.../st_userdata/err_handling/test_err_handling.py | 919 ++++++
.../vnflcm/st_userdata/various_lcm/__init__.py | 0
.../st_userdata/various_lcm/test_various_lcm.py | 801 ++++++
.../sol_v2_common/test_vnflcm_basic_common.py | 11 +
.../test_individual_vnfc_mgmt_basic.py | 2386 ----------------
.../sol_refactored/conductor/test_conductor_v2.py | 14 +-
.../conductor/test_prometheus_plugin.py | 8 +-
.../conductor/test_vnflcm_driver_v2.py | 170 +-
.../sol_refactored/controller/test_vnflcm_v2.py | 26 +-
.../infra_drivers/kubernetes/test_helm_utils.py | 68 +
.../mgmt_drivers/test_container_update_mgmt.py | 2 +-
.../unit/sol_refactored/nfvo/test_local_nfvo.py | 14 +-
.../unit/sol_refactored/nfvo/test_nfvo_client.py | 8 +-
.../unit/vnfm/infra_drivers/kubernetes/fakes.py | 2 +-
.../kubernetes_api_resource/deployment.yaml | 4 +-
.../kubernetes/kubernetes_api_resource/job.yaml | 2 +-
.../kubernetes_api_resource/pod-template.yaml | 2 +-
.../kubernetes/kubernetes_api_resource/pod.yaml | 2 +-
.../openstack/test_openstack_driver.py | 263 +-
tacker/vnflcm/utils.py | 28 +-
tacker/vnflcm/vnflcm_driver.py | 14 +-
.../infra_drivers/kubernetes/kubernetes_driver.py | 4 +-
tacker/vnfm/infra_drivers/openstack/openstack.py | 93 +-
test-requirements.txt | 2 +-
.../setting_ft/kubernetes/kube-controller-k8s.sh | 82 +
.../kubernetes/kube-controller-tacker.sh | 182 ++
.../setting_ft/kubernetes/kube-controller.sh | 9 +
.../openstack/openstack-controller-tacker.sh | 35 +
.../setting_ft/openstack/openstack-controller.sh | 36 +
tools/gen_vim_config.sh | 92 +-
tools/gen_vnf_pkg.py | 491 ++--
tox.ini | 132 +-
vagrant/devstack/Vagrantfile | 42 +-
vagrant/devstack/hosts | 10 +-
vagrant/devstack/lib/machine.rb | 2 +-
vagrant/devstack/lib/vd_utils.rb | 2 +-
.../roles/centos-stream8/compute/tasks/main.yml | 6 -
.../centos-stream8/compute/templates/local.conf.j2 | 22 -
.../centos-stream8/controller/tasks/basic_pkgs.yml | 14 -
.../centos-stream8/controller/tasks/devstack.yml | 22 -
.../controller/tasks/extra_tools.yml | 6 -
.../centos-stream8/controller/tasks/kubernetes.yml | 10 -
.../roles/centos-stream8/controller/tasks/main.yml | 21 -
.../roles/centos-stream8/controller/tasks/ovn.yml | 24 -
.../controller/tasks/python3_specific_vers.yml | 9 -
.../controller/tasks/setup_tacker.yml | 65 -
.../controller/tasks/vim_extra_plugins.yml | 35 -
.../controller/templates/kubernetes.repo.j2 | 7 -
.../roles/ubuntu-jammy/compute/tasks/main.yml | 6 -
.../ubuntu-jammy/controller/tasks/git_config.yml | 4 -
.../roles/ubuntu-jammy/controller/tasks/main.yml | 26 -
.../ubuntu-jammy/controller/tasks/set_path_env.yml | 5 -
.../ubuntu-jammy/controller/templates/vimrc.j2 | 159 --
.../compute/tasks/basic_pkgs.yml | 0
.../compute/tasks/devstack.yml | 0
.../roles/ubuntu-noble/compute/tasks/main.yml | 6 +
.../compute/templates/local.conf.j2 | 0
.../controller/tasks/basic_pkgs.yml | 1 +
.../controller/tasks/devstack.yml | 3 +-
.../controller/tasks/extra_tools.yml | 0
.../controller/tasks/git_config.yml | 0
.../roles/ubuntu-noble/controller/tasks/main.yml | 26 +
.../controller/tasks/neovim.yml | 4 +-
.../controller/tasks/python3_specific_vers.yml | 0
.../controller/tasks/remove_useless_pkgs.yml | 0
.../controller/tasks/set_path_env.yml | 0
.../controller/tasks/setup_tacker.yml | 0
.../controller/tasks/vim_extra_plugins.yml | 0
.../controller/tasks/vim_latest.yml | 0
.../controller/templates/vimrc.j2 | 0
vagrant/devstack/site.yaml | 18 +-
zuul.d/jobs/base.yaml | 341 +++
zuul.d/jobs/kubernetes.yaml | 77 +
zuul.d/jobs/openstack.yaml | 396 +++
zuul.d/jobs/terraform.yaml | 20 +
zuul.d/nodeset.yaml | 89 +
zuul.d/project.yaml | 44 +
278 files changed, 20210 insertions(+), 9496 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4c6b5094..7fe4001d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -30,2 +30 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=3.11.0 # Apache-2.0
-oslo.privsep>=2.4.0 # Apache-2.0
+oslo.policy>=4.5.0 # Apache-2.0
@@ -33 +31,0 @@ oslo.reports>=1.18.0 # Apache-2.0
-oslo.rootwrap>=5.8.0 # Apache-2.0
@@ -37 +35 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=4.8.0 # Apache-2.0
+oslo.utils>=7.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c56cde1a..4a1eca6f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking>=4.0.0,<4.1.0 # Apache-2.0
+hacking>=7.0.0,<7.1.0 # Apache-2.0
1
0
We are happy to announce the release of:
manila 20.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
20.0.0
^^^^^^
Bug Fixes
* For generic driver, when resize a share it may failed due to
exportfs can't recognize "<world>" as part of the share path. This
issue has been fixed by replacing "<world>" to "*".
Changes in manila 19.0.0.0rc1..20.0.0
-------------------------------------
502f1c8d5 fix volume resize issue when host not recognized
126cb8a80 Update TOX_CONSTRAINTS_FILE for stable/2025.1
8445294a0 Update .gitreview for stable/2025.1
f8bc93a6d Doc converte for manila share list to openstack cli.
f526a8f5c Doc convert for share snapshot create from manila command.
47211bc0f addressed outdated documentation
79fb20492 Converted manila snapshot-list to openstack cli command.
dac94b360 Fixed the remaining review comments for patch #928608
825b5bc36 Updated NetApp certificate auth options help section.
ab8fa6b26 NetApp - Restrict LIF Creation Per HA Pair
688ebca87 Actually try to log in via SSH to validate server
f02c422fc NetApp: Implement share network subnet metadata update method
eb131b92d Pass share network subnet metadata updates to backend drivers
9d8f8a13a Drop direct test dependency on iso8601
1991444b4 [NetApp] Certificate based authentication for NetApp drivers
314a39143 Don't override nfs protocols w/ CephFS
b1be38a00 Fix access rule update
5f11287df Add missing API version description
7cde91fcc Ignore not found exception during port delete
c153f2e73 [cephfs] Fix access rule update
bf73791a0 Drop duplicated choices
f877faa5a Drop broken manila-all script
25003030b Adapt to nova api 2.89 and skip some cinder calls
aab37fe2a Deprecate options used solely by Ceph NFSProtocolHelper
efe16a04f Support nova api 2.47 and newer
5ebe38b82 doc: Use dnf instead of yum
65d48c058 Allow to update access level of access rule
786ec6316 Dell EMC: Refactor redundant if-elas block
d3d86bde8 Update cephfs driver to return provision capacity
59c737acc Imported Translations from Zanata
22ccfe999 Add new policy `list_all_projects` for share/share-snapshot
998f9f24c [Netapp] make deleted volume retention period configurable
bc01cc1c1 Improve get all instances with share data
767301273 reno: Update master for unmaintained/2023.1
d23862fcf fix manila to use device uuid instead of name for mounting
361af5e4b Replace deprecated FormatChecker.cls_checks
82238c780 vast: return all available export locations
4a86948cc Make default mount point prefix configurable, and allow empty prefix
cabe92671 updated VAST driver documentation
dde7b2003 Drop duplicate hacking check of thrid party mock
3d80e8668 Fix access rule visibility locks
c9fa6f939 [netapp] Allow share server migration with replicas
dec80f988 Remove default override for config options policy_file
9bd566c52 Add ensure shares admin docs
8f69ccbb2 Fix docs job reference issues
da61a96b2 Skip functional tests on pre-commit config update
aae3726ea Replace deprecated functions in datetime
414806b4f Drop ineffective required=True
8ad99f8e3 Enable manila-grenade
35c6ca5e2 devstack: Fix missing manila command
b64e5a35e decorate all missing *_update methods with db_retry on deadlock
944555bdf [doc] Add format_output option in documentation
6b796905a Add ability to trace SQL transactions with profiler
31c97211c Improve unit tests in NetApp Driver
6eddae380 Require valid value for endpoint_type
d8902ee62 tests: Actually raise on invalid schemas
12d77ead4 [Doc] Annotate max api microversions (Caracal/Dalmatian)
f46ec7b82 [netapp] remove last-transfer-size check for updating replica state
cf6f2ee84 Pure Storage - bump version numbers for 2025.1 (Epoxy)
bb0c2b4c4 Imported Translations from Zanata
b56105377 Remove Python 3.8 support
7be1e5e91 NetApp: fix delay clone split when creating share from snapshot (#124)
aebf40add Fix release name in docs
353feba0b Remove workaround for eventlet bug #592
debec4378 [doc] Driver updatable metadata
5d574edbb Fix share server migration not reusing allocations
9f370d014 Imported Translations from Zanata
e8f086d0f Update share/snapshot instance deferred deletion
4fe2b014e Add CephFS Manage/unmanage documentation
697c9bf3d Remove extra policy check
9803c7be2 [NetApp] Fixed share creation workflow via REST
547fdcd41 Drop SQLALCHEMY_WARN_20
5f7812e00 Update master for stable/2024.2
3ae5ea796 Add exception handling to share server deletion
17088aa57 Fix "preferred" export locations in the CephFS driver
3e9d535be Fix export location metadata updates by drivers
e28bb5905 Python 3.13: do not use removed module "pipes"
5ef6bd056 reno: Update master for unmaintained/zed
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
HACKING.rst | 1 -
.../samples/share-access-rules-update-request.json | 5 +
.../share-access-rules-update-response.json | 17 +
api-ref/source/share-access-rules.inc | 61 +++
devstack/plugin.sh | 3 +
.../share_back_ends_feature_support_mapping.rst | 2 +-
.../admin/shared-file-systems-crud-share.rst | 4 +
.../admin/shared-file-systems-services-manage.rst | 35 ++
.../shared-file-systems/drivers/cephfs_driver.rst | 26 +-
.../drivers/vastdata_driver.rst | 80 +++-
.../configuration/tables/manila-vastdata.inc | 4 +-
.../user/share-network-subnet-operations.rst | 5 +-
manila/api/openstack/api_version_request.py | 5 +-
manila/api/openstack/rest_api_version_history.rst | 18 +-
manila/api/schemas/resource_locks.py | 17 +-
manila/api/v1/shares.py | 10 +-
manila/api/v2/services.py | 2 -
manila/api/v2/share_accesses.py | 37 +-
manila/api/v2/share_network_subnets.py | 67 +++-
manila/api/validation/validators.py | 54 +--
manila/api/views/limits.py | 5 +-
manila/cmd/api.py | 6 -
manila/cmd/data.py | 6 -
manila/cmd/scheduler.py | 6 -
manila/cmd/share.py | 6 -
manila/common/config.py | 10 +-
manila/common/constants.py | 4 +
manila/compute/nova.py | 13 +-
manila/db/api.py | 22 +-
.../0d8c8f6d54a4_modify_share_servers_table.py | 55 +++
manila/db/sqlalchemy/api.py | 162 +++++---
manila/db/sqlalchemy/models.py | 9 +
manila/image/glance.py | 2 +
manila/message/message_field.py | 6 +
manila/network/neutron/api.py | 5 +
manila/opts.py | 1 +
manila/policies/share_access.py | 19 +
manila/policies/share_snapshot.py | 23 ++
manila/policies/shares.py | 24 ++
manila/policy.py | 11 -
manila/scheduler/host_manager.py | 9 +
manila/scheduler/utils.py | 4 +-
manila/share/access.py | 43 ++-
manila/share/api.py | 107 +++++-
manila/share/driver.py | 25 +-
manila/share/drivers/cephfs/driver.py | 119 +++++-
manila/share/drivers/container/driver.py | 4 +-
.../drivers/dell_emc/common/enas/connector.py | 4 +-
manila/share/drivers/dell_emc/driver.py | 66 +---
manila/share/drivers/ganesha/__init__.py | 9 +-
manila/share/drivers/ganesha/manager.py | 6 +-
manila/share/drivers/ganesha/utils.py | 4 +-
manila/share/drivers/generic.py | 34 +-
manila/share/drivers/glusterfs/layout.py | 9 +-
manila/share/drivers/hdfs/hdfs_native.py | 4 +-
manila/share/drivers/helpers.py | 2 +
manila/share/drivers/hitachi/hnas/driver.py | 4 +-
manila/share/drivers/hitachi/hsp/driver.py | 2 +-
manila/share/drivers/hpe/hpe_3par_driver.py | 2 +-
manila/share/drivers/huawei/base.py | 2 +-
manila/share/drivers/huawei/huawei_nas.py | 6 +-
manila/share/drivers/huawei/v3/connection.py | 5 +-
manila/share/drivers/ibm/gpfs.py | 2 +-
manila/share/drivers/infinidat/infinibox.py | 2 +-
manila/share/drivers/infortrend/driver.py | 4 +-
manila/share/drivers/inspur/as13000/as13000_nas.py | 2 +-
manila/share/drivers/inspur/instorage/instorage.py | 2 +-
manila/share/drivers/lvm.py | 4 +-
manila/share/drivers/macrosan/macrosan_nas.py | 4 +-
manila/share/drivers/maprfs/driver_util.py | 6 +-
manila/share/drivers/maprfs/maprfs_native.py | 2 +-
.../share/drivers/netapp/dataontap/client/api.py | 77 +++-
.../drivers/netapp/dataontap/client/client_base.py | 6 +-
.../netapp/dataontap/client/client_cmode.py | 84 ++++-
.../netapp/dataontap/client/client_cmode_rest.py | 83 +++-
.../drivers/netapp/dataontap/client/rest_api.py | 31 +-
.../netapp/dataontap/cluster_mode/data_motion.py | 15 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 13 +-
.../dataontap/cluster_mode/drv_single_svm.py | 10 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 81 +++-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 61 ++-
manila/share/drivers/netapp/options.py | 78 +++-
manila/share/drivers/nexenta/ns4/nexenta_nas.py | 14 +-
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 14 +-
manila/share/drivers/nexenta/options.py | 7 +-
manila/share/drivers/purestorage/flashblade.py | 4 +-
manila/share/drivers/qnap/qnap.py | 2 +-
manila/share/drivers/quobyte/quobyte.py | 4 +-
manila/share/drivers/service_instance.py | 31 +-
manila/share/drivers/tegile/tegile.py | 2 +-
manila/share/drivers/vastdata/driver.py | 4 +-
manila/share/drivers/veritas/veritas_isa.py | 2 +-
manila/share/drivers/windows/windows_smb_helper.py | 2 +-
manila/share/drivers/zadara/zadara.py | 2 +-
manila/share/drivers/zfsonlinux/driver.py | 5 +-
manila/share/manager.py | 353 ++++++++++-------
manila/share/rpcapi.py | 18 +-
manila/share/share_types.py | 6 +-
manila/ssh_utils.py | 11 +-
.../drivers/glusterfs/test_glusterfs_native.py | 1 +
.../share/drivers/hitachi/hnas/test_driver.py | 21 +-
.../share/drivers/hpe/test_hpe_3par_driver.py | 3 +
.../share/drivers/infinidat/test_infinidat.py | 10 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 4 +-
.../drivers/inspur/instorage/test_instorage.py | 3 +-
.../share/drivers/macrosan/test_macrosan_nas.py | 8 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 26 +-
.../drivers/netapp/dataontap/client/test_api.py | 72 ++++
.../netapp/dataontap/client/test_client_cmode.py | 193 ++++++++--
.../dataontap/client/test_client_cmode_rest.py | 64 +++-
.../netapp/dataontap/client/test_rest_api.py | 58 ++-
.../dataontap/cluster_mode/test_data_motion.py | 22 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 37 +-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 93 ++++-
.../share/drivers/nexenta/ns4/test_nexenta_nas.py | 11 +-
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 6 +-
.../share/drivers/purestorage/test_flashblade.py | 2 +-
.../share/drivers/veritas/test_veritas_isa.py | 19 +-
.../drivers/windows/test_windows_smb_helper.py | 10 +-
manila/volume/cinder.py | 2 +
...pdates-to-backend-drivers-10441eee8375f146.yaml | 15 +
...c-dont-check-socket-login-e2dd1dbc42ae281a.yaml | 9 +
...x-share-creation-via-rest-9bb4180fc87af6c2.yaml | 8 +
...river-return-allocated-gb-6ecf908dae8f369d.yaml | 17 +
...r-migration-with-replicas-971fece378440aba.yaml | 6 +
...ver-preferred-path-update-70147668e0f19c4d.yaml | 7 +
...th-preferred-attr-updates-32db001aacfc8563.yaml | 6 +
...bug-2064907-allow-empty-mount-point-prefix.yaml | 6 +
.../bug-2064907-fix-share-server-migration.yaml | 10 +
...ess-level-for-access-rule-741f8fc3cc190701.yaml | 7 +
...-update-deferred-deletion-dc5ea4207e06bb64.yaml | 10 +
.../notes/bug-2082944-sqlalchemy-tracing.yml | 5 +
...b_retry-on-update-methods-538f3a295a110f3f.yaml | 6 +
...-for-shares-and-snapshots-0b02bea6e121c6a2.yaml | 7 +
...instances-with-share-data-f217df37bac9b647.yaml | 6 +
...ntion-period-configurable-403ec227f256e24b.yaml | 10 +
...multiple-export-locations-39243a9091c145f9.yaml | 8 +
...access-rules-locks-lookup-b5efbd41397acba3.yaml | 8 +
...rt-delete-not-found-error-5acafa7a7810a210.yaml | 7 +
...ding-cephfs-nfs-protocols-cf7e3949f688ad6f.yaml | 8 +
...s-protocol-helper-options-bacaf4565478e38f.yaml | 11 +
...cation-for-netapp-drivers-e5163559d2335643.yaml | 7 +
...fix-generic-driver-resize-0fde9c8674db5951.yaml | 6 +
...ing-uuid-to-mount-volumes-291208b283120224.yaml | 6 +
...rk-subnet-metadata-method-0615490d86958c3d.yaml | 9 +
...plit-after-share-creation-fbae159d988fe2a0.yaml | 9 +
...transfer-size-limit-check-ec66035ff30ad70b.yaml | 7 +
...-lif-creation-per-ha-pair-249021556be5189d.yaml | 11 +
.../notes/remove-py38-5c619aee267bc1f3.yaml | 5 +
releasenotes/source/2023.1.rst | 2 +-
releasenotes/source/2024.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 417 ++++++++++++++++++++-
releasenotes/source/zed.rst | 2 +-
requirements.txt | 6 +-
setup.cfg | 4 +-
test-requirements.txt | 1 -
tox.ini | 11 +-
zuul.d/grenade-jobs.yaml | 1 +
zuul.d/project.yaml | 5 +-
215 files changed, 4023 insertions(+), 1059 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e0c5f8319..2af883b6d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ defusedxml>=0.7.1 # PSFL
-eventlet>=0.26.1 # MIT
+eventlet>=0.27.0 # MIT
@@ -21 +21 @@ oslo.middleware>=4.1.1 # Apache-2.0
-oslo.policy>=4.4.0 # Apache-2.0
+oslo.policy>=4.5.0 # Apache-2.0
@@ -28 +28 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=4.7.0 # Apache-2.0
+oslo.utils>=7.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e0956c1bf..46ab5e6ee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +5,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-iso8601>=0.1.12 # MIT
1
0
We eagerly announce the release of:
tacker-horizon 11.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/tacker-horizon
Download the package from:
https://tarballs.openstack.org/tacker-horizon/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
Changes in tacker-horizon 9.0.0..11.0.0
---------------------------------------
b8220dd Update "User Guide"
Diffstat (except docs and test files)
-------------------------------------
1 file changed, 306 insertions(+)
1
0
We are pumped to announce the release of:
zaqar 20.0.0
This release is part of the epoxy release series.
The source is available from:
https://opendev.org/openstack/zaqar
Download the package from:
https://tarballs.openstack.org/zaqar/
Please report issues through:
https://bugs.launchpad.net/zaqar/+bugs
For more details, please see below.
Changes in zaqar 19.0.0..20.0.0
-------------------------------
c610624d Remove MongoDB from bindep
93f35224 Remove unused iso8601
c655ab0f Install mongodb 7.0 for Focal
d6f5d9c7 doc: Fix OSprofiler docs
10ca0d08 Remove unused Babel
e877f17c Replace pytz
fb0b6d67 Remove api vi support 2
a68f38b6 Remove Api V1 Support-3
520828b1 [signed_url] secret_key should be secret
e333f377 Skip grenade job for doc/test update
a254106b doc: Use dnf instead of yum
1df6ff24 Remove remaining reference to ZeroMQ
ecf76ae7 Use module path to load wsgi application
cf56c88d devstack: Fix missing cleanup support
347d3a8f Use common helper to generate uwsgi setting
488635dc Drop rally job
ffde3507 grenade: Fix missing zaqar-sql-db-manage
0ac0df91 Update gate jobs as per the 2025.1 cycle testing runtime
70de8c5c Fix TypeError found in Python 3.12
e06a7cf1 Replace deprecated configure_auth_token_middleware
b6c2a006 reno: Update master for unmaintained/2023.1
b4c0d0c5 Remove default override for config options policy_file
75745a72 Imported Translations from Zanata
b410da11 Drop unicode prefix
4543e769 Fix compatibility with falcon >= 4.0
b595a782 Drop unnecessary version check of falcon library
60a4fee3 Fix redundant format of enable_deprecated_api_versions
a0aea7c1 Add note about requirements lower bounds
0aaf5d36 Use escape_ipv6 from oslo.utils
870ea048 Remove Python 3.8 support
ed33b8af Imported Translations from Zanata
c1247116 Use oslo.utils implementation to parse server format
568cd86e Replace deprecated datetime.utcfromtimestamp()
b3cb2cc9 Get rid of distutils
b438cffe Fix mongodb installation in Ubuntu 24.04
bf751ee6 Update master for stable/2024.2
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 16 +-
bindep.txt | 2 -
devstack/plugin.sh | 75 ++-
devstack/settings | 2 +-
devstack/upgrade/shutdown.sh | 4 +-
devstack/upgrade/upgrade.sh | 2 +-
rally-jobs/README.rst | 29 --
rally-jobs/extra/README.rst | 7 -
rally-jobs/plugins/README.rst | 12 -
rally-jobs/plugins/__init__.py | 0
rally-jobs/zaqar-zaqar.yaml | 13 -
releasenotes/notes/falcon-4-e4b5aab856e3228c.yaml | 4 +
.../notes/remove-py38-005b0eda63232532.yaml | 5 +
releasenotes/source/2023.1.rst | 2 +-
releasenotes/source/2024.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 37 +-
requirements.txt | 10 +-
setup.cfg | 4 +-
tools/test-setup.sh | 17 +-
zaqar/api/v1/__init__.py | 0
zaqar/api/v1/request.py | 388 ----------------
zaqar/api/v1/response.py | 301 ------------
zaqar/api/v1_1/request.py | 374 ++++++++++++++-
zaqar/api/v2/endpoints.py | 88 ++--
zaqar/bootstrap.py | 18 +-
zaqar/cmd/gc.py | 2 +-
zaqar/common/api/errors.py | 2 +-
zaqar/common/api/utils.py | 6 +-
zaqar/common/cli.py | 2 +-
zaqar/common/decorators.py | 4 +-
zaqar/common/pipeline.py | 2 +-
zaqar/common/transport/wsgi/helpers.py | 85 ++--
zaqar/conf/default.py | 2 +-
zaqar/conf/signed_url.py | 1 +
zaqar/storage/errors.py | 66 +--
zaqar/storage/mongodb/claims.py | 16 +-
zaqar/storage/mongodb/messages.py | 44 +-
zaqar/storage/mongodb/queues.py | 6 +-
zaqar/storage/mongodb/subscriptions.py | 6 +-
zaqar/storage/mongodb/topic_messages.py | 44 +-
zaqar/storage/mongodb/topics.py | 6 +-
zaqar/storage/mongodb/utils.py | 16 +-
zaqar/storage/pipeline.py | 2 +-
zaqar/storage/pooling.py | 8 +-
zaqar/storage/redis/catalogue.py | 12 +-
zaqar/storage/redis/driver.py | 25 +-
zaqar/storage/redis/messages.py | 4 +-
zaqar/storage/redis/models.py | 5 +-
zaqar/storage/swift/messages.py | 14 +-
zaqar/storage/utils.py | 2 +-
.../unit/transport/websocket/test_protocol.py | 2 +-
.../unit/transport/websocket/v2/test_messages.py | 2 +-
.../transport/websocket/v2/test_queue_lifecycle.py | 4 +-
.../transport/websocket/v2/test_subscriptions.py | 2 +-
.../unit/transport/wsgi/v1/test_default_limits.py | 99 ----
.../unit/transport/wsgi/v1/test_media_type.py | 82 ----
.../unit/transport/wsgi/v1/test_queue_lifecycle.py | 398 ----------------
.../unit/transport/wsgi/v1/test_validation.py | 127 ------
.../unit/transport/wsgi/v1_1/test_messages.py | 2 +-
.../transport/wsgi/v1_1/test_queue_lifecycle.py | 4 +-
.../unit/transport/wsgi/v2_0/test_messages.py | 2 +-
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 4 +-
.../transport/wsgi/v2_0/test_topic_lifecycle.py | 4 +-
zaqar/transport/acl.py | 8 -
zaqar/transport/encryptor.py | 12 +-
zaqar/transport/middleware/auth.py | 2 +-
zaqar/transport/middleware/cors.py | 2 +-
zaqar/transport/middleware/profile.py | 2 +-
zaqar/transport/validation.py | 95 ++--
zaqar/transport/websocket/driver.py | 16 +-
zaqar/transport/websocket/protocol.py | 5 +-
zaqar/transport/wsgi/app.py | 39 +-
zaqar/transport/wsgi/driver.py | 23 +-
zaqar/transport/wsgi/errors.py | 39 +-
zaqar/transport/wsgi/utils.py | 12 +-
zaqar/transport/wsgi/v1_0/__init__.py | 110 -----
zaqar/transport/wsgi/v1_0/claims.py | 172 -------
zaqar/transport/wsgi/v1_0/health.py | 30 --
zaqar/transport/wsgi/v1_0/homedoc.py | 142 ------
zaqar/transport/wsgi/v1_0/messages.py | 297 ------------
zaqar/transport/wsgi/v1_0/metadata.py | 95 ----
zaqar/transport/wsgi/v1_0/pools.py | 234 ----------
zaqar/transport/wsgi/v1_0/queues.py | 132 ------
zaqar/transport/wsgi/v1_0/stats.py | 72 ---
zaqar/transport/wsgi/v1_1/claims.py | 12 +-
zaqar/transport/wsgi/v1_1/flavors.py | 21 +-
zaqar/transport/wsgi/v1_1/health.py | 4 +-
zaqar/transport/wsgi/v1_1/messages.py | 57 +--
zaqar/transport/wsgi/v1_1/pools.py | 28 +-
zaqar/transport/wsgi/v1_1/queues.py | 12 +-
zaqar/transport/wsgi/v1_1/stats.py | 6 +-
zaqar/transport/wsgi/v2_0/claims.py | 12 +-
zaqar/transport/wsgi/v2_0/flavors.py | 61 +--
zaqar/transport/wsgi/v2_0/health.py | 4 +-
zaqar/transport/wsgi/v2_0/messages.py | 57 +--
zaqar/transport/wsgi/v2_0/pools.py | 30 +-
zaqar/transport/wsgi/v2_0/purge.py | 2 +-
zaqar/transport/wsgi/v2_0/queues.py | 28 +-
zaqar/transport/wsgi/v2_0/stats.py | 6 +-
zaqar/transport/wsgi/v2_0/subscriptions.py | 42 +-
zaqar/transport/wsgi/v2_0/topic.py | 28 +-
zaqar/transport/wsgi/v2_0/topic_purge.py | 2 +-
zaqar/transport/wsgi/v2_0/topic_stats.py | 6 +-
zaqar/transport/wsgi/v2_0/urls.py | 6 +-
zaqar/transport/wsgi/version.py | 4 +-
125 files changed, 1118 insertions(+), 4678 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8c23ed63..4da3c4fc 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.
+
@@ -4 +7,0 @@ alembic>=0.9.6 # MIT
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -8 +10,0 @@ jsonschema>=3.2.0 # MIT
-iso8601>=0.1.11 # MIT
@@ -26 +28 @@ oslo.utils>=4.12.1 # Apache-2.0
-oslo.policy>=3.8.1 # Apache-2.0
+oslo.policy>=4.5.0 # Apache-2.0
@@ -28 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.3.19 # MIT
+SQLAlchemy>=1.3.19 # MIT
1
0