Bug 501313 - basket crashes every time accessing "Tags" from main toolbar
Summary: basket crashes every time accessing "Tags" from main toolbar
Status: REPORTED
Alias: None
Product: basket
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: veggero
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-03-10 19:07 UTC by Andreas Sturmlechner
Modified: 2025-08-31 19:12 UTC (History)
0 users

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


Attachments
basketfailure_20250310_075504.png (113.23 KB, image/png)
2025-03-10 19:07 UTC, Andreas Sturmlechner
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Sturmlechner 2025-03-10 19:07:10 UTC
Application: basket (2.49-beta)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.8.2
Frameworks Version: 6.11.0
Operating System: Linux 6.12.17-gentoo x86_64
Windowing System: Wayland
Distribution: "Gentoo Linux"
DrKonqi: 6.3.2 [KCrashBackend]

-- Information about the crash:
This is on upgrade from an existing, KF5-based basket to git master from 2025-03-10 (b12c8981).

At the same time, I'm seeing this:
- startup error message: Basket Creation Failed
- then there are multiple dialogs asking to overwrite existing .png files
  > kf.kio.workers.file: copy() QUrl("file:///home/.../.local/share/basket/temp-archive/backgrounds/light.png") to QUrl("file:///home/.../.local/share/basket/backgrounds/light.png") mode= 420
- basket process is consuming >100% load

Console output:
> $ basket
> kf.config.core: "\"lastBackup\" - conversion of \"0,0,0\" to QDate failed"
> kf.kio.workers.file: copy() QUrl("file:///home/andreas/.local/share/basket/temp-archive/backgrounds/light.png") to QUrl("file:///home/andreas/.local/share/basket/backgrounds/light.png") mode= 420
> QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
> QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
> KCrash: Application 'basket' crashing... crashRecursionCounter = 2
> KCrash: Application Name = basket path = /usr/bin pid = 25017
> KCrash: Arguments: /usr/bin/basket 
> KCrash: Attempting to start /usr/libexec/drkonqi
> QSocketNotifier: Invalid socket 6 and type 'Read', disabling...
> kf5idletime_wayland: This plugin does not support polling idle time
> 
> [1]+  Stopped                 basket
> qrc:/ui/MainPage.qml:66:9: QML MainPageButton: Binding loop detected for property "icon.height":
> qrc:/ui/MainPageButton.qml:15:5
> qrc:/ui/MainPage.qml:48:9: QML MainPageButton: Binding loop detected for property "icon.height":
> qrc:/ui/MainPageButton.qml:15:5
> void ReportInterface::maybePickUpPostbox()
> qrc:/ui/SentryPage.qml:11:1: QML SentryPage: Created graphical object was not placed in the graphics scene.
> org.kde.drkonqi: Could not open sentry payload file "/tmp/drkonqi-dtnmpE/sentry_payload.json"
> void ReportInterface::maybePickUpPostbox()
> QThreadStorage: Thread 0x560386c41c00 exited after QThreadStorage 3 destroyed
> QThreadStorage: Thread 0x560386c41c00 exited after QThreadStorage 2 destroyed
>

The crash can be reproduced every time.

-- Backtrace:
Application: BasKet Note Pads (basket), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#7  0x00007f71c4496efc in QObject::disconnect (sender=0x55960a41c150, signal=0x0, receiver=0x0, method=0x0) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qobject.cpp:3280
#8  0x00007f71c4494cb0 in QObject::event (this=this@entry=0x55960a3fb580, e=e@entry=0x7f71b0003830) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qobject.cpp:1418
#9  0x00007f71c5539863 in QWidget::event (this=this@entry=0x55960a3fb580, event=event@entry=0x7f71b0003830) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/kernel/qwidget.cpp:9410
#10 0x00007f71c53fdcb4 in QFrame::event (this=0x55960a3fb580, e=0x7f71b0003830) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/widgets/qframe.cpp:521
#11 0x00007f71c552a039 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55960a3fb580, e=0x7f71b0003830) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/kernel/qapplication.cpp:3296
#12 0x00007f71c450ea88 in QCoreApplication::notifyInternal2 (receiver=0x55960a3fb580, event=0x7f71b0003830) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1172
#13 0x00007f71c450eb2d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1612
#14 0x00007f71c45321ae in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55960a030880) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1946
#15 0x00007f71c45323bc in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1800
#16 0x00007f71c42d39a7 in postEventSourceDispatch (s=0x55960a035990) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#17 0x00007f71c2ea0992 in g_main_dispatch (context=context@entry=0x7f71b4000f00) at ../glib-2.84.0/glib/gmain.c:3398
#18 0x00007f71c2ea3dc7 in g_main_context_dispatch_unlocked (context=0x7f71b4000f00) at ../glib-2.84.0/glib/gmain.c:4249
#19 g_main_context_iterate_unlocked (context=context@entry=0x7f71b4000f00, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.84.0/glib/gmain.c:4314
#20 0x00007f71c2ea4570 in g_main_context_iteration (context=0x7f71b4000f00, may_block=0) at ../glib-2.84.0/glib/gmain.c:4379
#21 0x00007f71c42cbe93 in QEventDispatcherGlib::processEvents (this=0x55960a036250, flags=...) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#22 0x00007f71c5e99b17 in FormatImporter::copyFolder (this=this@entry=0x7ffe9d25e520, folder=..., newFolder=...) at /usr/include/qt6/QtCore/qflags.h:74
#23 0x00007f71c5e3ade5 in Archive::importArchivedBackgroundImages (extractionFolder=...) at /var/tmp/portage/kde-misc/basket-2.49.90_pre20250310/work/basket-b12c89813731956a9f603893c04b93cb80a9fdcb/src/archive.cpp:639
#24 0x00007f71c5e43e4f in Archive::open (path=...) at /var/tmp/portage/kde-misc/basket-2.49.90_pre20250310/work/basket-b12c89813731956a9f603893c04b93cb80a9fdcb/src/archive.cpp:304
#25 0x00007f71c5e82f88 in BNPView::addWelcomeBaskets (this=this@entry=0x55960a3fb580) at /var/tmp/portage/kde-misc/basket-2.49.90_pre20250310/work/basket-b12c89813731956a9f603893c04b93cb80a9fdcb/src/bnpview.cpp:204
#26 0x00007f71c5e831b8 in BNPView::lateInit (this=0x55960a3fb580) at /var/tmp/portage/kde-misc/basket-2.49.90_pre20250310/work/basket-b12c89813731956a9f603893c04b93cb80a9fdcb/src/bnpview.cpp:172
#27 0x00007f71c4494cb0 in QObject::event (this=this@entry=0x55960a3fb580, e=e@entry=0x55960a374520) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qobject.cpp:1418
#28 0x00007f71c5539863 in QWidget::event (this=this@entry=0x55960a3fb580, event=event@entry=0x55960a374520) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/kernel/qwidget.cpp:9410
#29 0x00007f71c53fdcb4 in QFrame::event (this=0x55960a3fb580, e=0x55960a374520) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/widgets/qframe.cpp:521
#30 0x00007f71c552a039 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55960a3fb580, e=0x55960a374520) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/kernel/qapplication.cpp:3296
#31 0x00007f71c450ea88 in QCoreApplication::notifyInternal2 (receiver=0x55960a3fb580, event=0x55960a374520) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1172
#32 0x00007f71c450eb2d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1612
#33 0x00007f71c45321ae in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55960a030880) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1946
#34 0x00007f71c45323bc in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qcoreapplication.cpp:1800
#35 0x00007f71c42d39a7 in postEventSourceDispatch (s=0x55960a035990) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#36 0x00007f71c2ea0992 in g_main_dispatch (context=context@entry=0x7f71b4000f00) at ../glib-2.84.0/glib/gmain.c:3398
#37 0x00007f71c2ea3dc7 in g_main_context_dispatch_unlocked (context=0x7f71b4000f00) at ../glib-2.84.0/glib/gmain.c:4249
#38 g_main_context_iterate_unlocked (context=context@entry=0x7f71b4000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.84.0/glib/gmain.c:4314
#39 0x00007f71c2ea4570 in g_main_context_iteration (context=0x7f71b4000f00, may_block=1) at ../glib-2.84.0/glib/gmain.c:4379
#40 0x00007f71c42cbe93 in QEventDispatcherGlib::processEvents (this=0x55960a036250, flags=...) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#41 0x00007f71c4536a6a in QEventLoop::exec (this=this@entry=0x7ffe9d25ee80, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/global/qflags.h:34
#42 0x00007f71c4536c05 in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/corelib/global/qflags.h:74
#43 0x00007f71c49721b0 in QGuiApplication::exec () at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/gui/kernel/qguiapplication.cpp:1975
#44 0x00007f71c5498729 in QApplication::exec () at /var/tmp/portage/dev-qt/qtbase-6.8.2-r2/work/qtbase-everywhere-src-6.8.2/src/widgets/kernel/qapplication.cpp:2564
#45 0x00005595e54623ca in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-misc/basket-2.49.90_pre20250310/work/basket-b12c89813731956a9f603893c04b93cb80a9fdcb/src/main.cpp:68
[Inferior 1 (process 25527) detached]

Reported using DrKonqi
Comment 1 Andreas Sturmlechner 2025-03-10 19:07:36 UTC
Created attachment 179271 [details]
basketfailure_20250310_075504.png
Comment 2 Andreas Sturmlechner 2025-03-10 19:20:21 UTC
The crash, startup error message, 100% load also happens with cleaned up profile:
> ~/.config/basketrc
> ~/.local/share/basket

That failed startup then seems to leave files behind, leading to the overwrite confirmation dialogs on subsequent starts.