Using the default provided Gnome Software on Budgie Atomic 40, I was prompted for and downloaded the Fedora 41 update. When I restarted, I found that the system had been rebased to Fedora Workstation 41 (with the Gnome DE), not Budgie Atomic 41 as I expected.
<img alt="Snapshot_2025-01-07_15-35-33.png" src="/fedora-budgie/project/issue/raw/files/7fbfa3e433553d3461ba72c5f3e47e3c37570e1b608e943e90369cad9145985e-Snapshot_2025-01-07_15-35-33.png" />
Can be seen here from rpm-ostree ran after I booted back into Budgie Atomic 40.
me@computer:/var/home/me$ rpm-ostree status State: idle Deployments: fedora:fedora/41/x86_64/silverblue Version: 41.20250113.0 (2025-01-13T00:42:27Z) Commit: f54fb2c169fb5f6e24a849f510022ddcc3cd82811235e4b9ed459c2257aae7c0 GPGSignature: Valid signature by 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 Diff: 1343 upgraded, 2 downgraded, 265 removed, 141 added ● fedora:fedora/40/x86_64/onyx Version: 40.20250106.0 (2025-01-06T01:12:53Z) Commit: cd1c976daea46a25595fa7fe3a8b7e783d656547cf4652ac39f7ae7e1ebe15ba GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC Pinned: yes fedora:fedora/40/x86_64/onyx Version: 40.1.14 (2024-04-14T18:24:32Z) Commit: 95f207edbdd63277dc2693bc775d0c89dd7545380d0ab42a959b839335dc4cb7 GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC Pinned: yes
Ouch. It looks like GNOME Software has hardcoded values of Silverblue rather than checking what the variant is. To be fair, GNOME Software is intended for GNOME (as in GNOME Shell), but certainly wasn't expecting this.
https://gitlab.gnome.org/GNOME/gnome-software/-/blob/main/plugins/rpm-ostree/gs-plugin-rpm-ostree.c#L1560
@siosm does Discover handle upgrades and if so, does it assume kinoite as the variant? Just thinking I could swap out GNOME Software for Discover, even if it would look a bit foreign, assuming it runs and I can block out any Plasma-specific bits.
In the meantime @macdhughaill you could try rebasing with: rpm-ostree rebase fedora:fedora/41/x86_64/onyx
Only reason I hadn't yet was to give y'all a chance to look at the issue before I potentially changed anything. Anyways, ran the command and it predictably worked correctly. So I've officially discovered an issue because I was too lazy to run a command in the first place.
<img alt="Snapshot_2025-01-13_03-36-00.png" src="/fedora-budgie/project/issue/raw/files/6e358fe4f4421ec514bd952aa9397416119e3c610e3856ceefcbe6ab16822ba3-Snapshot_2025-01-13_03-36-00.png" />
me@computer:/var/home/me$ rpm-ostree status State: idle Deployments: ● fedora:fedora/41/x86_64/onyx Version: 41.20241114.0 (2024-11-14T00:44:48Z) Commit: 781bc35399e2af98c11c6cd59b2dc341546b38e1c40aee8a87e4ec31e4c580b3 GPGSignature: Valid signature by 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 fedora:fedora/40/x86_64/onyx Version: 40.20250106.0 (2025-01-06T01:12:53Z) Commit: cd1c976daea46a25595fa7fe3a8b7e783d656547cf4652ac39f7ae7e1ebe15ba GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC Pinned: yes fedora:fedora/40/x86_64/onyx Version: 40.1.14 (2024-04-14T18:24:32Z) Commit: 95f207edbdd63277dc2693bc775d0c89dd7545380d0ab42a959b839335dc4cb7 GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC Pinned: yes
haha yea, as you can probably guess I also typically use it from the CLI. thanks for reporting the issue, really appreciated.
Ouch. It looks like GNOME Software has hardcoded values of Silverblue rather than checking what the variant is. To be fair, GNOME Software is intended for GNOME (as in GNOME Shell), but certainly wasn't expecting this. https://gitlab.gnome.org/GNOME/gnome-software/-/blob/main/plugins/rpm-ostree/gs-plugin-rpm-ostree.c#L1560 @siosm does Discover handle upgrades and if so, does it assume kinoite as the variant? Just thinking I could swap out GNOME Software for Discover, even if it would look a bit foreign, assuming it runs and I can block out any Plasma-specific bits.
Ah, good catch, I hadn't realized that when we added GNOME Software to Budgie Atomic. Plasma Discover could work but would definitely look out of place. Maybe we could file a bug upstream / submit a patch for GNOME Software?
Discover doesn't have any hard-coded variants. It uses AppStream data to figure out what to upgrade to.
Follow-up on this: While it won't be fixed for Fedora 41, Fedora 42 will ship with Plasma Discover instead of GNOME Software. comps update has been submitted to https://pagure.io/fedora-comps/pull-request/1071
So with F42 this should be sorted. The KDE folks were kind enough to even make it so Plasma addons won't show up unless you're actually under Plasma as well, so that extremely minor nitpick should hopefully get sorted (assuming MR gets merged and backported to rawhide).
As such, going to close this issue. Thanks one last time for raising this :)
Metadata Update from @joshstrobl: - Issue status updated to: Closed (was: Open)
Log in to comment on this ticket.