[Dovecot] Corrupted indices (and accidental checkin)
Timo Sirainen
tss at iki.fi
Fri Jul 22 17:37:49 EEST 2005
On Wed, 2005-07-20 at 17:46 +0200, Thomas Wouters wrote:
> I've seen a number of corrupted-index problems pop up on our test-dovecot
> servers (used by a few people at the office), and I'm wondering why corrupt
> indices don't just automatically get deleted ? Something like:
>
> if (!MAIL_INDEX_IS_IN_MEMORY(index)) {
> unlink(index->filepath);
> }
>
> in src/lib-index/mail-index.c:mail_index_set_error() comes to mind. It seems
> to me like it should work, anyway. You can still treat the error like it's
> currently treated (as fatal), but at least it won't pop up the next time you
> try to perform the same action, or trigger the same corrupted entry another
> way.
Not all mail_index_set_error() calls are about broken index file. It's
just a generic call to set "latest error" value. It's called for example
if some file can't be opened.
The way it should work is that when actual corruption is noticed,
mail_index_mark_corrupted() is called which sets corrupted-flag to the
index. At next opening it should then be rebuilt.
If some error won't go away automatically I'd like to know error it is.
And I guess I should look through all the code paths to make sure that
the corrupted-flag is always set when index error is noticed..
> By the way, I also noticed what is probably an accidental checkin in
> src/lib-storage/index/maildir/maildir-storage.c:maildir_get_control_path(),
> where it tries to migrate control files from the default location to the
> configured location. I think Timo wrote that patch for my colleage Cor, and
> then accidentily checked it in with:
Thanks, removed. Probably would have taken a long time for me to see
that.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20050722/704f1d58/attachment.pgp
More information about the dovecot
mailing list