Sieve problem - Timeout while waiting for lock
Domenico Pastore
domenico.pastore at par-tec.it
Tue Oct 29 18:44:15 EET 2019
Hi,
I have an issue with dovecot 2.3.7.2.
When lmtp stores a message into INBOX, I get this error:
2019-10-29 16:32:53 lmtp(“test at XXXX”)<28874><4IPiEytbuF3KcAAAioI89A>:
Error: sieve: Execution of script /config/dovecot/common/default.sieve
was aborted due to temporary failure
2019-10-29 16:32:53 lmtp(“test at XXXX”)<23470>: Error: sieve:
msgid=CE595339-2976-6DFD-FDAD-EEA15CC53218 at XXXX: failed to store into
mailbox ‘INBOX’: Timeout while waiting for lock
This problem only occurs for one mailbox and when it receives a big
amount of messages.
With the previous version (dovecot 2.2.15) this did never occur.
The file /config/dovecot/common/default.sieve is in local server, no on
NFS filesystem
BR,
Domenico
-----------------
# 2.3.7.2 (3c910f64b): /config/dovecot/dovecot/dovecot.conf
# Pigeonhole version 0.5.7.2 (7372921a)
# OS: Linux 3.10.0-1062.1.2.el7.x86_64 x86_64 CentOS Linux release
7.7.1908 (Core)
auth_debug = yes
auth_master_user_separator = *
auth_username_format =
base_dir = /data/dovecot/var/run/dovecot
default_client_limit = 8192
default_vsz_limit = 768 M
dict {
sqlquota = mysql:/config/dovecot/common/dovecot-dict-sql.conf.ext
}
disable_plaintext_auth = no
doveadm_password = # hidden, use -P to show it
first_valid_gid = 101
first_valid_uid = 102
imap_id_send =
import_environment = TZ
info_log_path = /LOGS/dovecot/dovecot.log
instance_name = dovecot
listen = dovecot
log_path = /LOGS/dovecot/dovecot.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_gid = 101
mail_location = maildir:%h/Maildir
mail_max_userip_connections = 50
mail_plugins = quota fts fts_solr mail_log notify virtual
mail_uid = 102
maildir_broken_filename_sizes = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date index ihave duplicate mime foreverypart
extracttext vnd.dovecot.debug
mbox_write_locks = fcntl
namespace {
hidden = yes
list = no
location =
virtual:/config/dovecot/common/virtual:INDEX=~/virtual:SUBSCRIPTIONS=.subscriptions/%u
prefix = Messaggi in arrivo.
separator = .
subscriptions = no
}
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix = INBOX.
separator = .
subscriptions = yes
type = private
}
passdb {
args = /config/dovecot/common/passwd.masterusers
driver = passwd-file
master = yes
}
passdb {
args = /config/dovecot/dovecot/dovecot-ldap.conf
driver = ldap
}
passdb {
args = /config/dovecot/common/dovecot-ldap-multiuser.conf
driver = ldap
master = yes
}
passdb {
args = /config/dovecot/common/dovecot-ldap-webmail.conf.ext
driver = ldap
master = yes
}
plugin {
fts = solr
fts_autoindex = yes
fts_autoindex_max_recent = 1000
fts_solr = url=https://192.160.10.81:8983/solr/dovecot/
mail_log_events = delete undelete expunge copy mailbox_delete
mailbox_rename flag_change save mailbox_create
mail_log_fields = uid box msgid size flags
quota = dict:User quota::proxy::sqlquota
quota_rule2 = INBOX.Trash:storage=+100M
sieve_default = /dovecot/common/default.sieve
sieve_extensions = +vnd.dovecot.debug
}
postmaster_address = posta at XXXX.it
service anvil {
client_limit = 8000
}
service auth {
client_limit = 12000
unix_listener auth-userdb {
mode = 0600
}
}
service dict {
process_limit = 7500
process_min_avail = 10
unix_listener dict {
mode = 0600
user = dovecot
}
}
service doveadm {
chroot =
client_limit = 1
drop_priv_before_exec = no
executable = doveadm-server
extra_groups =
group =
idle_kill = 0
inet_listener {
port = 924
}
privileged_group =
process_limit = 0
process_min_avail = 10
protocol =
service_count = 100
type =
unix_listener doveadm-server {
group =
mode = 0600
user =
}
user =
vsz_limit = 18446744073709551615 B
}
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
process_limit = 5000
process_min_avail = 10
}
service imap {
drop_priv_before_exec = yes
process_limit = 5000
process_min_avail = 10
}
service lmtp {
inet_listener lmtp {
port = 24
}
process_limit = 2500
process_min_avail = 10
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
process_min_avail = 0
service_count = 1
vsz_limit = 64 M
}
service managesieve {
drop_priv_before_exec = yes
process_limit = 1024
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
process_limit = 1000
process_min_avail = 5
}
service pop3 {
drop_priv_before_exec = yes
process_limit = 1000
process_min_avail = 5
}
ssl_cert = </config/dovecot/common/certs/dovecot.pem
ssl_client_ca_file = /config/solr-certs/solr-ssl.pem
ssl_key = # hidden, use -P to show it
userdb {
args = /config/dovecot/dovecot/dovecot-ldap.conf
driver = ldap
}
protocol lmtp {
mail_plugins = quota mail_log notify sieve virtual fts fts_solr
}
protocol lda {
mail_plugins = quota mail_log notify sieve virtual
}
protocol imap {
mail_plugins = quota imap_quota mail_log notify virtual fts fts_solr
}
protocol pop3 {
mail_plugins = quota mail_log notify virtual
pop3_uidl_format = UID%u-%v
}
More information about the dovecot
mailing list