Hi I have "problem" with dovect 2.2.13 from repo debian8 and I don't know how to solve it ... Server is a virtual (kvm) with debian 8.11 (postfix + dovecot from repo) and storage is mounting via nfs (I have use only one dovecot with external storage) All works fine but sometime ( after a few hours ) I have got a problem with dovecot cache (i use indexes) logs -> http://paste.debian.net/1117072/ The store is mounted via nfs in /home/ index is local in? /var/dovecot_indexes%h All go back to normal when i remove indexes like: find /var/dovecot_indexes/home/ -name 'dovecot*' -type f -delete but this is not good solution What am I doing wrong ? For tunning nfs in 10-mail.conf: --------- "mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h namespace inbox { ? inbox = yes } mmap_disable = yes dotlock_use_excl = no mail_fsync = always mail_nfs_storage = no mail_nfs_index = no lock_method = fcntl mail_temp_dir = /tmp mail_plugins = quota expire notify mail_log mailbox_idle_check_interval = 30 secs mail_temp_scan_interval = 1w maildir_very_dirty_syncs = no ------------- doveconf -n # 2.2.13: /etc/dovecot/dovecot.conf # OS: Linux 3.16.0-9-amd64 x86_64 Debian 8.11 auth_mechanisms = plain login disable_plaintext_auth = no dotlock_use_excl = no lda_original_recipient_header = X-Original-To log_path = /var/log/dovecot/dovecot.mail133 mail_fsync = always mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h mail_plugins = quota expire notify mail_log 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 mmap_disable = yes 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 } passdb { ? driver = pam } passdb { ? args = /etc/dovecot/dovecot-sql.conf ? driver = sql } plugin { ? mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename ? mail_log_fields = uid box msgid size ? sieve = ~/dovecot.sieve ? sieve_default = /var/lib/dovecot/sieve/default.sieve ? sieve_dir = %h/sieve ? sieve_global_dir = /var/lib/dovecot/sieve/ } protocols = " imap lmtp sieve pop3" service auth { ? unix_listener auth-master { ??? group = users ??? mode = 0666 ??? user = virtual ? } ? unix_listener auth-userdb { ??? group = users ??? user = virtual ? } } service lmtp { ? inet_listener lmtp { ??? port = 24 ? } ? unix_listener /var/spool/postfix/private/dovecot-lmtp { ??? group = postfix ??? mode = 0600 ??? user = postfix ? } ? user = virtual } service managesieve-login { ? inet_listener sieve { ??? address = 127.0.0.1 94.124.15.58 ??? port = 4190 ? } } ssl_ca = /etc/postfix/ssl/mail.maximail.pl.pem ssl_cert = </etc/postfix/ssl/mail.maximail.pl.pem ssl_key = </etc/postfix/ssl/mail.maximail.pl.key ssl_protocols = !SSLv2 !SSLv3 userdb { ? driver = passwd } userdb { ? args = /etc/dovecot/dovecot-sql.conf ? driver = sql } protocol lmtp { ? info_log_path = /var/log/dovecot/dovecot.mali133 ? lmtp_save_to_detail_mailbox = yes ? mail_plugins = quota sieve notify push_notification } protocol lda { ? auth_socket_path = /var/run/dovecot/auth-master ? lda_mailbox_autocreate = yes ? log_path = /var/log/dovecot/dovecot-lda.mail133 ? mail_plugins = sieve ? postmaster_address = root }
Firstly, 2.2.13 is about 5 years old. So there's that. It would be helpful if you can reproduce this with 2.2.36. Also, you forgot to actually include in your log snippet the panic. So maybe few more lines before the Raw backtrace? Aki On 20.11.2019 10.54, Maciej Milaszewski IQ PL via dovecot wrote:> Hi > I have "problem" with dovect 2.2.13 from repo debian8 and I don't know > how to solve it ... > > Server is a virtual (kvm) with debian 8.11 (postfix + dovecot from repo) > and storage is mounting via nfs (I have use only one dovecot with > external storage) > > All works fine but sometime ( after a few hours ) I have got a problem > with dovecot cache (i use indexes) > logs -> http://paste.debian.net/1117072/ > > > The store is mounted via nfs in /home/ > index is local in? /var/dovecot_indexes%h > > All go back to normal when i remove indexes like: > find /var/dovecot_indexes/home/ -name 'dovecot*' -type f -delete > but this is not good solution > > What am I doing wrong ? > > > For tunning nfs in 10-mail.conf: > > --------- > "mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h > > namespace inbox { > ? inbox = yes > } > > mmap_disable = yes > dotlock_use_excl = no > mail_fsync = always > > mail_nfs_storage = no > mail_nfs_index = no > > lock_method = fcntl > mail_temp_dir = /tmp > mail_plugins = quota expire notify mail_log > > mailbox_idle_check_interval = 30 secs > mail_temp_scan_interval = 1w > maildir_very_dirty_syncs = no > > ------------- > > doveconf -n > > # 2.2.13: /etc/dovecot/dovecot.conf > # OS: Linux 3.16.0-9-amd64 x86_64 Debian 8.11 > auth_mechanisms = plain login > disable_plaintext_auth = no > dotlock_use_excl = no > lda_original_recipient_header = X-Original-To > log_path = /var/log/dovecot/dovecot.mail133 > mail_fsync = always > mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h > mail_plugins = quota expire notify mail_log > 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 > mmap_disable = yes > 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 > } > passdb { > ? driver = pam > } > passdb { > ? args = /etc/dovecot/dovecot-sql.conf > ? driver = sql > } > plugin { > ? mail_log_events = delete undelete expunge copy mailbox_delete > mailbox_rename > ? mail_log_fields = uid box msgid size > ? sieve = ~/dovecot.sieve > ? sieve_default = /var/lib/dovecot/sieve/default.sieve > ? sieve_dir = %h/sieve > ? sieve_global_dir = /var/lib/dovecot/sieve/ > } > protocols = " imap lmtp sieve pop3" > service auth { > ? unix_listener auth-master { > ??? group = users > ??? mode = 0666 > ??? user = virtual > ? } > ? unix_listener auth-userdb { > ??? group = users > ??? user = virtual > ? } > } > service lmtp { > ? inet_listener lmtp { > ??? port = 24 > ? } > ? unix_listener /var/spool/postfix/private/dovecot-lmtp { > ??? group = postfix > ??? mode = 0600 > ??? user = postfix > ? } > ? user = virtual > } > service managesieve-login { > ? inet_listener sieve { > ??? address = 127.0.0.1 94.124.15.58 > ??? port = 4190 > ? } > } > ssl_ca = /etc/postfix/ssl/mail.maximail.pl.pem > ssl_cert = </etc/postfix/ssl/mail.maximail.pl.pem > ssl_key = </etc/postfix/ssl/mail.maximail.pl.key > ssl_protocols = !SSLv2 !SSLv3 > userdb { > ? driver = passwd > } > userdb { > ? args = /etc/dovecot/dovecot-sql.conf > ? driver = sql > } > protocol lmtp { > ? info_log_path = /var/log/dovecot/dovecot.mali133 > ? lmtp_save_to_detail_mailbox = yes > ? mail_plugins = quota sieve notify push_notification > } > protocol lda { > ? auth_socket_path = /var/run/dovecot/auth-master > ? lda_mailbox_autocreate = yes > ? log_path = /var/log/dovecot/dovecot-lda.mail133 > ? mail_plugins = sieve > ? postmaster_address = root > } >
Hi Thanx for replay. Log: http://paste.debian.net/1117077/ On 20.11.2019 10:07, Aki Tuomi wrote:> Firstly, 2.2.13 is about 5 years old. So there's that. It would be > helpful if you can reproduce this with 2.2.36. > > Also, you forgot to actually include in your log snippet the panic. So > maybe few more lines before the Raw backtrace? > > Aki > > On 20.11.2019 10.54, Maciej Milaszewski IQ PL via dovecot wrote: >> Hi >> I have "problem" with dovect 2.2.13 from repo debian8 and I don't know >> how to solve it ... >> >> Server is a virtual (kvm) with debian 8.11 (postfix + dovecot from repo) >> and storage is mounting via nfs (I have use only one dovecot with >> external storage) >> >> All works fine but sometime ( after a few hours ) I have got a problem >> with dovecot cache (i use indexes) >> logs -> http://paste.debian.net/1117072/ >> >> >> The store is mounted via nfs in /home/ >> index is local in? /var/dovecot_indexes%h >> >> All go back to normal when i remove indexes like: >> find /var/dovecot_indexes/home/ -name 'dovecot*' -type f -delete >> but this is not good solution >> >> What am I doing wrong ? >> >> >> For tunning nfs in 10-mail.conf: >> >> --------- >> "mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h >> >> namespace inbox { >> ? inbox = yes >> } >> >> mmap_disable = yes >> dotlock_use_excl = no >> mail_fsync = always >> >> mail_nfs_storage = no >> mail_nfs_index = no >> >> lock_method = fcntl >> mail_temp_dir = /tmp >> mail_plugins = quota expire notify mail_log >> >> mailbox_idle_check_interval = 30 secs >> mail_temp_scan_interval = 1w >> maildir_very_dirty_syncs = no >> >> ------------- >> >> doveconf -n >> >> # 2.2.13: /etc/dovecot/dovecot.conf >> # OS: Linux 3.16.0-9-amd64 x86_64 Debian 8.11 >> auth_mechanisms = plain login >> disable_plaintext_auth = no >> dotlock_use_excl = no >> lda_original_recipient_header = X-Original-To >> log_path = /var/log/dovecot/dovecot.mail133 >> mail_fsync = always >> mail_location = maildir:~/Maildir:INDEX=/var/dovecot_indexes%h >> mail_plugins = quota expire notify mail_log >> 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 >> mmap_disable = yes >> 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 >> } >> passdb { >> ? driver = pam >> } >> passdb { >> ? args = /etc/dovecot/dovecot-sql.conf >> ? driver = sql >> } >> plugin { >> ? mail_log_events = delete undelete expunge copy mailbox_delete >> mailbox_rename >> ? mail_log_fields = uid box msgid size >> ? sieve = ~/dovecot.sieve >> ? sieve_default = /var/lib/dovecot/sieve/default.sieve >> ? sieve_dir = %h/sieve >> ? sieve_global_dir = /var/lib/dovecot/sieve/ >> } >> protocols = " imap lmtp sieve pop3" >> service auth { >> ? unix_listener auth-master { >> ??? group = users >> ??? mode = 0666 >> ??? user = virtual >> ? } >> ? unix_listener auth-userdb { >> ??? group = users >> ??? user = virtual >> ? } >> } >> service lmtp { >> ? inet_listener lmtp { >> ??? port = 24 >> ? } >> ? unix_listener /var/spool/postfix/private/dovecot-lmtp { >> ??? group = postfix >> ??? mode = 0600 >> ??? user = postfix >> ? } >> ? user = virtual >> } >> service managesieve-login { >> ? inet_listener sieve { >> ??? address = 127.0.0.1 94.124.15.58 >> ??? port = 4190 >> ? } >> } >> ssl_ca = /etc/postfix/ssl/mail.maximail.pl.pem >> ssl_cert = </etc/postfix/ssl/mail.maximail.pl.pem >> ssl_key = </etc/postfix/ssl/mail.maximail.pl.key >> ssl_protocols = !SSLv2 !SSLv3 >> userdb { >> ? driver = passwd >> } >> userdb { >> ? args = /etc/dovecot/dovecot-sql.conf >> ? driver = sql >> } >> protocol lmtp { >> ? info_log_path = /var/log/dovecot/dovecot.mali133 >> ? lmtp_save_to_detail_mailbox = yes >> ? mail_plugins = quota sieve notify push_notification >> } >> protocol lda { >> ? auth_socket_path = /var/run/dovecot/auth-master >> ? lda_mailbox_autocreate = yes >> ? log_path = /var/log/dovecot/dovecot-lda.mail133 >> ? mail_plugins = sieve >> ? postmaster_address = root >> } >>-- Maciej Mi?aszewski Starszy Administrator Systemowy IQ PL Sp. z o.o. Biuro Obs?ugi Klienta: e-mail: bok at iq.pl tel.: +48 58 326 09 90 - 94 fax: +48 58 326 09 99 Dzia? pomocy: https://www.iq.pl/pomoc Informacja dotycz?ca przetwarzania danych osobowych: https://www.iq.pl/kontakt IQ PL Sp. z o.o. z siedzib? w Gda?sku (80-298), ul. Geodet?w 16, KRS 0000007725, S?d rejestrowy: S?d Rejonowy w Gda?sku VII Wydzia? KRS, kapita? zak?adowy: 140.000 PLN, NIP 5832736211, REGON 192478853