Aurora-dx-nvidia No Longer Automatically Applying Updates After Reboot

I have 2 systems (desktop and laptop) running aurora-dx-nvidia on different branches - latest and stable. I’ve noticed in the last few weeks ((around the 7th or so), the updates are downloading but they are not applying after reboot. I have to manually rollback to a previous version (the 0801 one) then do a rpm-ostree update in order for updates to apply on reboot. I had to do that with the laptop on stable last week and it just downloaded a new update for this week and will not apply it automatically. Here is the rpm-ostree status after rebooting when it did not apply:

❯ rpm-ostree status -v
State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.timer: no runs since boot
Deployments:
● ostree-image-signed:docker://ghcr.io/ublue-os/aurora-dx-nvidia:stable (index: 0)
Digest: sha256:3c79afa3f5dbb3f8db4e0a4b243b80db31b5b689b63e781094e31dc20000fb5e
Version: 40.20240813.0 (2024-08-13T06:35:52Z)
Commit: 48c1d27ab8d7b8cb967f1e4aa906abf1b2eb65adf672ee5825f69bfd6a251154
Staged: no
StateRoot: fedora

ostree-image-signed:docker://ghcr.io/ublue-os/aurora-dx-nvidia:stable (index: 1)
Digest: sha256:392c885695d7b8e4c89c42ee21e94c0f8f86647ffdb343dd2c99c21ae397432f
Version: 40.20240801.0 (2024-08-01T19:56:00Z)
Commit: 2ad3671f2be2b081e4048533e18c120682684f5b6a7e7145b64fe80bc0051dea
StateRoot: fedora

AvailableUpdate:
Timestamp: 2024-08-20T05:52:32Z
Commit: 6d82f58c00667266c94380faa7ff7f75ca2b134330dcb8d7246478a6f4d8f782
Upgraded: amd-gpu-firmware 20240709-1.fc40 → 20240811-2.fc40
amd-ucode-firmware 20240709-1.fc40 → 20240811-2.fc40
atheros-firmware 20240709-1.fc40 → 20240811-2.fc40
brcmfmac-firmware 20240709-1.fc40 → 20240811-2.fc40
breeze-icon-theme 6.5.0-1.fc40 → 6.5.0-2.fc40
btrfs-progs 6.9.2-1.fc40 → 6.10-1.fc40
buildah 1.36.0-1.fc40 → 1.37.0-1.fc40
cirrus-audio-firmware 20240709-1.fc40 → 20240811-2.fc40
cockpit-machines 316-1.fc40 → 317-1.fc40
cockpit-ostree 1:203-1.fc40 → 1:204-1.fc40
cockpit-podman 91-1.fc40 → 92-1.fc40
code 1.92.1-1723066391.el8 → 1.92.2-1723661076.el8
devpod v0.5.18-1.fc40 → v0.5.19-1.fc40
distribution-gpg-keys 1.104-1.fc40 → 1.105-1.fc40
docker-buildx-plugin 0.16.1-1.fc40 → 0.16.2-1.fc40
docker-ce 3:27.1.1-1.fc40 → 3:27.1.2-1.fc40
docker-ce-cli 1:27.1.1-1.fc40 → 1:27.1.2-1.fc40
docker-ce-rootless-extras 27.1.1-1.fc40 → 27.1.2-1.fc40
egl-gbm 2:1.1.1-5.20240412git649c079.fc40 → 2:1.1.2-1.fc40
egl-gbm 2:1.1.1-5.20240412git649c079.fc40 → 2:1.1.2-1.fc40
egl-wayland 1.1.15-1.fc40 → 1.1.15-2.20240814gitf30cb0e.fc40
egl-wayland 1.1.15-1.fc40 → 1.1.15-2.20240814gitf30cb0e.fc40
ethtool 2:6.9-1.fc40 → 2:6.10-1.fc40
fzf 0.54.1-1.fc40 → 0.54.3-1.fc40
gperftools-libs 2.14-3.fc40 → 2.14-4.fc40
ibus 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-gtk2 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-gtk3 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-gtk4 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-libs 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-panel 1.5.30-5.fc40 → 1.5.30-6.fc40
ibus-setup 1.5.30-5.fc40 → 1.5.30-6.fc40
intel-audio-firmware 20240709-1.fc40 → 20240811-2.fc40
intel-gpu-firmware 20240709-1.fc40 → 20240811-2.fc40
intel-media-driver 24.1.5-1.fc40 → 24.2.5-1.fc40
iwlegacy-firmware 20240709-1.fc40 → 20240811-2.fc40
iwlwifi-dvm-firmware 20240709-1.fc40 → 20240811-2.fc40
iwlwifi-mvm-firmware 20240709-1.fc40 → 20240811-2.fc40
kcli 99.0.0.git.202408112231.ec8c845-0.fc40 → 99.0.0.git.202408152041.5eeaa03-0.fc40
kde-settings 40.0-1.fc40 → 40.1-1.fc40
kde-settings-plasma 40.0-1.fc40 → 40.1-1.fc40
kde-settings-pulseaudio 40.0-1.fc40 → 40.1-1.fc40
kde-settings-sddm 40.0-1.fc40 → 40.1-1.fc40
kernel 6.9.7-200.fc40 → 6.9.11-200.fc40
kernel-core 6.9.7-200.fc40 → 6.9.11-200.fc40
kernel-modules 6.9.7-200.fc40 → 6.9.11-200.fc40
kernel-modules-core 6.9.7-200.fc40 → 6.9.11-200.fc40
kernel-modules-extra 6.9.7-200.fc40 → 6.9.11-200.fc40
kernel-tools 6.10.3-200.fc40 → 6.10.5-200.fc40
kernel-tools-libs 6.10.3-200.fc40 → 6.10.5-200.fc40
kf6-breeze-icons 6.5.0-1.fc40 → 6.5.0-2.fc40
libedit 3.1-51.20240517cvs.fc40 → 3.1-53.20240808cvs.fc40
libedit 3.1-51.20240517cvs.fc40 → 3.1-53.20240808cvs.fc40
libedit-devel 3.1-51.20240517cvs.fc40 → 3.1-53.20240808cvs.fc40
libertas-firmware 20240709-1.fc40 → 20240811-2.fc40
libimagequant 4.0.3-3.fc40 → 4.0.3-5.fc40
libldb 2.9.1-1.fc40 → 2.9.1-4.fc40
libnfsidmap 1:2.6.4-0.rc6.fc40 → 1:2.6.4-0.rc8.fc40
libppd 1:2.0.0-4.fc40 → 1:2.0.0-6.fc40
libsrtp 2.3.0-14.fc40 → 2.6.0-1.fc40
linux-firmware 20240709-1.fc40 → 20240811-2.fc40
linux-firmware-whence 20240709-1.fc40 → 20240811-2.fc40
mt7xxx-firmware 20240709-1.fc40 → 20240811-2.fc40
nfs-utils 1:2.6.4-0.rc6.fc40 → 1:2.6.4-0.rc8.fc40
nvidia-gpu-firmware 20240709-1.fc40 → 20240811-2.fc40
nxpwireless-firmware 20240709-1.fc40 → 20240811-2.fc40
openssl 1:3.2.1-2.fc40 → 1:3.2.2-3.fc40
openssl-libs 1:3.2.1-2.fc40 → 1:3.2.2-3.fc40
passt 0^20240726.g57a21d2-1.fc40 → 0^20240814.g61c0b0d-1.fc40
passt-selinux 0^20240726.g57a21d2-1.fc40 → 0^20240814.g61c0b0d-1.fc40
podman 5:5.1.2-1.fc40 → 5:5.2.0-1.fc40
podmansh 5:5.1.2-1.fc40 → 5:5.2.0-1.fc40
python3-boto3 1.34.153-1.fc40 → 1.34.162-1.fc40
python3-botocore 1.34.153-1.fc40 → 1.34.162-1.fc40
qt-settings 40.0-1.fc40 → 40.1-1.fc40
realtek-firmware 20240709-1.fc40 → 20240811-2.fc40
rpm-ostree 2024.6-1.fc40 → 2024.7-1.fc40
rpm-ostree-libs 2024.6-1.fc40 → 2024.7-1.fc40
skopeo 1:1.15.2-1.fc40 → 1:1.16.0-1.fc40
tailscale 1.70.0-1.fc40 → 1.72.0-1
tiwilink-firmware 20240709-1.fc40 → 20240811-2.fc40
vim-common 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
vim-data 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
vim-enhanced 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
vim-filesystem 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
vim-minimal 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
wpa_supplicant 1:2.11-2.fc40 → 1:2.11-3.fc40
xxd 2:9.1.660-1.fc40 → 2:9.1.672-1.fc40
Removed: displaylink-6.0.0-2.fc40.x86_64
gvisor-tap-vsock-6:0.7.4-1.fc40.x86_64
gvisor-tap-vsock-gvforwarder-6:0.7.4-1.fc40.x86_64
kmod-evdi-6.9.7-200.fc40.x86_64-1.14.5-2.20240726giteab561a.fc40.x86_64
kmod-kvmfr-6.9.7-200.fc40.x86_64-0.0.git.23.2de42028-1.fc40.x86_64
kmod-nvidia-6.9.7-200.fc40.x86_64-3:560.31.02-1.fc40.x86_64
kmod-openrazer-6.9.7-200.fc40.x86_64-100.0.0.git.530.886f986d-1.fc40.x86_64
kmod-v4l2loopback-6.9.7-200.fc40.x86_64-0.13.1-1.fc40.x86_64
kmod-wl-6.9.7-200.fc40.x86_64-6.30.223.271-51.fc40.x86_64
kmod-xone-6.9.7-200.fc40.x86_64-0.0.git.115.fdbb71f1-1.fc40.x86_64
kmod-xpadneo-6.9.7-200.fc40.x86_64-0.9.6-2.20240423git73be2eb.fc40.x86_64
kmod-zfs-6.9.7-200.fc40.x86_64-2.2.5-1.fc40.x86_64
libevdi-1.14.5-2.20230726giteab561a.fc40.x86_64
Added: kmod-kvmfr-6.9.11-200.fc40.x86_64-0.0.git.23.2de42028-1.fc40.x86_64
kmod-nvidia-6.9.11-200.fc40.x86_64-3:560.31.02-1.fc40.x86_64
kmod-openrazer-6.9.11-200.fc40.x86_64-100.0.0.git.530.886f986d-1.fc40.x86_64
kmod-v4l2loopback-6.9.11-200.fc40.x86_64-0.13.1-1.fc40.x86_64
kmod-wl-6.9.11-200.fc40.x86_64-6.30.223.271-51.fc40.x86_64
kmod-xone-6.9.11-200.fc40.x86_64-0.0.git.115.fdbb71f1-1.fc40.x86_64
kmod-xpadneo-6.9.11-200.fc40.x86_64-0.9.6-2.20240423git73be2eb.fc40.x86_64
kmod-zfs-6.9.11-200.fc40.x86_64-2.2.5-1.fc40.x86_64

~

Does this only happen when an automatic update triggers, or does it also happen if you ran rpm-ostree update manually until it finishes and you reboot the machine?

It has been doing it on both manual and automatic timed updates.

I did some looking around and according to this discussion it might be a GRUB issue: I keep getting the same updates when i do a rpm-ostree upgrade + reboot? - #7 by passthejoe - Fedora Discussion

Might worth running ujust regenerate-grub to see if it helps?

I was thinking the same thing - maybe it wasn’t putting the update into GRUB, the updates were showing as ready to be deployed, I ran ujust update and also the ujust regenerate-grub and it still reverted back to the correct image and didn’t apply the updates.

Like I said originally, I noticed this starting to occur on both systems (they are separate installs) I believe the 20240807 images (or possibly 0806), I have to go back to an image before that date then update and it will work as expected, so I was wondering if there was maybe something being omitted in the image builds since, considering I know the nvidia builds are problematic sometimes and generate errors where they don’t get built every day.