[Dovecot] Panic: file maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges): assertion failed

David Halik dhalik at jla.rutgers.edu
Wed Dec 23 15:51:26 EET 2009


Looks like you're running 1.2.8, the 
maildir_uidlist_records_drop_expunge crash was fixed in 1.2.9. Upgrading 
should fix your problem.

On 12/23/2009 5:29 AM, Anton Dollmaier wrote:
> Hi all,
>
>
> after inserting another sieve-rule, I get the following backtrace on 
> deliver.
>
> The mail gets delivered into the Mailbox, but as deliver does not exit 
> with 0, postfix bounces the mail.
>
> The additional rule is the same as all others in my .dovecot-sieve:
>
>> require ["fileinto", "include"];
>>
>> if header :contains ["From"] ["@terra.a1a-server.de"] {
>>        fileinto "Server.ADITSystems.terra";
> > (...)
>> } elsif header :contains ["From"] ["@neon.a1a-server.de"] {
>>        fileinto "Server.ADITSystems.neon";
>> } else {
>>         include :global "shared.sieve";
>>         fileinto "Server.Serveradmin";
>> }
>
>
>
>> Dec 23 11:23:37 deliver(serveradmin at aditsystems.de): Panic: file
>> maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges):
>> assertion failed: (recs[i]->uid < rec->uid)
>> Dec 23 11:23:37 deliver(serveradmin at aditsystems.de): Error: Raw 
>> backtrace:
>> /usr/lib/dovecot/deliver [0x80e52a1] ->
>> /usr/lib/dovecot/deliver(default_fatal_handler+0x3a) [0x80e53ca] ->
>> /usr/lib/dovecot/deliver [0x80e4c79] -> /usr/lib/dovecot/deliver
>> [0x807e097] ->
>> /usr/lib/dovecot/deliver(maildir_uidlist_sync_finish+0x29f)
>> [0x807f10f] ->
>> /usr/lib/dovecot/deliver(maildir_uidlist_sync_deinit+0xa8)
>> [0x807f458] ->
>> /usr/lib/dovecot/deliver(maildir_transaction_save_commit_pre+0x399)
>> [0x80820c9] -> /usr/lib/dovecot/deliver [0x807bbb2] ->
>> /usr/lib/dovecot/deliver(index_transaction_commit+0x4e) [0x80a472e]
>> -> /usr/lib/dovecot/deliver(mailbox_transaction_commit+0x26)
>> [0x80a9716] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so
>> [0xb7d30b84] ->
>> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_result_execute+0x244) 
>>
>> [0xb7d2a024] ->
>> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_execute+0x87)
>> [0xb7d37fa7] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so
>> [0xb7d1bcde] -> /usr/lib/dovecot/deliver(main+0x1108) [0x8061618] ->
>> /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d8a455] ->
>> /usr/lib/dovecot/deliver [0x805f3c1]
>
>
> Following output of "dovecot -n":
>
>
>> # 1.2.8: /etc/dovecot/dovecot.conf
>> # OS: Linux 2.6.26-2-686-bigmem i686 Debian 5.0.3
>> protocols: imap imaps managesieve pop3 pop3s
>> listen: [::], *
>> ssl_cert_file: /etc/dovecot/dovecot.pem
>> ssl_key_file: /etc/dovecot/dovecot.pem
>> disable_plaintext_auth: no
>> login_dir: /var/run/dovecot/login
>> login_executable(default): /usr/lib/dovecot/imap-login
>> login_executable(imap): /usr/lib/dovecot/imap-login
>> login_executable(pop3): /usr/lib/dovecot/pop3-login
>> login_executable(managesieve): /usr/lib/dovecot/managesieve-login
>> login_process_per_connection: no
>> login_processes_count: 5
>> mail_privileged_group: vmail
>> mail_location: maildir:~/Maildir
>> mail_executable(default): /usr/lib/dovecot/imap
>> mail_executable(imap): /usr/lib/dovecot/imap
>> mail_executable(pop3): /usr/lib/dovecot/pop3
>> mail_executable(managesieve): /usr/lib/dovecot/managesieve
>> mail_plugins(default): autocreate expire quota imap_quota
>> mail_plugins(imap): autocreate expire quota imap_quota
>> mail_plugins(pop3):
>> mail_plugins(managesieve):
>> mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
>> mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
>> mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
>> mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve
>> imap_client_workarounds(default): delay-newmail tb-extra-mailbox-sep
>> imap_client_workarounds(imap): delay-newmail tb-extra-mailbox-sep
>> imap_client_workarounds(pop3):
>> imap_client_workarounds(managesieve):
>> pop3_save_uidl(default): no
>> pop3_save_uidl(imap): no
>> pop3_save_uidl(pop3): yes
>> pop3_save_uidl(managesieve): no
>> pop3_uidl_format(default): %08Xu%08Xv
>> pop3_uidl_format(imap): %08Xu%08Xv
>> pop3_uidl_format(pop3): UID%u-%v
>> pop3_uidl_format(managesieve): %08Xu%08Xv
>> pop3_client_workarounds(default):
>> pop3_client_workarounds(imap):
>> pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
>> pop3_client_workarounds(managesieve):
>> managesieve_implementation_string(default): dovecot
>> managesieve_implementation_string(imap): dovecot
>> managesieve_implementation_string(pop3): dovecot
>> managesieve_implementation_string(managesieve): Cyrus timsieved v2.2.13
>> namespace:
>>   type: private
>>   separator: .
>>   prefix: INBOX.
>>   inbox: yes
>>   list: yes
>>   subscriptions: yes
>> namespace:
>>   type: public
>>   separator: .
>>   prefix: Server.
>>   location: 
>> maildir:/var/mail/vmail/%d/shared/Server:INDEX=~/indexes/Server
>>   list: yes
>>   subscriptions: yes
>> lda:
>>   postmaster_address: postmaster at terra.a1a-server.de
>>   mail_plugins: quota sieve autocreate
>>   deliver_log_format: %m:%$:%f:%s
>>   log_path: /var/log/dovecot-deliver.log
>>   info_log_path: /var/log/dovecot-deliver.log
>> auth default:
>>   mechanisms: plain login
>>   passdb:
>>     driver: sql
>>     args: /etc/dovecot/dovecot-sql.conf
>>   passdb:
>>     driver: sql
>>     args: /etc/dovecot/dovecot-sql-master.conf
>>   userdb:
>>     driver: sql
>>     args: /etc/dovecot/dovecot-sql.conf
>>   socket:
>>     type: listen
>>     client:
>>       path: /var/spool/postfix/private/auth
>>       mode: 432
>>       user: postfix
>>       group: postfix
>>     master:
>>       path: /var/run/dovecot/auth-master
>>       mode: 438
>> plugin:
>>   sieve: ~/.dovecot.sieve
>>   sieve_global_dir: /etc/dovecot/sieve/
>>   sieve_dir: %h/sieve
>>   autocreate: INBOX.Trash
>>   autocreate2: INBOX.Spam
>>   autocreate3: INBOX.Sent
>>   autosubscribe: INBOX.Trash
>>   autosubscribe2: INBOX.Spam
>>   autosubscribe3: INBOX.Sent
>
>
> Best regards & merry christmas!
>
>
> Anton Dollmaier



More information about the dovecot mailing list