From 543b94ab522c526ce7c3f8c7b3984911ca0bc0e2 Mon Sep 17 00:00:00 2001 From: Nicholas Kuechler Date: Tue, 16 Jun 2026 16:33:15 -0500 Subject: [PATCH] feat(nova): Upgrade OpenStack Nova to 2026.1 --- .github/workflows/containers-openstack.yaml | 10 ++++++++- charts/argocd-understack/values.yaml | 2 +- components/images-openstack.yaml | 24 ++++++++++----------- components/nova/values.yaml | 7 ++++++ 4 files changed, 29 insertions(+), 14 deletions(-) diff --git a/.github/workflows/containers-openstack.yaml b/.github/workflows/containers-openstack.yaml index 836d0a876..84abbfd2d 100644 --- a/.github/workflows/containers-openstack.yaml +++ b/.github/workflows/containers-openstack.yaml @@ -37,7 +37,6 @@ jobs: - glance - horizon - keystone - - nova - octavia - openstack-client - skyline @@ -58,6 +57,15 @@ jobs: build_args: OPENSTACK_VERSION=2026.1 latest_name: "2026.1" + nova: + uses: ./.github/workflows/build-container-reuse.yaml + secrets: inherit + with: + container_name: nova + dockerfile_path: containers/nova/Dockerfile + build_args: OPENSTACK_VERSION=2026.1 + latest_name: "2026.1" + neutron: uses: ./.github/workflows/build-container-reuse.yaml secrets: inherit diff --git a/charts/argocd-understack/values.yaml b/charts/argocd-understack/values.yaml index 9243fc126..be5ce333b 100644 --- a/charts/argocd-understack/values.yaml +++ b/charts/argocd-understack/values.yaml @@ -413,7 +413,7 @@ site: wave: 3 # -- Chart version for Nova # renovate: datasource=helm depName=nova registryUrl=https://tarballs.opendev.org/openstack/openstack-helm - chartVersion: 2025.2.22+008600f9e + chartVersion: 2026.1.8+a2a343968 # -- Octavia (Load Balancer Service) octavia: diff --git a/components/images-openstack.yaml b/components/images-openstack.yaml index d813804b1..55a1bde2d 100644 --- a/components/images-openstack.yaml +++ b/components/images-openstack.yaml @@ -48,19 +48,19 @@ images: neutron_netns_cleanup_cron: "ghcr.io/rackerlabs/understack/neutron:2026.1" # nova - nova_api: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_cell_setup: "ghcr.io/rackerlabs/understack/nova:2025.2" + nova_api: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_cell_setup: "ghcr.io/rackerlabs/understack/nova:2026.1" nova_cell_setup_init: "ghcr.io/rackerlabs/understack/openstack-client:2025.2" - nova_compute: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_compute_ironic: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_compute_ssh: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_conductor: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_db_sync: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_novncproxy: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_novncproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_scheduler: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_spiceproxy: "ghcr.io/rackerlabs/understack/nova:2025.2" - nova_spiceproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.2" + nova_compute: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_compute_ironic: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_compute_ssh: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_conductor: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_db_sync: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_novncproxy: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_novncproxy_assets: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_scheduler: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_spiceproxy: "ghcr.io/rackerlabs/understack/nova:2026.1" + nova_spiceproxy_assets: "ghcr.io/rackerlabs/understack/nova:2026.1" nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy" # placement diff --git a/components/nova/values.yaml b/components/nova/values.yaml index 4f34a1775..511945f66 100644 --- a/components/nova/values.yaml +++ b/components/nova/values.yaml @@ -80,6 +80,13 @@ conf: driver: messagingv2 oslo_messaging_rabbit: amqp_durable_queues: true + # During fast-forward upgrades (FFU), nova-compute refuses to start if + # the service record version is older than expected. This workaround + # disables that check so compute services can start before the online + # data migrations have completed. + # https://opendev.org/openstack/nova/commit/e8b079a91ee723d0dc45e3d8b80f4efa2c1ce34d + workarounds: + disable_compute_service_check_for_ffu: true # https://docs.openstack.org/nova/2025.2/admin/scheduling.html#the-filter-scheduler filter_scheduler: