Bug 445496

Summary: Akonadi resource crashes when importing local .ics file
Product: [Frameworks and Libraries] Akonadi Reporter: Claudio Cambra <claudio.cambra>
Component: ICal file resourceAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: postix
Priority: NOR Keywords: drkonqi
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Claudio Cambra 2021-11-14 17:24:45 UTC
Application: akonadi_ical_resource (5.18.3 (21.08.3))

Qt Version: 5.15.2
Frameworks Version: 5.87.0
Operating System: Linux 5.14.14-2-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.23.2 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:

Importing ics files using Kalendar from the command line. Import completed successfully, but Akonadi reported an iCal resource crash.

The crash can be reproduced sometimes.

-- Backtrace:
Application: akonadi_ical_resource_15 (akonadi_ical_resource), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = {<No data fields>}}
[KCrash Handler]
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#7  0x00007f39053718e3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#8  0x00007f39053246f6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#9  0x00007f390530e7b3 in __GI_abort () at abort.c:79
#10 0x00007f39055af9b6 in __gnu_cxx::__verbose_terminate_handler() () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#11 0x00007f39055bb19c in __cxxabiv1::__terminate(void (*)()) (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007f39055bb207 in std::terminate() () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007f39055bb4a9 in __cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*)) (obj=<optimized out>, tinfo=0x7f390570fe58 <typeinfo for std::bad_alloc>, dest=0x7f39055b9820 <std::bad_alloc::~bad_alloc()>) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:95
#14 0x00007f39057db409 in qBadAlloc() () at global/qglobal.cpp:3338
#15 0x00007f39057deea7 in QByteArray::QByteArray(int, Qt::Initialization) (this=<optimized out>, this@entry=0x7fff6638bf10, size=<optimized out>, size@entry=-1879047685) at text/qbytearray.cpp:1764
#16 0x00007f3905a55f38 in QUtf8::convertFromUnicode(QChar const*, int) (uc=0x7f3887fff028, len=805306537) at codecs/qutfcodec.cpp:376
#17 0x00007f390589bfe1 in qt_convert_to_utf8 (str=...) at text/qstring.cpp:5376
#18 QString::toUtf8_helper(QString const&) (str=...) at text/qstring.cpp:5368
#19 0x00007f3906a1d555 in QString::toUtf8() const & (this=0x557b5c6891c0) at /usr/include/qt5/QtCore/qstring.h:684
#20 KCalendarCore::ICalFormatImpl::Private::writeCustomProperties(icalcomponent_impl*, KCalendarCore::CustomProperties*) [clone .constprop.0] (parent=parent@entry=0x557b5c688ed0, properties=0x557b5c917020, this=<optimized out>) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat_p.cpp:676
#21 0x00007f3906a249b0 in KCalendarCore::ICalFormatImpl::Private::writeIncidenceBase(icalcomponent_impl*, QSharedPointer<KCalendarCore::IncidenceBase> const&) [clone .isra.0] (parent=parent@entry=0x557b5c688ed0, incidenceBase=..., this=<optimized out>) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat_p.cpp:657
#22 0x00007f3906a266ad in KCalendarCore::ICalFormatImpl::writeIncidence(icalcomponent_impl*, QSharedPointer<KCalendarCore::Incidence> const&, QVector<QTimeZone>*) [clone .isra.0] (parent=parent@entry=0x557b5c688ed0, incidence=..., tzUsedList=tzUsedList@entry=0x7fff6638dac8, this=<optimized out>) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat_p.cpp:406
#23 0x00007f39069da055 in KCalendarCore::ICalFormatImpl::writeEvent(QSharedPointer<KCalendarCore::Event> const&, QVector<QTimeZone>*) (this=<optimized out>, event=..., tzUsedList=tzUsedList@entry=0x7fff6638dac8) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat_p.cpp:249
#24 0x00007f39069dd1ac in KCalendarCore::ICalFormat::toString(QSharedPointer<KCalendarCore::Calendar> const&, QString const&, bool) (this=0x557b5c5ffa60, cal=..., notebook=..., deleted=false) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat.cpp:271
#25 0x00007f39069dbef7 in KCalendarCore::ICalFormat::save(QSharedPointer<KCalendarCore::Calendar> const&, QString const&) (this=this@entry=0x557b5c5ffa60, calendar=..., fileName=...) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/icalformat.cpp:102
#26 0x00007f39069d71b6 in KCalendarCore::FileStorage::save() (this=0x557b5c599840) at /usr/src/debug/kcalendarcore-5.87.0-1.1.x86_64/src/filestorage.cpp:150
#27 0x0000557b5af4bb00 in ICalResourceBase::writeToFile(QString const&) (this=this@entry=0x7fff6638e4a0, fileName=...) at /usr/src/debug/kdepim-runtime-21.08.3-1.1.x86_64/resources/ical/shared/icalresourcebase.cpp:119
#28 0x0000557b5af4a021 in Akonadi::SingleFileResource<Akonadi_ICal_Resource::Settings>::writeFile(bool) (this=0x7fff6638e4a0, taskContext=<optimized out>) at /usr/src/debug/kdepim-runtime-21.08.3-1.1.x86_64/resources/shared/singlefileresource/singlefileresource.h:193
#29 0x00007f3906976770 in Akonadi::SingleFileResourceBase::reloadFile() (this=this@entry=0x7fff6638e4a0) at /usr/src/debug/kdepim-runtime-21.08.3-1.1.x86_64/resources/shared/singlefileresource/singlefileresourcebase.cpp:192
#30 0x0000557b5af4b8d4 in ICalResourceBase::retrieveItems(Akonadi::Collection const&) (this=0x7fff6638e4a0, col=...) at /usr/src/debug/kdepim-runtime-21.08.3-1.1.x86_64/resources/ical/shared/icalresourcebase.cpp:98
#31 0x00007f39069321dd in Akonadi::ResourceBasePrivate::slotItemRetrievalCollectionFetchDone(KJob*) (this=<optimized out>, job=0x557b5c5c4bc0) at /usr/src/debug/akonadi-server-21.08.3-1.1.x86_64/src/agentbase/resourcebase.cpp:946
#32 0x00007f3905a32043 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff6638dfc0, r=0x7f38f8005b60, this=0x557b5c5b1720) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#33 doActivate<false>(QObject*, int, void**) (sender=0x557b5c5c4bc0, signal_index=6, argv=0x7fff6638dfc0) at kernel/qobject.cpp:3886
#34 0x00007f3905a2b50f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x557b5c5c4bc0, m=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fff6638dfc0) at kernel/qobject.cpp:3946
#35 0x00007f3905d7b9ec in KJob::result(KJob*, KJob::QPrivateSignal) (this=this@entry=0x557b5c5c4bc0, _t1=<optimized out>, _t1@entry=0x557b5c5c4bc0, _t2=...) at /usr/src/debug/kcoreaddons-5.87.0-1.1.x86_64/build/src/lib/KF5CoreAddons_autogen/include/moc_kjob.cpp:633
#36 0x00007f3905d7fd8b in KJob::finishJob(bool) (this=0x557b5c5c4bc0, emitResult=<optimized out>) at /usr/src/debug/kcoreaddons-5.87.0-1.1.x86_64/src/lib/jobs/kjob.cpp:98
#37 0x00007f3905a27fee in QObject::event(QEvent*) (this=0x557b5c5c4bc0, e=0x557b5c5b9300) at kernel/qobject.cpp:1314
#38 0x00007f39061bfa7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x557b5c5c4bc0, e=0x557b5c5b9300) at kernel/qapplication.cpp:3632
#39 0x00007f39059fb9fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557b5c5c4bc0, event=0x557b5c5b9300) at kernel/qcoreapplication.cpp:1064
#40 0x00007f39059fea47 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x557b5c49c090) at kernel/qcoreapplication.cpp:1821
#41 0x00007f3905a53853 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=s@entry=0x557b5c57aeb0) at kernel/qeventdispatcher_glib.cpp:277
#42 0x00007f390384fd4f in g_main_dispatch (context=0x7f38f8005000) at ../glib/gmain.c:3381
#43 g_main_context_dispatch (context=0x7f38f8005000) at ../glib/gmain.c:4099
#44 0x00007f39038500d8 in g_main_context_iterate (context=context@entry=0x7f38f8005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#45 0x00007f390385018f in g_main_context_iteration (context=0x7f38f8005000, may_block=1) at ../glib/gmain.c:4240
#46 0x00007f3905a52ed4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x557b5c577f90, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#47 0x00007f39059fa3fb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff6638e3d0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#48 0x00007f3905a026e0 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#49 0x00007f3904d2918c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#50 0x00007f39061bf9f5 in QApplication::exec() () at kernel/qapplication.cpp:2824
#51 0x00007f390692db45 in Akonadi::ResourceBase::init(Akonadi::ResourceBase&) (r=...) at /usr/src/debug/akonadi-server-21.08.3-1.1.x86_64/src/agentbase/resourcebase.cpp:563
#52 0x0000557b5af47f9f in Akonadi::ResourceBase::init<ICalResource>(int, char**) (argv=<optimized out>, argc=<optimized out>) at /usr/include/KF5/AkonadiAgentBase/resourcebase.h:182
#53 main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdepim-runtime-21.08.3-1.1.x86_64/resources/ical/icalresource.cpp:9
[Inferior 1 (process 21119) detached]

Possible duplicates by query: bug 445355, bug 441621, bug 440777, bug 439165, bug 437409.

Reported using DrKonqi
Comment 1 postix 2024-10-17 11:05:27 UTC
Dear Claudio, some time has passed: Have you seen this crash again on a newer version of Akonadi, Frameworks or Qt? Thanks!
Comment 2 Bug Janitor Service 2024-11-01 03:47:04 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2024-11-16 03:46:46 UTC
๐Ÿ›๐Ÿงน This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.