[Bug 140443] New: dimap mail loss on kmail crash and troubleshoot / rebuild / refresh imap cache

Christian Maluck cm at surfspace.de
Mon Jan 22 15:12:40 GMT 2007


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=140443         
           Summary: dimap mail loss on kmail crash and troubleshoot /
                    rebuild / refresh imap cache
           Product: kmail
           Version: unspecified
          Platform: Ubuntu Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
        AssignedTo: kdepim-bugs kde org
        ReportedBy: cm surfspace de


Version:            (using KDE KDE 3.5.5)
Installed from:    Ubuntu Packages

I reported this in Bug 104956 already but it was closed due to its complexititvity:

I now AGAIN lost my hole Mail in my Inbox using kmail 1.9.5 from KDE 3.5.5 (Kubuntu)! 
 
What I did: 
 
1. I deleted several mails - mail by mail - in my Inbox. While deleting a mail KMail suddenly crashed (what it does from time to time when deleting mails also with normal imap). I then got this: 
 
[KCrash handler] 
#6  0xb54f3833 in KMHeaders::msgRemoved () from /usr/lib/libkmailprivate.so 
#7  0xb54fef39 in KMHeaders::qt_invoke () from /usr/lib/libkmailprivate.so 
#8  0xb6fec957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#9  0xb552dfd0 in KMFolder::msgRemoved () from /usr/lib/libkmailprivate.so 
#10 0xb552ec8d in KMFolder::qt_emit () from /usr/lib/libkmailprivate.so 
#11 0xb6fec92b in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#12 0xb554bbd0 in FolderStorage::msgRemoved () 
    from /usr/lib/libkmailprivate.so 
#13 0xb554d06c in FolderStorage::take () from /usr/lib/libkmailprivate.so 
#14 0xb55f4b2c in KMFolderMaildir::take () from /usr/lib/libkmailprivate.so 
#15 0xb55e488b in KMFolderCachedImap::take () from /usr/lib/libkmailprivate.so 
#16 0xb552c88e in KMFolder::take () from /usr/lib/libkmailprivate.so 
#17 0xb55f8685 in KMFolderMaildir::addMsgInternal () 
    from /usr/lib/libkmailprivate.so 
#18 0xb55e4847 in KMFolderCachedImap::addMsg () 
    from /usr/lib/libkmailprivate.so 
#19 0xb554a7a3 in FolderStorage::moveMsg () from /usr/lib/libkmailprivate.so 
#20 0xb552c9c5 in KMFolder::moveMsg () from /usr/lib/libkmailprivate.so 
#21 0xb567755f in KMMoveCommand::execute () from /usr/lib/libkmailprivate.so 
#22 0xb5669949 in KMCommand::slotPostTransfer () 
    from /usr/lib/libkmailprivate.so 
#23 0xb5671386 in KMCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#24 0xb567166b in KMMenuCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#25 0xb56716f7 in KMMoveCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#26 0xb567176b in KMDeleteMsgCommand::qt_invoke () 
    from /usr/lib/libkmailprivate.so 
#27 0xb6fec957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#28 0xb56699de in KMCommand::messagesTransfered () 
    from /usr/lib/libkmailprivate.so 
#29 0xb5672241 in KMCommand::transferSelectedMsgs () 
    from /usr/lib/libkmailprivate.so 
#30 0xb56723a7 in KMCommand::slotStart () from /usr/lib/libkmailprivate.so 
#31 0xb5671398 in KMCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#32 0xb567166b in KMMenuCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#33 0xb56716f7 in KMMoveCommand::qt_invoke () from /usr/lib/libkmailprivate.so 
#34 0xb567176b in KMDeleteMsgCommand::qt_invoke () 
    from /usr/lib/libkmailprivate.so 
#35 0xb6fec957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#36 0xb7378f44 in QSignal::signal () from /usr/lib/libqt-mt.so.3 
#37 0xb700c8ea in QSignal::activate () from /usr/lib/libqt-mt.so.3 
#38 0xb7014300 in QSingleShotTimer::event () from /usr/lib/libqt-mt.so.3 
#39 0xb6f83b88 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 
#40 0xb6f859b7 in QApplication::notify () from /usr/lib/libqt-mt.so.3 
#41 0xb76acdb2 in KApplication::notify () from /usr/lib/libkdecore.so.4 
#42 0xb6f16389 in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 
#43 0xb6f765d3 in QEventLoop::activateTimers () from /usr/lib/libqt-mt.so.3 
#44 0xb6f2aec5 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 
#45 0xb6f9e25e in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 
#46 0xb6f9e06e in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 
#47 0xb6f85731 in QApplication::exec () from /usr/lib/libqt-mt.so.3 
#48 0x0805ad81 in ?? () 
#49 0xbf8d7a40 in ?? () 
#50 0x00000001 in ?? () 
#51 0x00000001 in ?? () 
#52 0x00000000 in ?? () 
 
2. To be secure I then restarted KMail and selected "Lokalen IMAP Zwischenspeicher aktualisieren" (what means something like "Refresh local IMAP cache"). - Kmail then crashed a second time with this result: 
 
[KCrash handler] 
#6  0xb558a833 in KMHeaders::msgRemoved () from /usr/lib/libkmailprivate.so 
#7  0xb5595f39 in KMHeaders::qt_invoke () from /usr/lib/libkmailprivate.so 
#8  0xb7083957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#9  0xb55c4fd0 in KMFolder::msgRemoved () from /usr/lib/libkmailprivate.so 
#10 0xb55c5c8d in KMFolder::qt_emit () from /usr/lib/libkmailprivate.so 
#11 0xb708392b in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#12 0xb55e2bd0 in FolderStorage::msgRemoved () 
    from /usr/lib/libkmailprivate.so 
#13 0xb55e406c in FolderStorage::take () from /usr/lib/libkmailprivate.so 
#14 0xb568bb2c in KMFolderMaildir::take () from /usr/lib/libkmailprivate.so 
#15 0xb567b88b in KMFolderCachedImap::take () from /usr/lib/libkmailprivate.so 
#16 0xb55c388e in KMFolder::take () from /usr/lib/libkmailprivate.so 
#17 0xb568f685 in KMFolderMaildir::addMsgInternal () 
    from /usr/lib/libkmailprivate.so 
#18 0xb568ffa7 in KMFolderMaildir::addMsg () from /usr/lib/libkmailprivate.so 
#19 0xb55e17a3 in FolderStorage::moveMsg () from /usr/lib/libkmailprivate.so 
#20 0xb55c39c5 in KMFolder::moveMsg () from /usr/lib/libkmailprivate.so 
#21 0xb56103a6 in KMFilterMgr::process () from /usr/lib/libkmailprivate.so 
#22 0xb5582a42 in KMAccount::processNewMsg () from /usr/lib/libkmailprivate.so 
#23 0xb567cca0 in KMFolderCachedImap::addMsgInternal () 
    from /usr/lib/libkmailprivate.so 
#24 0xb574723d in KMail::CachedImapJob::slotGetNextMessage () 
    from /usr/lib/libkmailprivate.so 
#25 0xb5744812 in KMail::CachedImapJob::qt_invoke () 
    from /usr/lib/libkmailprivate.so 
#26 0xb7083957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#27 0xb6b6477e in KIO::Job::result () from /usr/lib/libkio.so.4 
#28 0xb6ba4a8d in KIO::Job::emitResult () from /usr/lib/libkio.so.4 
#29 0xb6bb875e in KIO::SimpleJob::slotFinished () from /usr/lib/libkio.so.4 
#30 0xb6bb8e6d in KIO::TransferJob::slotFinished () from /usr/lib/libkio.so.4 
#31 0xb6ba46ba in KIO::TransferJob::qt_invoke () from /usr/lib/libkio.so.4 
#32 0xb7083957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#33 0xb70843fc in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#34 0xb6b5effc in KIO::SlaveInterface::finished () from /usr/lib/libkio.so.4 
#35 0xb6bc4720 in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4 
#36 0xb6bc275a in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4 
#37 0xb6b7343c in KIO::Slave::gotInput () from /usr/lib/libkio.so.4 
#38 0xb6bb2360 in KIO::Slave::qt_invoke () from /usr/lib/libkio.so.4 
#39 0xb7083957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#40 0xb708426e in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#41 0xb7410cdb in QSocketNotifier::activated () from /usr/lib/libqt-mt.so.3 
#42 0xb70a6516 in QSocketNotifier::event () from /usr/lib/libqt-mt.so.3 
#43 0xb701ab88 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 
#44 0xb701c9b7 in QApplication::notify () from /usr/lib/libqt-mt.so.3 
#45 0xb7743db2 in KApplication::notify () from /usr/lib/libkdecore.so.4 
#46 0xb6fad389 in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 
#47 0xb700cf81 in QEventLoop::activateSocketNotifiers () 
    from /usr/lib/libqt-mt.so.3 
#48 0xb6fc1ea7 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 
#49 0xb703525e in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 
#50 0xb703506e in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 
#51 0xb701c731 in QApplication::exec () from /usr/lib/libqt-mt.so.3 
#52 0x0805ad81 in ?? () 
#53 0xbfdfe760 in ?? () 
#54 0x00000001 in ?? () 
#55 0x00000001 in ?? () 
#56 0x00000000 in ?? () 

After this step my cached Inbox was completely erased except one single mail (the first one in the folder). - I then checked my webmail access to this account. But there all mails were still in the folder. 
 
3. I then tried to start KMail a third time and also tried to again refresh the local IMAP cache. But it again crashed with this: 
 
[KCrash handler] 
#6  0x08398834 in ?? () 
#7  0xb58460b8 in ?? () from /usr/lib/libkmailprivate.so 
#8  0xb553d94e in KMHeaders::msgRemoved () from /usr/lib/libkmailprivate.so 
#9  0xb5548f39 in KMHeaders::qt_invoke () from /usr/lib/libkmailprivate.so 
#10 0xb7036957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#11 0xb5577fd0 in KMFolder::msgRemoved () from /usr/lib/libkmailprivate.so 
#12 0xb5578c8d in KMFolder::qt_emit () from /usr/lib/libkmailprivate.so 
#13 0xb703692b in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#14 0xb5595bd0 in FolderStorage::msgRemoved () 
    from /usr/lib/libkmailprivate.so 
#15 0xb559706c in FolderStorage::take () from /usr/lib/libkmailprivate.so 
#16 0xb563eb2c in KMFolderMaildir::take () from /usr/lib/libkmailprivate.so 
#17 0xb562e88b in KMFolderCachedImap::take () from /usr/lib/libkmailprivate.so 
#18 0xb557688e in KMFolder::take () from /usr/lib/libkmailprivate.so 
#19 0xb5642685 in KMFolderMaildir::addMsgInternal () 
    from /usr/lib/libkmailprivate.so 
#20 0xb5642fa7 in KMFolderMaildir::addMsg () from /usr/lib/libkmailprivate.so 
#21 0xb55947a3 in FolderStorage::moveMsg () from /usr/lib/libkmailprivate.so 
#22 0xb55769c5 in KMFolder::moveMsg () from /usr/lib/libkmailprivate.so 
#23 0xb55c33a6 in KMFilterMgr::process () from /usr/lib/libkmailprivate.so 
#24 0xb5535a42 in KMAccount::processNewMsg () from /usr/lib/libkmailprivate.so 
#25 0xb562fca0 in KMFolderCachedImap::addMsgInternal () 
    from /usr/lib/libkmailprivate.so 
#26 0xb56fa23d in KMail::CachedImapJob::slotGetNextMessage () 
    from /usr/lib/libkmailprivate.so 
#27 0xb56f7812 in KMail::CachedImapJob::qt_invoke () 
    from /usr/lib/libkmailprivate.so 
#28 0xb7036957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#29 0xb6b1777e in KIO::Job::result () from /usr/lib/libkio.so.4 
#30 0xb6b57a8d in KIO::Job::emitResult () from /usr/lib/libkio.so.4 
#31 0xb6b6b75e in KIO::SimpleJob::slotFinished () from /usr/lib/libkio.so.4 
#32 0xb6b6be6d in KIO::TransferJob::slotFinished () from /usr/lib/libkio.so.4 
#33 0xb6b576ba in KIO::TransferJob::qt_invoke () from /usr/lib/libkio.so.4 
#34 0xb7036957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#35 0xb70373fc in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#36 0xb6b11ffc in KIO::SlaveInterface::finished () from /usr/lib/libkio.so.4 
#37 0xb6b77720 in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4 
#38 0xb6b7575a in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4 
#39 0xb6b2643c in KIO::Slave::gotInput () from /usr/lib/libkio.so.4 
#40 0xb6b65360 in KIO::Slave::qt_invoke () from /usr/lib/libkio.so.4 
#41 0xb7036957 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#42 0xb703726e in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 
#43 0xb73c3cdb in QSocketNotifier::activated () from /usr/lib/libqt-mt.so.3 
#44 0xb7059516 in QSocketNotifier::event () from /usr/lib/libqt-mt.so.3 
#45 0xb6fcdb88 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 
#46 0xb6fcf9b7 in QApplication::notify () from /usr/lib/libqt-mt.so.3 
#47 0xb76f6db2 in KApplication::notify () from /usr/lib/libkdecore.so.4 
#48 0xb6f60389 in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 
#49 0xb6fbff81 in QEventLoop::activateSocketNotifiers () 
    from /usr/lib/libqt-mt.so.3 
#50 0xb6f74ea7 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 
#51 0xb6fe825e in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 
#52 0xb6fe806e in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 
#53 0xb6fcf731 in QApplication::exec () from /usr/lib/libqt-mt.so.3 
#54 0x0805ad81 in ?? () 
#55 0xbf9ffb60 in ?? () 
#56 0x00000001 in ?? () 
#57 0x00000001 in ?? () 
#58 0x00000000 in ?? () 
 
Now all mails also were erased from the server and so I lost my Inbox again. 

Later on I had another mail loss with my second account and dimap. I had 13 mails in my inbox and was reading several mails in this folder (GMX Account). I then right clicked my inbox and selected "Troubleshoot IMAP cache" -> "Rebuild Index". I got a message that rebuilding index was successful. Everything still looked fine. 

After the next synchronize 10 of my 13 mails were deleted from the server and by the second synchronize they also were deleted locally. I did this several times now by copying some mails in my inbox, rebuilding index and synchronizing twice. Each time many of the mails in my inbox were deleted after synchronizing twice.



More information about the Kdepim-bugs mailing list