[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