Bug 521682 - Updates stuck at "Fetching updates" since update to Plasma 6.7 (not Snap-related)
Summary: Updates stuck at "Fetching updates" since update to Plasma 6.7 (not Snap-rela...
Status: CONFIRMED
Alias: None
Product: Discover
Classification: Applications
Component: Updates (other bugs)
Version First Reported In: 6.7.0
Platform: Fedora RPMs Linux
: VHI normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: regression
: 521762 521865 521885 521905 521967 521975 522025 522091 522097 522107 522128 522143 522169 522187 522263 522352 522431 (view as bug list)
Depends on:
Blocks:
 
Reported: 2026-06-18 20:39 UTC by cerealkilla123
Modified: 2026-08-07 10:35 UTC (History)
38 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
Screenshot of encountered behaviour. (79.95 KB, image/png)
2026-06-18 20:39 UTC, cerealkilla123
Details
attachment-3427259-0.html (948 bytes, text/html)
2026-06-26 19:18 UTC, mmcleggon
Details

Note You need to log in before you can comment on or make changes to this bug.
Description cerealkilla123 2026-06-18 20:39:51 UTC
Created attachment 193318 [details]
Screenshot of encountered behaviour.

DESCRIPTION
Since I updated my Fedora 44 system to Plasma 6.7 yesterday, the "Updates" tab on Discover has been permanently stuck on "Fetching updates..." despite showing available updates on the button to switch to the updates window. Pressing "refresh" has it going through the stages successfully (refreshing flatpak, snap and the Fedora Linux RPM sources) but it still ends on "Fetching updates...". The Update All button is permanently greyed out during all of this.

I've tried the usual steps of restarting my system and confirming that I have a valid internet connection and that none of the services the update button calls are down or are blocking my IP (I encountered a similar issue last month when Snap was down).

I manually ran a "sudo dnf upgrade" this morning which reduced the available update count went down from 3 to 1 in Discover so it is definitely fetching the updates properly, it just refuses to let me apply them.

STEPS TO REPRODUCE
1.  Update to Plasma 6.7.0.
2. Try to run an update from Discover.

OBSERVED RESULT
It fetches available updates properly as indicated by the update count on the "Updates" button on the tab on the left, it does not let you apply them.

EXPECTED RESULT
It should let you apply available updates by clicking "Update All"

SOFTWARE/OS VERSIONS
Operating System (available in the Info Center app, or by running `kinfo` in a terminal window): Fedora Linux 44
KDE Plasma Version: 6.7.0
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.1

ADDITIONAL INFORMATION
Comment 1 npbndl59 2026-06-19 20:59:42 UTC
Having the same issue, my screenshot looks identical would be redundant to upload.
Comment 2 julien_palmieri 2026-06-20 12:28:02 UTC
Same here - I tried to update manually, but that was not a good idea. any workaround to unstuck discover?
Comment 3 kde.outwit851 2026-06-20 20:24:17 UTC
+1 for same issue, when running updates through terminal I got this error message regarding a dependency conflict with libuuid: 
Problem: installed package libmount-2.41.4-7.fc44.x86_64 requires libuuid(x86-64) = 2.41.4-7.fc44, but none of the providers can be installed
  - installed package systemd-259.6-1.fc44.x86_64 requires libmount.so.1()(64bit), but none of the providers can be installed
  - installed package systemd-259.6-1.fc44.x86_64 requires libmount.so.1(MOUNT_2.26)(64bit), but none of the providers can be installed
  - conflicting requests
  - problem with installed package

Might have something to do with it? I tried fixing it but quite frankly I don't dare do anything more than I've already done and my system still works completely fine otherwise
Comment 4 Ty 2026-06-21 03:25:11 UTC
Same here. Have to use dnf until there is a resolution. I wonder if it's specific to Fedora?
Comment 5 jz5678910 2026-06-21 03:45:16 UTC Comment hidden (spam)
Comment 6 npbndl59 2026-06-21 14:29:54 UTC
Yeah I disabled snap a few days ago no difference for me. I just have to keep updating via konsole until the update tab in discover is fixed.
Comment 7 Ty 2026-06-21 17:07:24 UTC
(In reply to jz5678910 from comment #5)
> https://bugs.kde.org/show_bug.cgi?id=500513
> 
> Check out this thread for the current work-around.
> 
> Appears to be related to snaps

Same as prior comment, I never had snap enabled in Discover.
Comment 8 Ty 2026-06-24 13:15:23 UTC
An update for PackageKit was released today, doesn't resolve the issue though. Still reliant on CLI for updates.
Comment 9 TraceyC 2026-06-25 23:25:54 UTC
*** Bug 522187 has been marked as a duplicate of this bug. ***
Comment 10 TraceyC 2026-06-25 23:29:58 UTC
*** Bug 521865 has been marked as a duplicate of this bug. ***
Comment 11 TraceyC 2026-06-25 23:31:14 UTC
*** Bug 522091 has been marked as a duplicate of this bug. ***
Comment 12 TraceyC 2026-06-25 23:31:44 UTC
*** Bug 522097 has been marked as a duplicate of this bug. ***
Comment 13 TraceyC 2026-06-25 23:33:23 UTC
*** Bug 522107 has been marked as a duplicate of this bug. ***
Comment 14 TraceyC 2026-06-25 23:34:04 UTC
*** Bug 522128 has been marked as a duplicate of this bug. ***
Comment 15 TraceyC 2026-06-25 23:34:29 UTC
*** Bug 522143 has been marked as a duplicate of this bug. ***
Comment 16 TraceyC 2026-06-25 23:43:14 UTC
*** Bug 522169 has been marked as a duplicate of this bug. ***
Comment 17 TraceyC 2026-06-25 23:44:20 UTC
There are quite a few people reporting this on different distros (Fedora and Neon so far). Raising priority.

This was reported being in terminal output by multiple people

qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:40:5: QML OverlaySheet: Binding loop detected for property "y":
qrc:/qt/qml/org/kde/kirigami/templates/OverlaySheet.qml:121:5
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")

However, that was seen by one user after Discover successfully showed updates, so that may be unrelated
Comment 18 npbndl59 2026-06-26 01:29:58 UTC Comment hidden (spam)
Comment 19 Anthony Lee 2026-06-26 08:52:01 UTC
Comming from https://bugs.kde.org/show_bug.cgi?id=522169 closed as duplicate of this
Excluding fwupd as a backend, reliably works around the issue for me.

`plasma-discover --backends packagekit,flatpak,fwupd --mode update`
stalls (logging in 522169)

`plasma-discover --backends packagekit,flatpak --mode update`
completes as normal

started as of plasma-discover-6.7.0-1.fc44.x86_64
(Fedora 44 also)
Comment 20 Nate Graham 2026-06-26 13:42:41 UTC
I don't encounter this on KDE Linux; it's likely in the PackageKit backend, or an interaction between it and another backend.
Comment 21 Steve Sibelman 2026-06-26 14:48:16 UTC Comment hidden (spam)
Comment 22 TraceyC 2026-06-26 16:01:11 UTC
*** Bug 522025 has been marked as a duplicate of this bug. ***
Comment 23 TraceyC 2026-06-26 16:01:20 UTC
*** Bug 521967 has been marked as a duplicate of this bug. ***
Comment 24 TraceyC 2026-06-26 16:01:27 UTC
*** Bug 521975 has been marked as a duplicate of this bug. ***
Comment 25 TraceyC 2026-06-26 16:01:35 UTC
*** Bug 521905 has been marked as a duplicate of this bug. ***
Comment 26 TraceyC 2026-06-26 16:01:43 UTC
*** Bug 521885 has been marked as a duplicate of this bug. ***
Comment 27 TraceyC 2026-06-26 16:01:50 UTC
*** Bug 521762 has been marked as a duplicate of this bug. ***
Comment 28 TraceyC 2026-06-26 16:04:19 UTC
(In reply to Steve Sibelman from comment #21)
> 
> Interesting.  For me, fwupd is AOK.  Excluding snap suffices

There's a separate but related report for the snap backend in bug 500513

Please do not include quoted text in your replies, except where necessary. It adds noise to the report. Thanks for understanding.
Comment 29 Adam 2026-06-26 19:14:22 UTC Comment hidden (spam)
Comment 30 mmcleggon 2026-06-26 19:18:37 UTC
Created attachment 193747 [details]
attachment-3427259-0.html

I don't have snap enabled and Discover still doesn't show the updates.

Glad that your Discover app is working now though!

On 6/26/26 15:14, Adam wrote:
> https://bugs.kde.org/show_bug.cgi?id=521682
>
> --- Comment #29 from Adam<blackwar3592@gmail.com> ---
> Yes it's actually snap backend error on the discover, because when i disabled
> snap, every update was visible.
>
Comment 31 Anthony Lee 2026-06-26 20:14:22 UTC
(In reply to Steve Sibelman from comment #21)
> ...For me, fwupd is AOK...
I should have included (from my original issue) that fwupd services are all masked disabled under my issue.
Comment 32 cerealkilla123 2026-06-26 20:37:26 UTC Comment hidden (spam)
Comment 33 RubyRose 2026-06-27 01:23:07 UTC Comment hidden (spam)
Comment 34 Nabeel 2026-06-27 04:56:13 UTC Comment hidden (spam)
Comment 35 Nate Graham 2026-06-27 12:17:57 UTC
*** Bug 522263 has been marked as a duplicate of this bug. ***
Comment 36 Nate Graham 2026-06-27 12:18:55 UTC
This Bugzilla ticket is about those *not* using the Snap backend; re-opening.

Bug 500513is the one tracking the issue with the Snap backend specifically.
Comment 37 Jan Galek 2026-06-27 12:34:42 UTC
I have same problem.

`
plasma-discover --mode update
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: false
adding empty sources model QStandardItemModel(0x56039bab4660)
qrc:/qt/qml/org/kde/discover/qml/DiscoverWindow.qml:124:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 15. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:40:5: QML OverlaySheet: Binding loop detected for property "y":
qrc:/qt/qml/org/kde/kirigami/templates/OverlaySheet.qml:121:5
qt.qpa.services: Failed to register with host portal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: Connection already associated with an application ID")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
QIODevice::read (QSslSocket): device not open
Comment 38 Alfred 2026-06-27 12:59:57 UTC Comment hidden (spam)
Comment 39 Nabeel 2026-06-27 13:37:18 UTC Comment hidden (spam)
Comment 40 Nabeel 2026-06-27 13:56:47 UTC Comment hidden (spam)
Comment 41 Jan Galek 2026-06-27 14:58:53 UTC Comment hidden (spam)
Comment 42 Ty 2026-06-27 17:08:11 UTC Comment hidden (spam)
Comment 43 Nabeel 2026-06-27 18:06:07 UTC Comment hidden (spam)
Comment 44 ExoticApple57 2026-06-27 22:23:16 UTC Comment hidden (spam)
Comment 45 ExoticApple57 2026-06-27 22:32:42 UTC Comment hidden (spam)
Comment 46 Nabeel 2026-06-27 23:47:47 UTC Comment hidden (spam)
Comment 47 Nate Graham 2026-06-29 13:18:27 UTC
*** Bug 522352 has been marked as a duplicate of this bug. ***
Comment 48 Nate Graham 2026-06-30 16:11:32 UTC
*** Bug 522431 has been marked as a duplicate of this bug. ***
Comment 49 Wolfgang Reh 2026-07-01 16:49:52 UTC
Same here, screen-shot would show the same output just in German.
Comment 50 Ty 2026-07-06 05:31:11 UTC Comment hidden (spam)
Comment 51 Ty 2026-07-06 05:36:39 UTC Comment hidden (spam)
Comment 52 Nabeel 2026-07-06 05:57:02 UTC
(In reply to Ty from comment #51)
> I updated title, as the bug -is- snap-related, but specific to
> plasma-discover-snap.
> 
> I believe this should be a medium-priority issue with regards to distros
> that are more reliant on Snap, such as Kubuntu. In fairness, those distros
> will typically hold back a few versions anyway, but I could be mistaken.

I'm on Fedora, I don't use snap, I have no snap packages installed... and yet, this broke discover for me. I wouldn't say this is medium priority. I would say this is very high priority, especially considering anyone that has this issue, and doesn't have technical knowledge to be able to use the terminal, is now completely stuck, unable to update at all, including getting important security updates, which in today's day and age, with all the kernel exploits being found, is a really bad situation to be in.
Comment 53 Adam 2026-07-06 07:26:01 UTC Comment hidden (spam)
Comment 54 jz5678910 2026-07-06 08:53:24 UTC Comment hidden (spam)
Comment 55 Anthony Lee 2026-07-06 10:27:15 UTC Comment hidden (spam)
Comment 56 Nate Graham 2026-07-06 13:01:04 UTC
All of you who are discussing Snap, your bug report is Bug 500513. This is about the case where Snap support is NOT enabled.
Comment 57 Nate Graham 2026-07-06 13:04:32 UTC
(In reply to Anthony Lee from comment #55)
> I'm not familiar with how the KDE project uses this bugzilla with regard to
> their actually development work, i.e. is are these tickets ever changed to
> status 'assigned' once someone is working on it? Is blocked and depends on
> filled once a task is begun?
The status automatically changes to ASSIGNED once there's a merge request open that references this bug using its number.

> ## I concur that the priority of this issue should be bumped. ##
It's already set to VHI ("very high") priority. There is no higher priority level.
Comment 58 Nabeel 2026-07-06 14:31:07 UTC
(In reply to Nate Graham from comment #56)
> All of you who are discussing Snap, your bug report is Bug 500513. This is
> about the case where Snap support is NOT enabled.

I think both those bug reports should be rolled into one.

Three things:

1st My bug report was rolled into this one, which is why I've been continuing comment on this one.

2nd Snap backend is not enabled for me, yet this still happens anyway. I still need to manually remove the snap backend to get discovered to work again, despite it being already disabled, and it automatically gets reinstalled after a few days.

3rd I think all those issues, whether they're snap related or otherwise should all be rolled into one bug report, because it's not reasonable for back end modules to bring down all of the rest of Discover like this. It shouldn't matter whether it's an issue with snap, or firmware updates, or whatnot...

No one cares what's going on in the backend. People care that discover is hanging on checking for updates. That's the core issue, and we shouldn't lose sight of that.

This behavior is the problem, not what's causing it in the backend. If multiple things are causing this behavior in the backend, then that just means that there needs to be a fundamental change with how these backends are handled within Discover, so they can't break Discover in this sort of way, if those backends misbehave.

Discover is a fundamental and important part of KDE. When Discover breaks in such a way, any user that doesn't know how to navigate through a terminal, is permanently and irrecoverably stuck. That's not an acceptable failure mode. Without using the terminal, those users will never get updates ever again, including the updates that will fix their problem.

Treating this as an issue with those backends, instead of a fundamental issue with Discover, makes Discover fundamentally unreliable and unstable.

I understand from a technical perspective why the focus might be on the individual separate back,ends that are causing this issue but the problem isn't that the issue happened, the problem is that the issue was at all possible in the first place. That's where our focus should be. 

We are all well versed enough to be able to dig ourselves out of this hole in the terminal.
The users that are now permanently and forever stuck, unable to ever update again, are the users that do not have a voice in this thread, and are the users that we should be thinking about when we consider how to solve this issue.

We can't have this kind of thing happen again.
Comment 59 Nate Graham 2026-07-06 15:04:43 UTC
(In reply to Nabeel from comment #58)
> (In reply to Nate Graham from comment #56)
> > All of you who are discussing Snap, your bug report is Bug 500513. This is
> > about the case where Snap support is NOT enabled.
> 
> I think both those bug reports should be rolled into one.
No, because there are two bugs. One affects people using Snap, and goes away when they remove the Snap backend. The other one (this one) is not about that and persists even if you don't have Snap at all.

> 1st My bug report was rolled into this one, which is why I've been
> continuing comment on this one.
> 
> 2nd Snap backend is not enabled for me, yet this still happens anyway.
That means you are affected by both Bug 500513 and this one.

> despite it being already disabled, and it automatically gets
> reinstalled after a few days.
This sounds very bad, but it's not a KDE issue. It would be something coming from the distro's packaging. Please do bring it up with them.

> No one cares what's going on in the backend. People care that discover is
> hanging on checking for updates. That's the core issue, and we shouldn't
> lose sight of that.
Clearly. But you're on a technical bug tracker which is for tracking specific technical bugs. Since there are multiple bugs, they need to be tracked separately.

> We are all well versed enough to be able to dig ourselves out of this hole
> in the terminal.
> The users that are now permanently and forever stuck, unable to ever update
> again, are the users that do not have a voice in this thread, and are the
> users that we should be thinking about when we consider how to solve this
> issue.
> 
> We can't have this kind of thing happen again.
Definitely not! Feel free to be a part of the solution by helping to fix the issue. And afterwards, you can help make sure it doesn't happen again by adding relevant autotests and integration tests.

If you aren't capable of performing those actions, then the next most helpful thing you can do is avoid making too much noise in Bugzilla that distracts and de-motivates the developers (who for Discover are all volunteers!)  who *are* capable of resolving the issue.

Thanks for understanding! No need to reply unless you have new information that can help developers fix the bug.
Comment 60 Anthony Lee 2026-07-20 21:27:03 UTC
RE: new plasma-discover 6.7.3, confirm that symptoms of https://bugs.kde.org/show_bug.cgi?id=522169 remain unchanged. Issue still occurring.
Comment 61 Anthony Lee 2026-07-22 21:00:25 UTC
It was suggested so I've done some work on investigating this issue.

The issue seems to be as follows (and this is what I put in my commit message):

Before: `StandardBackendUpdater::refreshUpdateable()` skipped `setSettingUp(false)` for a backend that invalidated before setup, but `isFetchingUpdates()` tested only `fetchingUpdatesProgress() != 100` and `m_settingUp`, so both being false let the Updates page finish normally.

Now: commit `401d8e26ac4509a7538c4382daf6063bc40c36a8` appended `|| !m_hasBeenPopulated` to that test while leaving the `if (m_settingUp)` guard that prevents flow into that flag's only write site (`setSettingUp()`), so in this scenario `m_hasBeenPopulated` is never written and stays false for the life of the process, stranding `isFetchingUpdates()` true and leaving the page on a filled bar reading "Fetching updates…".

Fix: the patch calls `setSettingUp(false)` unconditionally in the branch that stands an updater down when its backend has reported itself permanently invalid, so the flag is finally set and `fetchingChanged()` is emitted for `ResourcesUpdatesModel::refreshFetching()` to re-evaluate, which clears `isFetching` and lets the page proceed as it did before the regression.

The fix could look like this (in patch form)

> ---
>  libdiscover/resources/StandardBackendUpdater.cpp | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/libdiscover/resources/StandardBackendUpdater.cpp b/libdiscover/resources/StandardBackendUpdater.cpp
> index 54f786ab1..cbcd75d1c 100644
> --- a/libdiscover/resources/StandardBackendUpdater.cpp
> +++ b/libdiscover/resources/StandardBackendUpdater.cpp
> @@ -175,10 +175,12 @@ void StandardBackendUpdater::refreshUpdateable()
>  {
>      if (!m_backend->isValid()) {
>          qWarning() << "Invalidated backend, deactivating" << m_backend->name();
> -        if (m_settingUp) {
> -            setSettingUp(false);
> +        const bool wasSettingUp = m_settingUp;
> +        setSettingUp(false);
> +        if (wasSettingUp) {
>              Q_EMIT progressingChanged(isProgressing());
>          }
> +        Q_EMIT fetchingChanged();
>          return;
>      }
>  
> -- 
> 2.55.0

The above is based on patching 6.7.3  6f1960f62 .
You can find the original commit here https://invent.kde.org/orthogonaleety/discover/-/commit/71230e3f284ddc30d721eebe91f89064ad218d10

Now I'm not a dev, so I've used a software support approach of localisation and risk managing the limitations while working with Claude.
I'm 100% satisfied with the fix for 'my issue', but I'm only 75% 'confident' in it against the entirety of this bug, and I'm 0% confident it doesn't have a side effect I haven't projected and don't understand, and can't test.

- I have built it.
- And tested it and it works to fix my issue when executing  `plasma-discover --backends packagekit,flatpak,fwupd --mode update` (so including my problematic fwupd backend.)

However, I don't have a fix written for master branch. Claude static analysis reveals the patch would cherry-pick onto master without conflict, and the logic of the fix still applies there - but it would have no effect. Master, apparently moved this state into a cache, so the fix's logic as-is would still leave a stale, still problematic state being tested.

I will continue to look at developing a fix for master, satisfying myself (not just claude) that there aren't any side effects, but I'm not a dev, so no one hold their breath or wait on that.
In lieu of such, I hope this is able to shortcut someone to a fix even so.
Comment 62 Anthony Lee 2026-07-22 21:05:04 UTC
Stale commit link, here is the good one.
https://invent.kde.org/orthogonaleety/discover/-/commit/89ad42afbd19e70d18a1aad1223ecb7704c32096