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