Reproducible beach ball while composing message (Gmail)
-
Wes Carroll
Since posting this bug, I have changed the system in two significant ways. At present, I am not witnessing the buggy behavior. I am tentatively concluding that these two changes have solved the problem, though I will check back in when I have more data (within a few days).
CHANGES TO THE SYSTEM:
- I upgraded from 10.9.2 to 10.9.3. This alone did not obviously
resolve the problem.
- I manually rebuilt my MailMate database, per http://manual.mailmate-app.com/rebuild#manually_resetting_mailmate.
Initial tests fail to reproduce the bug. As I said, I'll update this ticket when I have more-conclusive data.
Please note: I have saved the dump from four separate application crashes from the time before these two changes. I'll send them along if it becomes evident that they would be helpful.
- I upgraded from 10.9.2 to 10.9.3. This alone did not obviously
resolve the problem.
-
Wes Carroll
More banging on MailMate seems to indicate stability.
My current theory is this:
Recovering my machine from a backup (using SuperDuper) caused the MailMate database to fall out of sync with the actual state of my Gmail IMAP mailbox. And indeed, on retrospect, two of the four crashes I captured came when attempting to delete the same email from my inbox. This also seems consistent with the observed behavior that turning off my net connection stopped all bad symptoms: without a net connection, there was no Gmail IMAP, and without Gmail IMAP, there was nothing for the database to be out of sync with.
Therefore, I think that the real bug here is:
When recovering MailMate from a backup, the database may become unusuable in a way that MailMate itself does not notice.
So unless Benny or an experienced user subsequently comments to say otherwise, I recommend that anyone facing MailMate crashes or hangs after a recovery from backup manually rebuild their MailMate database. The link in the previous comment explains how to do so.
(If I could close this ticket myself, I would.)
-
Wes Carroll
Attached find the four crash dumps exhibited before the database rebuild, in the hopes that they may help Benny to teach MailMate to recognize this condition.
-
benny
- State changed from new to closed
Thanks for all the details Wes. I believe you are correct that the restore from backup was the initial cause of your problems. It is new to me though that this could lead to hanging. Usually MailMate would detect inconsistencies and ask to be allowed to rebuild the database.
The crash reports are quite strange. None of the crashes are in MailMate code, but in Apple code and not in the same place. 3 of 4 are happening at the same time as MailMate is trying to send crash reports to my server, but that is probably a coincidence. I guess this is a sign of some general memory corruption issue which would kind of explain why you were never asked to rebuild the database…
To answer your Drafts question: MailMate postpones uploading to Drafts until after you close the composer (without sending). This means that most of the time messages are not uploaded to drafts. You can assign the folder to be used for Drafts by right-clicking a mailbox and open the Mailbox Type submenu. I recommend just using the default Gmail drafts mailbox ([Gmail]/Drafts), but if you really don't want them uploaded then you could simple take this mailbox offline (and only this mailbox).
-
Wes Carroll
Many thanks for your attention on this, Benny.
I'm unsettled (albeit not extremely surprised) by the idea that the crashes are in Apple code.
Thanks also for the answer to my Drafts questions. The detail on MailMate's behavior is good to know (and is also very clever). Now I know how to change Drafts folders, and I also now know that I don't need to.
I'm still confused as to why a database rebuild seems to have solved the problem, but I'm not going to worry about it any more; my focus now is on simply using MailMate for a few weeks, and continuing to customize it (and simultaneously to cut down on my use of Gmail labels, now that I have a deeper understanding of how dangerous it is to depend on a non-standard IMAP implementation controlled by a corporate entity). I look forward to having no more major troubles, and to buying a MailMate license shortly thereafter.
Thanks so much.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
