Describe the bug
Azure Linux 4.0 ships rpm-ostree-2026.1-4.azl4 (preview repo; the 4.0 branch spec is at 2026.1). On a host installed with bootc install from an Azure Linux 4.0 bootc image, rpm-ostree upgrade pulls the new container image and exits 0 without staging a deployment. It prints no message. The result is the same with and without layered packages.
This is upstream rpm-ostree issue coreos/rpm-ostree#5567, fixed by coreos/rpm-ostree#5569 (commit 242903283b, with the follow-up a194bf5375 for the "No upgrade available." message). The fix is in rpm-ostree 2026.2 and later. Version 2026.1 has an early return in deploy_transaction_execute (src/daemon/rpmostreed-transaction-types.cxx) that ignores the changed base image for container origins.
To Reproduce
- Build a bootc image from
mcr.microsoft.com/azurelinux-beta/base/core:4.0 with kernel bootc ostree bootupd rpm-ostree and the bootloader packages from the preview repo. Push it to a registry.
- Install it with
bootc install to-disk and boot the host.
- Push a changed image under the same tag.
- On the host run
rpm-ostree upgrade.
Output:
Pulling manifest: ostree-image-signed:docker://10.0.2.2:5000/azurelinux-bootc:dev
Exit code 0. rpm-ostree status shows no new deployment. journalctl -u rpm-ostreed shows only "Fetching ostree-image-signed:docker://..." and "Txn Upgrade ... successful".
bootc upgrade on the same host stages the new image. rpm-ostree deploy sha256:<digest> and rpm-ostree rebase ostree-image-signed:docker://.../azurelinux-bootc@sha256:<digest> also work, so the pull path is fine and only the upgrade transaction is affected.
Versions: rpm-ostree-2026.1-4.azl4, bootc-1.13.0-4.azl4, ostree-2025.7-5.azl4, kernel 6.18.45-1.3.azl4, x86_64.
Expected behavior
rpm-ostree upgrade stages the new image, or prints "No upgrade available." when there is none.
Request
Update rpm-ostree to 2026.2 or later on the 4.0 branch, or backport commits 242903283b and a194bf5375 from upstream.
Describe the bug
Azure Linux 4.0 ships
rpm-ostree-2026.1-4.azl4(preview repo; the4.0branch spec is at 2026.1). On a host installed withbootc installfrom an Azure Linux 4.0 bootc image,rpm-ostree upgradepulls the new container image and exits 0 without staging a deployment. It prints no message. The result is the same with and without layered packages.This is upstream rpm-ostree issue coreos/rpm-ostree#5567, fixed by coreos/rpm-ostree#5569 (commit
242903283b, with the follow-upa194bf5375for the "No upgrade available." message). The fix is in rpm-ostree 2026.2 and later. Version 2026.1 has an early return indeploy_transaction_execute(src/daemon/rpmostreed-transaction-types.cxx) that ignores the changed base image for container origins.To Reproduce
mcr.microsoft.com/azurelinux-beta/base/core:4.0withkernel bootc ostree bootupd rpm-ostreeand the bootloader packages from the preview repo. Push it to a registry.bootc install to-diskand boot the host.rpm-ostree upgrade.Output:
Exit code 0.
rpm-ostree statusshows no new deployment.journalctl -u rpm-ostreedshows only "Fetching ostree-image-signed:docker://..." and "Txn Upgrade ... successful".bootc upgradeon the same host stages the new image.rpm-ostree deploy sha256:<digest>andrpm-ostree rebase ostree-image-signed:docker://.../azurelinux-bootc@sha256:<digest>also work, so the pull path is fine and only the upgrade transaction is affected.Versions:
rpm-ostree-2026.1-4.azl4,bootc-1.13.0-4.azl4,ostree-2025.7-5.azl4, kernel6.18.45-1.3.azl4, x86_64.Expected behavior
rpm-ostree upgradestages the new image, or prints "No upgrade available." when there is none.Request
Update
rpm-ostreeto 2026.2 or later on the4.0branch, or backport commits242903283banda194bf5375from upstream.