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(serverad...@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(serverad...@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: postmas...@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