Skip to content

Commit f5fa3ac

Browse files
authored
Fix sync versions to use openstack_version from SBOM (#1866)
The openstack_version was incorrectly using the CLI argument default value instead of the version from the SBOM. Now the SBOM is extracted first and openstack_version is read from it before logging and template rendering. AI-assisted: Claude Code Signed-off-by: Christian Berendt <[email protected]>
1 parent f6be5e2 commit f5fa3ac

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

osism/commands/sync.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -344,12 +344,6 @@ def _sync_kolla_versions(
344344
else:
345345
sbom_image = f"registry.osism.cloud/kolla/sbom:{version_tag}"
346346

347-
if release is not None:
348-
logger.info(f"OSISM release: {release}")
349-
logger.info(f"OpenStack version: {openstack_version}")
350-
logger.info(f"Configuration path: {config_path}")
351-
logger.info(f"SBOM image: {sbom_image}")
352-
353347
# Check configuration path exists
354348
if not dry_run and not config_path.exists():
355349
logger.error(f"Configuration path does not exist: {config_path}")
@@ -366,6 +360,15 @@ def _sync_kolla_versions(
366360
return 1
367361

368362
versions = sbom.get("versions", {})
363+
364+
# Always use openstack_version from SBOM
365+
openstack_version = sbom.get("openstack_version", openstack_version)
366+
367+
if release is not None:
368+
logger.info(f"OSISM release: {release}")
369+
logger.info(f"OpenStack version: {openstack_version}")
370+
logger.info(f"Configuration path: {config_path}")
371+
logger.info(f"SBOM image: {sbom_image}")
369372
logger.info(f"Found {len(versions)} version entries in SBOM")
370373

371374
# Render template

0 commit comments

Comments
 (0)