Dovecot search message problem

Claudio Junior csjunior at gmail.com
Tue Aug 25 20:35:18 EEST 2020


Hi all

I think I solved the problem by changing the treatment of plugins in the
dovecot configuration.
The global definition of the mail_plugins parameter was not being loaded
within protocol sessions. I added the load in all the blocks where the
sessions are defined.
Now I ask, is it necessary to add in all sessions, better to say, the fts
fts_solr plugins would not only be necessary in the imap protocol? This is
a question to ensure less memory usage.
Below is my current configuration:

root at server01:~# doveconf -n
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-10-amd64 x86_64 Debian 10.5
# Hostname: server01.example1.com
auth_mechanisms = plain login
disable_plaintext_auth = no
doveadm_password = # hidden, use -P to show it
doveadm_port = 2727
listen = *,[::]
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_debug = yes
mail_max_userip_connections = 100
mail_plugins = " notify replication fts fts_solr"
mail_privileged_group = vmail
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    auto = no
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    autoexpunge = 60 days
    special_use = \Junk
  }
  mailbox Sent {
    auto = no
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    auto = no
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    autoexpunge = 60 days
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  fts = solr
  fts_solr = url=http://localhost:8983/solr/dovecot/
  mail_replica = tcp:xxx.xxx.xxx.3:2727
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve = /var/vmail/%d/%n/.sieve
  sieve_max_redirects = 25
}
protocols = imap pop3
service aggregator {
  fifo_listener replication-notify-fifo {
    group = root
    mode = 0660
    user = vmail
  }
  unix_listener replication-notify {
    group = root
    mode = 0660
    user = vmail
  }
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
service doveadm {
  inet_listener {
    port = 2727
  }
  user = vmail
}
service imap-login {
  client_limit = 1000
  process_limit = 512
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
service replicator {
  process_min_avail = 1
  unix_listener replicator-doveadm {
    group = root
    mode = 0660
    user = vmail
  }
}
service stats {
  unix_listener stats-reader {
    group = vmail
    mode = 0660
    user = vmail
  }
  unix_listener stats-writer {
    group = vmail
    mode = 0660
    user = vmail
  }
}
ssl_ca = </etc/ssl/certs/ca-certificates.crt
ssl_cert = </etc/postfix/smtpd.cert
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
protocol imap {
  mail_plugins = " notify replication fts fts_solr quota imap_quota"
}
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
  mail_plugins = " notify replication fts fts_solr sieve quota"
  postmaster_address = postmaster at example1.com
}
protocol lmtp {
  mail_plugins = " notify replication fts fts_solr sieve quota"
  postmaster_address = postmaster at example1.com
}
local_name server01.example1.com {
  ssl_cert = </etc/letsencrypt/live/server01.example1.com/fullchain.pem
  ssl_key = # hidden, use -P to show it
}
local_name mail.example1.com {
  ssl_cert = </etc/letsencrypt/live/mail.example1.com/fullchain.pem
  ssl_key = # hidden, use -P to show it
}
local_name mail.example2.com {
  ssl_cert = </etc/letsencrypt/live/mail.example2.com/fullchain.pem
  ssl_key = # hidden, use -P to show it
}





Em ter., 25 de ago. de 2020 às 00:45, Claudio Junior <csjunior at gmail.com>
escreveu:

> Hi
>
> I have a dovecot installed on debian 10 using solr to have a better search
> speed in emails.
> I am observing after an upgrade of the debian dovecot package the error
> below:
>
> Aug 25 00:33:45 server01 dovecot: imap(username at example.com)<24104><hyaFXqutnqUAAAAAAAAAAAAAAAAAAAAB>:
> Error: Raw backtrace: /usr/lib/dovecot/libdovecot.so.0(+0xdb62b)
> [0x7f0faeaeb62b] -> /usr/lib/dovecot/libdovecot.so.0(+0xdb6c1)
> [0x7f0faeaeb6c1] -> /usr/lib/dovecot/libdovecot.so.0(+0x4a149)
> [0x7f0faea5a149] -> /usr/lib/dovecot/libdovecot.so.0(+0x474ac)
> [0x7f0faea574ac] ->
> /usr/lib/dovecot/libdovecot.so.0(message_parser_parse_next_block+0x104)
> [0x7f0faead3844] ->
> /usr/lib/dovecot/libdovecot.so.0(message_search_msg+0xa8) [0x7f0faead5df8]
> -> /usr/lib/dovecot/libdovecot-storage.so.0(+0xcf89e) [0x7f0faec6e89e] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(mail_search_args_foreach+0x45)
> [0x7f0faebf0445] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0xd0774)
> [0x7f0faec6f774] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0xd1a68)
> [0x7f0faec70a68] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(index_storage_search_next_nonblock+0x61)
> [0x7f0faec710e1] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_search_next_nonblock+0x28)
> [0x7f0faebf9e58] -> dovecot/imap(+0x2691f) [0x55a43cada91f] ->
> dovecot/imap(command_exec+0x70) [0x55a43cad3d80] -> dovecot/imap(+0x25ed2)
> [0x55a43cad9ed2] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handle_timeouts+0x111)
> [0x7f0faeb018f1] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xd0)
> [0x7f0faeb03070] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x4c) [0x7f0faeb01b7c]
> -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x40) [0x7f0faeb01ce0] ->
> /usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13) [0x7f0faea820d3]
> -> dovecot/imap(main+0x325) [0x55a43cac4bf5] ->
> /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xeb) [0x7f0fae86809b] ->
> dovecot/imap(_start+0x2a) [0x55a43cac4d8a]
> Aug 25 00:33:45 server01 dovecot: imap(username at example.com)<24104><hyaFXqutnqUAAAAAAAAAAAAAAAAAAAAB>:
> Fatal: master: service(imap): child 24104 killed with signal 6 (core dumped)
>
> The package versions are:
> ii  dovecot-core                      1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - core files
> ii  dovecot-imapd                     1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - IMAP daemon
> ii  dovecot-lmtpd                     1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - LMTP server
> ii  dovecot-lucene                    1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - Lucene support
> ii  dovecot-mysql                     1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - MySQL support
> ii  dovecot-pop3d                     1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - POP3 daemon
> ii  dovecot-sieve                     1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - Sieve filters support
> ii  dovecot-solr                      1:2.3.4.1-5+deb10u3           amd64
>        secure POP3/IMAP server - Solr support
>
> Emails are accessed via roundcube webmail.
>
> --
> Claudio Junior
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20200825/f9ee166d/attachment-0001.html>


More information about the dovecot mailing list