[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-pim
Subject: Re: [Kde-pim] Review Request 109259: Remove inode/directory from MailCommon::FolderCollectionMonitor
From: "Andras Mantia" <amantia () kde ! org>
Date: 2013-03-05 15:01:35
Message-ID: 20130305150135.20007.70332 () vidsolbach ! de
[Download RAW message or body]
> On March 3, 2013, 6:14 p.m., Wolfgang Rohdewald wrote:
> > > fix a problem, that removing a completely unrelated resource (like Google Calendar
> > > was totally messing up KMail's folder view (usually leading to crash).
> >
> > How does it fix that? By not going thru the code path which makes kmail crash? But then the \
> > crashing bug is still there, it is just not triggered. Is it safe to assume that this \
> > dangerous code path is never taken elsewhere? To me, a bug messing up the folder view and \
> > crashing seems to be worthy of its own investigation, but you are removing one (although \
> > maybe the only one) way how to trigger it.
>
> Dan Vrátil wrote:
> I believe the crash is caused by one of the proxy models which are on top of the \
> EntityTreeModel. When collections owned by the removed resource are removed from to model, \
> the proxy model does not handle that, because it does not expect collections with non-KMIME \
> content to be in the model.
> Dan Vrátil wrote:
> *...are removed from the root model...
>
> Wolfgang Rohdewald wrote:
> so could the proxy model be changed to always ignore items with non-KMIME content? (I say \
> items and not collections because I do not know if it is allowed to mix different types of \
> content within the same collection)
> Dan Vrátil wrote:
> I don't see any reason why a KMail-specific proxy model should handle collections that don't \
> contain emails...
> Volker Krause wrote:
> What's actually causing the crash still needs to be analyzed I think, but even if this just \
> hides a bug in a proxy model down the line, the fact that KMail was loading many more \
> collections than actually relevant for it is wrong by itself already. So, this patch is \
> correct IMHO.
> Wolfgang Rohdewald wrote:
> I fully agree - I never meant to say anything against this patch by itself. Only the fact \
> that this makes it improbable the crash reason will ever be analysed worries me a bit. For me \
> crashes have a much higher priority than optimizations. Is there a bug report about that \
> crash? Could it be augmented with a hint that this patch hides it?
Might be unrelated (I don't know what the crash is exactly here), but at the sprint I could \
fairly easily crash KMail by repeating "create folder", "delete folder" operations on an IMAP \
resource. After a few cycles, it crashes (well, asserted) in the ETM.
- Andras
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/109259/#review28487
-----------------------------------------------------------
On March 3, 2013, 2:59 p.m., Dan Vrátil wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/109259/
> -----------------------------------------------------------
>
> (Updated March 3, 2013, 2:59 p.m.)
>
>
> Review request for KDEPIM and Laurent Montel.
>
>
> Description
> -------
>
> Don't watch collections in KMail that KMail is not really interested in. This should improve \
> performance a bit and fix a problem, that removing a completely unrelated resource (like \
> Google Calendar) was totally messing up KMail's folder view (usually leading to crash).
> I assume this was added as a workaround for a bug in Monitor, that collections trees where \
> the root collection did not match the mimetype filter were ignored. This has been fixed some \
> time ago, so this is not needed anymore.
>
> Diffs
> -----
>
> mailcommon/foldercollectionmonitor.cpp 49de537
>
> Diff: http://git.reviewboard.kde.org/r/109259/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Dan Vrátil
>
>
_______________________________________________
KDE PIM mailing list kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic