[Dovecot] assertion failed

Jan-Frode Myklebust janfrode at tanso.net
Sun May 13 23:10:16 EEST 2007


On Sun, May 13, 2007 at 08:50:16PM +0300, Timo Sirainen wrote:
> 
> Was it courier-dovecot-migrate.pl then that created those broken uidlist
> files? 

Yes, we cleaned these up manually.


> > 	deliver(xxxxx at xxxxx): file mail-index-sync-update.c: line 841 (mail_index_sync_update_index): assertion failed: (view->hdr.messages_count == map->hdr.messages_count)
> ..
> > 	deliver(xxxxxx at xxxxxx): file mail-index.c: line 983 (mail_index_sync_from_transactions): assertion failed: (hdr.messages_count == (*map)->hdr.messages_count)
> 
> I hoped these were completely fixed in v1.0. What filesystem do you use?

IBM's GPFS on linux, which is a shared disk cluster fs.


> > The "deliver" bugs are quite bad, as they lead to incoming messages
> > getting bounced..
> 
> Those are all assertion failures. Doesn't your MTA treat deliver crashes
> as temporary failures which are retried?

No, sorry.. postfix seems to be bouncing when deliver dies from signal
6.:

	postfix/pipe[21066]: 4D76F3B67E: to=<XXXXXXXXXXXXXXXXX at XXX.XXX>, relay=dovecot, delay=0.3, delays=0/0/0/0.3, dsn=5.3.0, status=bounced (Command died with signal 6: "/usr/local/dovecot/libexec/dovecot/deliver") 

I guess postfix doesn't really have any way of knowing how far the
delivery succeeded, but I'd prefer if postfix would freeze these
instead.


   -jf


More information about the dovecot mailing list