[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kmail-devel
Subject:    Re: Serious flaw in ActionScheduler::moveMessage()
From:       Don Sanders <sanders () kde ! org>
Date:       2005-12-09 6:52:42
Message-ID: 200512091652.43101.sanders () kde ! org
[Download RAW message or body]

On Thursday 08 December 2005 06:43, Andreas Gungl wrote:> Hi, I think I've finally fixed the \
async filtering. I want to sum> up the fixes to keep you up-to-date:>> 1) Some parts were \
guarded by an "#if 0" but were needed to get the> threadweaver going.> 2) Changes to a message \
made in external filters were not> recognized in subsequent filters (filter rules).> 3) \
Modifications in external filters which made a message loosing> the X-KMail-Filtered header \
lead to a crash.>> As far as I have tested (and I did many tests in the last two days)> the \
async filtering works quite stable now. If you still encounter> strange effects, please let me \
know. This is great news. Thanks very much for caring.
BTW I read your previous message about this bug depending on default sa behavior. Thanks for \
that info.
> I've ported the changes to trunk. However I wonder if it would make> sense to move some of \
> the actionscheduler functionality into> threadweaver jobs to make the filtering of a message \
> more atomic> (but still in the background).
(I think Till actually was thinking about dropping use of threadweaver).
Not sure what you mean by more atomic. The action scheduler creates a new message puts that \
into the destination folder and then removes the original message.  I guess you could end up \
with a duplicated message if the timing of a crash was just right. But I can't see how using \
threadweaver would solve that. There are two main outstanding concerns I have.
1) Sometimes imap messages aren't filtered successfully (due to timeouts or whatever) and are \
left in the inbox. So I would like to add some logic to check for these left over messages and \
do a second pass to filter them. 2) Several years ago we got bug reports about losing mail when \
KMail crashes. So I put in fsyncs that are applied everytime a message is added to a folder. \
This had the unfortunate side effect of making KMail more blocking during filtering.
> Perhaps we can discuss some issues> during the Osnabrück meeting.
(I don't think I'll be there.)
Don Sanders._______________________________________________KMail developers mailing \
listKMail-devel@kde.orghttps://mail.kde.org/mailman/listinfo/kmail-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic