We are jazzed to announce the release of: blazar 9.0.0: Reservation Service for OpenStack clouds This release is part of the yoga 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 8.0.0..9.0.0 ------------------------------ 32e5f8f Preserve traceback on lease transition errors 34b848a Use configured endpoint type in url_for f5e6d24 Add resource properties discovery API 77e0d4a Switch to using internal endpoints 4064f0e Update Nova scheduler filter configuration 9264905 Delete preemptible instances on reservation start d4cb8f4 Restore lease status during a non fatal lease update exception bf38e16 Update list_allocations in hosts plugin to expose start and end dates 86facea Use LOG.warning instead of deprecated LOG.warn 39c67f0 Fix list_allocations for multi-host reservations caf4b28 Fix lease update when resource_type parameter is missing d85abc7 Updating python testing classifier as per Yoga testing runtime c92edb8 Prevent conflicting events from running concurrently ed23892 Use built-in oslo context de/serialization f055bbb CI: Fix breakage following devstack changes 949c52d Ignore usage enforcement release note for Xena 5dad1a8 Set earliest-version for Xena release notes 370f2af Add Python3 yoga unit tests dd9ac23 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- HACKING.rst | 3 +- api-ref/source/v1/hosts.inc | 92 +++++ api-ref/source/v1/parameters.yaml | 101 +++++ blazar/api/context.py | 17 +- blazar/api/v1/oshosts/service.py | 11 + blazar/api/v1/oshosts/v1_0.py | 14 + blazar/api/v1/utils.py | 5 +- blazar/context.py | 47 ++- blazar/db/api.py | 17 +- blazar/db/exceptions.py | 9 + .../versions/02e2f2186d98_resource_property.py | 101 +++++ blazar/db/sqlalchemy/api.py | 160 +++++++- blazar/db/sqlalchemy/models.py | 21 +- blazar/db/sqlalchemy/utils.py | 11 +- blazar/hacking/checks.py | 14 +- blazar/manager/oshosts/rpcapi.py | 9 + blazar/manager/service.py | 160 ++++++-- blazar/plugins/base.py | 29 ++ blazar/plugins/floatingips/floatingip_plugin.py | 8 +- blazar/plugins/instances/instance_plugin.py | 46 +-- blazar/plugins/oshosts/host_plugin.py | 77 ++-- blazar/policies/oshosts.py | 25 +- blazar/policy.py | 2 +- blazar/status.py | 47 ++- .../filters/test_max_lease_duration_filter.py | 2 +- .../plugins/oshosts/test_physical_host_plugin.py | 422 ++++++++++++++++----- blazar/utils/openstack/base.py | 13 +- blazar/utils/openstack/keystone.py | 17 +- blazar/utils/openstack/neutron.py | 12 + blazar/utils/openstack/nova.py | 40 +- blazar/utils/openstack/placement.py | 12 +- blazar/utils/service.py | 2 +- blazar/utils/trusts.py | 16 +- devstack/plugin.sh | 31 +- .../hosts/host-property-list-detail.json | 12 + .../hosts/host-property-update-res.json | 10 + .../notes/bug-1786031-836c6d6acae08403.yaml | 7 + .../notes/bug-1881162-ebe012fcc7176594.yaml | 5 + .../notes/bug-1957761-8b126a392c0c79ee.yaml | 6 + .../notes/bug-1958307-63bf308ca6a97068.yaml | 6 + .../host-allocation-dates-6da5ac1ec9befa8f.yaml | 5 + ...ternal-endpoint-interface-748511b8b25455c6.yaml | 14 + ...source-property-discovery-42df197a1a49bd76.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 8 + setup.cfg | 1 + tox.ini | 5 +- 72 files changed, 1900 insertions(+), 459 deletions(-)