We jubilantly announce the release of: ironic 29.0.4 This release is part of the epoxy release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://bugs.launchpad.net/ironic/+bugs For more details, please see below. 29.0.4 ^^^^^^ Bug Fixes * When caching an image between different file systems, the hard link operation would fail. This is fixed by falling back to a copy operation. * Fixes schema validation by raising formatting and schema errors early during inspection rule creation, updates and execution. * Adds support for standard comparison operators (*le*, *ge*, *ne*) to extend inspection rules capabilities for common logical conditions. * Fixed HttpImageService.validate_href() ImageRefValidationFailed exception if protocol is HTTP/HTTPS and the HTTP header response is a redirection other then 301 (MOVED_PERMANENTLY). HTTP/HTTPS protocol is often used under standalone Ironic configuration to identify an image source (e.g --instance-info image_source=<URI>). The HTTP server may use redirection to load balance or geographically distribute the requests, or simply point to the correct URL. The redirection may vary from 301 (MOVED_PERMANENTLY), to 302 (FOUND), or 307 (TEMPORARY_REDIRECT), and 308 (PERMANENT_REDIRECT). * Fixes deploying OCI artifacts uploaded by ORAS to Quay.io (and potentially other registries) as a single manifest. Changes in ironic 29.0.3..29.0.4 -------------------------------- 6dced2447 Allow multiple HTTP redirects for image source 826221f96 Increase memory allocation for ironic-base 4db2530d3 Fix cache image hard link between different file systems 1394a234b Fix OCI artifacts pointing to a single manifest 88245b5ec Fix inspection rules validation 8446a75ea fix: handle unexpected 'loop' in actions field 8e6d68d20 fix: 'built_in' KeyError on invalid priority. Diffstat (except docs and test files) ------------------------------------- ironic/api/controllers/v1/inspection_rule.py | 20 +- ironic/common/exception.py | 5 + ironic/common/image_service.py | 266 ++++++++++++--------- ironic/common/inspection_rules/actions.py | 4 + ironic/common/inspection_rules/operators.py | 18 +- ironic/common/inspection_rules/validation.py | 13 +- ironic/common/oci_registry.py | 85 +++++-- ironic/drivers/modules/image_cache.py | 13 +- .../api/controllers/v1/test_inspection_rule.py | 8 + .../notes/fix-cache-hardlink-66a8b2302abde76d.yaml | 6 + ...n-rules-schema-validation-5cac6058d12ce030.yaml | 9 + ...http-multiple-redirection-cfa2b4693e1db82f.yaml | 11 + releasenotes/notes/oci-fixes-bbbcc633394252f6.yaml | 5 + zuul.d/ironic-jobs.yaml | 2 +- 18 files changed, 521 insertions(+), 162 deletions(-)
participants (1)
-
no-reply@openstack.org