We eagerly announce the release of: blazar 14.0.0 This release is part of the dalmatian release series. The source is available from: https://opendev.org/openstack/blazar Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar 13.0.0..14.0.0 -------------------------------- 85a753b Bump hacking to 7.0.0 and fix linting issues 1e85ec3 Enable flavor:instance plugin in DevStack 7490a7f Document flavor-based instance reservations 8f2fab3 Make flavor plugin usable d5dadf2 Implement allocation_candidates for flavor-based reservation 4b32897 Add host_resource_inventory_get_all_per_host 8d439d8 Write inventory and traits into DB acc0f0d db: add compute resources and traits 57eda87 Allow multiple API services to single manager 1755edb Delete server group only if one was created c80d519 Only create a server group when affinity is set 3999bf1 Replace deprecated assertDictContainsSubset b7d4b08 Fix up read session handling c280332 Bump SQLAlchemy requirement fe84ba0 Remove call to enable_python3_package 994c904 Revert "CI: Remove tempest jobs temporarily" 8f9dbea Complete server deletion before removing host from aggregate 1dac6bf Fix alembic migrations with SQLAlchemy 2.x 744b3d6 CI: Remove tempest jobs temporarily 972ce60 reno: Update master for unmaintained/zed 7a5b912 Update master for stable/2024.1 Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 4 +- blazar/api/v2/controllers/__init__.py | 2 +- blazar/api/v2/middleware/__init__.py | 2 +- blazar/db/api.py | 19 + ...923ca0_add_compute_host_inventory_and_traits.py | 63 +++ .../versions/75a74e4539cb_update_lease_status.py | 30 +- blazar/db/sqlalchemy/api.py | 264 +++++++------ blazar/db/sqlalchemy/models.py | 34 ++ blazar/enforcement/enforcement.py | 2 +- blazar/hacking/checks.py | 8 +- blazar/manager/__init__.py | 6 + blazar/manager/exceptions.py | 10 + blazar/manager/service.py | 10 +- blazar/opts.py | 2 +- blazar/plugins/flavor/__init__.py | 14 + blazar/plugins/flavor/flavor_plugin.py | 421 +++++++++++++++++++++ blazar/plugins/floatingips/floatingip_plugin.py | 13 +- blazar/plugins/instances/instance_plugin.py | 49 ++- blazar/plugins/oshosts/host_plugin.py | 57 ++- .../plugins/instances/test_instance_plugin.py | 85 +++++ .../plugins/oshosts/test_physical_host_plugin.py | 112 +++++- blazar/utils/openstack/placement.py | 11 + devstack/plugin.sh | 5 +- .../cli/flavor-based-instance-reservation.rst | 200 ++++++++++ ...ltiple-api-single-manager-199e50692a31d6e9.yaml | 5 + ...ased-instance-reservation-5a375363e8011775.yaml | 9 + ...update-affinity-behaviour-a03231e461bd2b21.yaml | 14 + releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 2 +- requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 4 +- 46 files changed, 1840 insertions(+), 211 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c5f90d0..ab3de64 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38 +38 @@ Routes>=2.3.1 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.4.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 516249d..373463a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=7.0.0,<7.1.0 # Apache-2.0