Hi Stephan,
I'm running the current stable version (Dovecot 2.2.15 and Pigeonhole 0.4.6), all works fine except an issue.
In my configuration I have this default sieve script (I'm using Maildir):
=== require ["vnd.dovecot.duplicate", "fileinto", "mailbox"];
if header :matches "X-Spam-Status" "Yes, *" { fileinto "Spam"; }
if duplicate :seconds 60 { fileinto "Trash"; }
when in the Maildir/cur/ there are more than (about) 100.000 messages dovecot-lda crash and the email is not delivered (remains in the queue) and in the log I found this error:
=========== Feb 16 03:23:41 mx03 dovecot: lda(user@domain.com): Panic: file mail-transaction-log.c: line 271 (mail_transaction_log_rotate): assertion failed: (file->locked) Feb 16 03:23:41 mx03 dovecot: lda(user@domain.com): Error: Raw backtrace: /usr/lib64/dovecot/libdovecot.so.0(+0x7319a) [0x7f27cef8b19a] -> /usr/lib64/dovecot/libdovecot.so.0(i_syslog_fatal_handler+0x33) [0x7f27cef8b253] -> /usr/lib64/dovecot/libdovecot.so.0(+0x24b1a) [0x7f27cef3cb1a] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0xd3965) [0x7f27cf2ce965] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_write+0x1f5) [0x7f27cf2cd7a5] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0x2c4) [0x7f27cf2c5214] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0x510e8) [0x7f27cf24c0e8] -> /usr/lib64/dovecot/libdovecot-storage.so.0(maildir_transaction_save_commit_pre+0x40f) [0x7f27cf2477ef] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0xb39c8) [0x7f27cf2ae9c8] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit_full+0x9f) [0x7f27cf2bc62f] -> /usr/lib64/dovecot/libdovecot-storage.so.0(index_transaction_commit+0xa5) [0x7f27cf2ae585] -> /usr/lib64/dovecot/lib20_zlib_plugin.so(+0x302f) [0x7f27cd90d02f] -> /usr/lib64/dovecot/lib10_quota_plugin.so(+0xac52) [0x7f27cdf34c52] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0x96b46) [0x7f27cf291b46] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x4f) [0x7f27cf279def] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit+0x16) [0x7f27cf279ea6] -> /usr/lib64/dovecot/libdovecot-sieve.so.0(+0x418c7) [0x7f27cca328c7] -> /usr/lib64/dovecot/libdovecot-sieve.so.0(+0x382a1) [0x7f27cca292a1] -> /usr/lib64/dovecot/libdovecot-sieve.so.0(sieve_result_execute+0x1e2) [0x7f27cca295f2] -> /usr/lib64/dovecot/libdovecot-sieve.so.0(sieve_execute+0x56) [0x7f27cca3a346] -> /usr/lib64/dovecot/lib90_sieve_plugin.so(+0x2e1e) [0x7f27ccc8de1e] -> /usr/lib64/dovecot/libdovecot-lda.so.0(mail_deliver+0x45) [0x7f27cf51fda5] -> /usr/libexec/dovecot/dovecot-lda(main+0x6ff) [0x402caf] -> /lib64/libc.so.6(__libc_start_main+0xfd) [0x7f27ceba2d5d] -> /usr/libexec/dovecot/dovecot-lda() [0x402339]
If I remove from default.sieve "if duplicate" rule all works fine.
Do you think this problem can be solved in the new version?
Thanks
Il 10/03/2015 03:27, Stephan Bosch ha scritto:
Hello Dovecot users,
Last time I had a few stupid problems in the releases, so I'll follow Timo's example and I release an RC first.
The highlights include the implementation of the index and metadata extensions. Quite a few bugs are fixed as well.
Changelog v0.4.7: