Bug 500513 - Discover stuck at refreshing
Summary: Discover stuck at refreshing
Status: RESOLVED FIXED
Alias: None
Product: Discover
Classification: Applications
Component: Updates (offline) (show other bugs)
Version: 6.3.1
Platform: Neon Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: regression
: 500722 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-02-21 10:06 UTC by Jarl Gjessing
Modified: 2025-04-18 09:59 UTC (History)
9 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.3.3
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jarl Gjessing 2025-02-21 10:06:08 UTC
SUMMARY
Discover stuck at Fetching updates

STEPS TO REPRODUCE
1.  Open discover
2.  Navigate to Updates (Fetching)
3.  Wait, wait and wait :-) 
I've successfully verified and installed updates using pkconf, so there were actually updates. And I have experienced this for the last week, so it is not a one of.

OBSERVED RESULT
It never returns to the list of updates nor reports that there are no updates

EXPECTED RESULT
Either a list of updates or a message saying that there are no updates.

SOFTWARE/OS VERSIONS
Operating System: Ubuntu 24.04.2 LTS (Noble Numbat)
KDE Plasma Version: 6.3.1
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Kernel Version: 6.11.0-17-generic (64-bit)
Graphics Platform: X11
Processors: 24 × Intel® Core™ i7-14650HX
Memory: 31,1 GiB of RAM
Graphics Processor 1: Intel® Graphics
Graphics Processor 2: NVIDIA GeForce RTX 4060 Laptop GPU
Graphics Processor 3: llvmpipe
Manufacturer: LENOVO
Product Name: 21N5
System Version: ThinkBook 16p G5 IRX
Comment 1 John 2025-02-21 10:42:55 UTC
For me it doesn't get stuck, but it just takes a lot of time and doesn't explain what it's doing, what servers is contacting, what are their pings, what are their download speeds.
I think it was made with the idea of noobs feeling fine by hiding every kind of useful information.
Feels very similar to Windows updater that hides everything.
A few days ago one of my DNS servers was responding very slow and I had not idea until I got the same problem in Firefox too, as Discover is always very slow on Debian, but I can't say it was any difference with it on KDE Neon.
Comment 2 Brian Wright 2025-02-23 08:36:13 UTC
I'm also experiencing this issue since plasma desktop update to 6.3.  The update to 6.3.1 does not resolve this issue.
Comment 3 Jarl Gjessing 2025-02-23 08:39:06 UTC
I actually git past this now.
I deleted the configuration file for discover from .config in my homedir and then it just worked
Comment 4 Brian Wright 2025-02-23 08:49:11 UTC
(In reply to Jarl Gjessing from comment #3)
> I actually git past this now.
> I deleted the configuration file for discover from .config in my homedir and
> then it just worked

I tried this too but it didn't work.
Comment 5 Brian Wright 2025-03-03 15:28:44 UTC
I ran pkmon when Discover was fetching.  It looks like it finalizes without ever returning (using g_task_return_*())

Transactions:
 [none]
daemon connected=1
network status=online
Transactions:
 1      /157867_accbccec
/157867_accbccec        allow_cancel 1
/157867_accbccec        percentage   99
/157867_accbccec        role         refresh-cache
/157867_accbccec        sender       /usr/bin/plasma-discover
/157867_accbccec        status       running

(pkmon:3474776): GLib-GIO-CRITICAL **: 07:02:53.732: GTask 0x56e851ba5340 (source object: 0x56e851ba6200, source tag: 0x7d52be0e26c0) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
updates-changed
Transactions:
 1      /157867_accbccec
 2      /157868_aecaeacb
/157868_aecaeacb        allow_cancel 1
/157868_aecaeacb        percentage   -1
/157868_aecaeacb        role         get-updates
/157868_aecaeacb        sender       /usr/lib/x86_64-linux-gnu/libexec/DiscoverNotifier
/157868_aecaeacb        status       wait

(pkmon:3474776): GLib-GIO-CRITICAL **: 07:03:04.254: GTask 0x56e851bae1e0 (source object: 0x56e851ba6200, source tag: 0x7d52be0e26c0) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
Transactions:
 1      /157868_aecaeacb
updates-changed
Transactions:
 1      /157868_aecaeacb
 2      /157869_cedababa
/157869_cedababa        allow_cancel 1
/157869_cedababa        percentage   -1
/157869_cedababa        role         get-updates
/157869_cedababa        sender       /usr/bin/plasma-discover
/157869_cedababa        status       wait

(pkmon:3474776): GLib-GIO-CRITICAL **: 07:03:05.141: GTask 0x56e851bae4d0 (source object: 0x56e851ba6200, source tag: 0x7d52be0e26c0) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
Transactions:
 1      /157868_aecaeacb
 2      /157869_cedababa
 3      /157870_eecdeced
/157870_eecdeced        allow_cancel 1
/157870_eecdeced        percentage   -1
/157870_eecdeced        role         get-updates
/157870_eecdeced        sender       /usr/lib/x86_64-linux-gnu/libexec/DiscoverNotifier
/157870_eecdeced        status       wait

(pkmon:3474776): GLib-GIO-CRITICAL **: 07:03:05.403: GTask 0x56e851bae1e0 (source object: 0x56e851ba6200, source tag: 0x7d52be0e26c0) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
Transactions:
 1      /157869_cedababa
 2      /157870_eecdeced
Transactions:
 1      /157870_eecdeced
Transactions:
 [none]
Comment 6 Christian Hartmann 2025-03-05 10:42:36 UTC
(In reply to Brian Wright from comment #2)
> I'm also experiencing this issue since plasma desktop update to 6.3.  The
> update to 6.3.1 does not resolve this issue.

same here. pkcon update *does* work.  Discover instead is stuck on "Fetching" for hours but never finishes with that.  reinstalled, deleted all caches .. to no avail. Since 6.3
Comment 7 Ismael Asensio 2025-03-06 13:23:59 UTC
I have a slight supicion it can be related to KNewStuff updates not ending, or not signaling when it ends.

Could you please try running from the command line:
plasma-discover --backends=flatpak,packagekit --mode=Update
Comment 8 Christian Hartmann 2025-03-06 14:12:53 UTC
(In reply to Ismael Asensio from comment #7)
> I have a slight supicion it can be related to KNewStuff updates not ending,
> or not signaling when it ends.
> 
> Could you please try running from the command line:
> plasma-discover --backends=flatpak,packagekit --mode=Update

$ time plasma-discover --backends=flatpak,packagekit --mode=Update
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: true
adding empty sources model QStandardItemModel(0x6501bc8e4d00)
qrc:/qt/qml/org/kde/discover/qml/LoadingPage.qml:3:1: QML LoadingPage: Created graphical object was not placed in the graphics scene.
QObject::startTimer: Timers cannot have negative intervals
qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:11:1: QML UpdatesPage: Created graphical object was not placed in the graphics scene.
qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:40:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
file:///usr/lib/x86_64-linux-gnu/qt6/qml/org/kde/kirigami/templates/OverlaySheet.qml:132:5
^C

real    0m20,927s
user    0m11,785s
sys     0m1,914s
Comment 9 Christian Hartmann 2025-03-06 14:15:31 UTC
(In reply to Ismael Asensio from comment #7)
> I have a slight supicion it can be related to KNewStuff updates not ending,
> or not signaling when it ends.
> 
> Could you please try running from the command line:
> plasma-discover --backends=flatpak,packagekit --mode=Update

and it *shows* the Updates after a couple of seconds as usual
Comment 10 pdchris 2025-03-07 08:04:50 UTC
I confirm that running from the command line shows a normal behavior, while running from the GUI results in "eternal" fetching.
I would also like to point out that not all computers are affected - for example, my desktop (~ 10 years old) has the problem described above since a coouple of weeks, while my laptop (2024 model) does not, although they both run KDE 6.3.2 and should have (for all I know) the same configuration.
Comment 11 pdchris 2025-03-07 08:11:56 UTC
Also, disconnecting and reconnecting the network can occasionally result in the "eternal fetching" to stop and show results, but not always (sometimes you have to repeat this 2-3 or more times). On the other hand, deleting the Discover configuration file (as suggested in comment 3 above) had no effect for me.
Comment 12 Bug Janitor Service 2025-03-08 01:30:50 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/1051
Comment 13 Ismael Asensio 2025-03-08 14:33:01 UTC
*** Bug 500722 has been marked as a duplicate of this bug. ***
Comment 14 Bug Janitor Service 2025-03-08 23:15:36 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/1053
Comment 15 Aleix Pol 2025-03-10 01:28:05 UTC
Git commit b1b171f7c51d0aec9cd63953b83719a7c773fd77 by Aleix Pol Gonzalez.
Committed on 10/03/2025 at 01:28.
Pushed by apol into branch 'master'.

kns: Ensure we deactivate the updater when the backend gets invalidated

Otherwise it just gets stuck ad eternum.

FIXED-IN: 6.3.3

M  +7    -0    libdiscover/backends/KNSBackend/KNSBackend.cpp
M  +7    -0    libdiscover/resources/AbstractResourcesBackend.h
M  +10   -1    libdiscover/resources/StandardBackendUpdater.cpp

https://invent.kde.org/plasma/discover/-/commit/b1b171f7c51d0aec9cd63953b83719a7c773fd77
Comment 16 Aleix Pol 2025-03-10 01:36:23 UTC
Git commit f7aec1dca82865945af2638dd40b645831181905 by Aleix Pol Gonzalez.
Committed on 10/03/2025 at 01:36.
Pushed by apol into branch 'Plasma/6.3'.

kns: Ensure we deactivate the updater when the backend gets invalidated

Otherwise it just gets stuck ad eternum.

FIXED-IN: 6.3.3


(cherry picked from commit b1b171f7c51d0aec9cd63953b83719a7c773fd77)

M  +7    -0    libdiscover/backends/KNSBackend/KNSBackend.cpp
M  +7    -0    libdiscover/resources/AbstractResourcesBackend.h
M  +10   -1    libdiscover/resources/StandardBackendUpdater.cpp

https://invent.kde.org/plasma/discover/-/commit/f7aec1dca82865945af2638dd40b645831181905
Comment 17 Christian Hartmann 2025-03-12 14:57:39 UTC
now in:  https://kde.org/announcements/changelogs/plasma/6/6.3.2-6.3.3/

congrats the the devs and thanks to all involved!
Comment 18 kdeuzver 2025-04-18 09:59:01 UTC
The bug is actually still occurring some time or has returned.
This actually can be fixed in a proper way if the developers added a setting to not auto-update apt every time Discover is launched. Just add a toggle switch so the user can choose.