https://bugs.kde.org/show_bug.cgi?id=259151
Summary: Moving/copying messages to folders causes redownload of the entire folder [Exchange server] Product: Akonadi Version: 1.4.80 Platform: Compiled Sources OS/Version: Linux Status: NEW Severity: normal Priority: NOR Component: IMAP resource AssignedTo: er...@kde.org ReportedBy: thi...@kde.org CC: vkra...@kde.org, kdepim-bugs@kde.org Version: 1.4.80 (using Devel) OS: Linux If I copy or move an email to a different folder from KMail2 on my Exchange 2010 server (no UIDPLUS support), the IMAP resource proceeds to redownload everything in that folder. There appears to be some faulty logic in kdepim/runtime/resources/imap/retrieveitemstask.cpp in RetrieveItemsTask::onFinalSelectDone. If I apply the following patch to that file: - kDebug(5327) << "UIDNEXT check failed, refetching mailbox"; + kDebug(5327) << "UIDNEXT check failed (old UIDNEXT =" << oldNextUid + << "but current UIDNEXT =" << nextUid << "), refetching mailbox"; I see in my debug output: akonadi_imap_resource_0(12064)/kdepimlibs (kimap) RetrieveItemsTask::onFinalSelectDone: UIDNEXT check failed (old UIDNEXT = 3012 but current UIDNEXT = 3013 ), refetching mailbox The commands conversation with the server that was logged, relating to that mailbox is: [last SELECT before the copy] C: A000727 SELECT "INBOX/~done/_other" S: * 2762 EXISTS S: * 0 RECENT S: * FLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) S: * OK Permanent flags [ PERMANENTFLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) ] S: * OK Is the first unseen message [ UNSEEN 2762 ] S: * OK UIDVALIDITY value [ UIDVALIDITY 969 ] S: * OK The next unique identifier value [ UIDNEXT 3012 ] S: A000727 OK SELECT completed. [ READ-WRITE ] [the copy] C: A000008 UID COPY 30037 "INBOX/~done/_other" S: A000008 OK COPY completed. C: A000009 UID STORE 30037 +FLAGS (\Deleted) S: * 7 FETCH ( FLAGS (\Seen \Deleted) ) S: A000009 OK STORE completed. C: A000010 SELECT "INBOX/~done/_other" S: * 2763 EXISTS S: * 1 RECENT S: * FLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) S: * OK Permanent flags [ PERMANENTFLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) ] S: * OK Is the first unseen message [ UNSEEN 2762 ] S: * OK UIDVALIDITY value [ UIDVALIDITY 969 ] S: * OK The next unique identifier value [ UIDNEXT 3013 ] S: A000010 OK SELECT completed. [ READ-WRITE ] C: A000011 UID SEARCH HEADER Message-ID <2d4cd7082d79b34aacb04ee0c7414656180a2b8...@nok-eumsg-03.mgdnok.nokia.com> S: * SEARCH 3012 S: A000011 OK SEARCH completed. [when syncing, just after the copy] C: A000130 SELECT "INBOX/~done/_other" S: * 2763 EXISTS S: * 0 RECENT S: * FLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) S: * OK Permanent flags [ PERMANENTFLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) ] S: * OK Is the first unseen message [ UNSEEN 2762 ] S: * OK UIDVALIDITY value [ UIDVALIDITY 969 ] S: * OK The next unique identifier value [ UIDNEXT 3013 ] S: A000130 OK SELECT completed. [ READ-WRITE ] C: A000131 EXPUNGE S: A000131 OK EXPUNGE completed. C: A000132 SELECT "INBOX/~done/_other" S: * 2763 EXISTS S: * 0 RECENT S: * FLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) S: * OK Permanent flags [ PERMANENTFLAGS ( \Seen \Answered \Flagged \Deleted \Draft $MDNSent ) ] S: * OK Is the first unseen message [ UNSEEN 2762 ] S: * OK UIDVALIDITY value [ UIDVALIDITY 969 ] S: * OK The next unique identifier value [ UIDNEXT 3013 ] S: A000132 OK SELECT completed. [ READ-WRITE ] It's during the last section that the debug message is printed. Reproducible: Always $ akonadiserver --version Akonadi 1.4.80 (revision: d0502b1) kdepim revision 1204307 OS: Linux (i686) release 2.6.35.2-server-1mnb Compiler: gcc -- Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug. _______________________________________________ Kdepim-bugs mailing list Kdepim-bugs@kde.org https://mail.kde.org/mailman/listinfo/kdepim-bugs