<div dir="ltr"><div><div>I've enabled both sql and oauth2 passdb,<br></div>regardless of the method used by the client, I get the following error:<br><br>Jan  1 15:38:56 mail dovecot[52828]: auth: Panic: file http-client.c: line 646 (http_client_context_close): assertion failed: (cctx->clients_list == NULL)<br>Jan  1 15:38:56 mail dovecot[52826]: master: Error: service(auth): command startup failed, throttling for 2.000 secs<br>Jan  1 15:38:56 mail dovecot[52828]: auth: Fatal: master: service(auth): child 52840 killed with signal 6 (core dumped)<br>Jan  1 15:38:56 mail dovecot[52828]: imap-login: Disconnected: Auth process broken (disconnected before auth was ready, waited 0 secs): user=<>, rip=192.168.1.104, lip=192.168.1.101, TLS, session=<QW7rFYfUgcTAqAFo><br><br></div><div>If I remove the oauth2 passdb, there are no problems.<br></div><div><br></div>This is the output of dovecot -n:<br><br># 2.3.17 (e2aa53df5b): /usr/local/etc/dovecot/dovecot.conf<br># Pigeonhole version 0.5.17 (054dddfa)<br># OS: FreeBSD 13.0-RELEASE-p4 amd64  nullfs<br># Hostname: localhost<br>auth_mechanisms = plain login oauthbearer xoauth2<br>default_internal_user = vmail<br>first_valid_uid = 0<br>hostname = ***DELETED***<br>mail_location = maildir:/data/mailboxes/%d/%n<br>mail_plugins = " fts fts_solr"<br>mail_privileged_group = vmail<br>managesieve_notify_capability = mailto<br>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<br>namespace inbox {<br>  inbox = yes<br>  location = <br>  mailbox Archive {<br>    auto = subscribe<br>    special_use = \Archive<br>  }<br>  mailbox Drafts {<br>    auto = subscribe<br>    special_use = \Drafts<br>  }<br>  mailbox Junk {<br>    auto = subscribe<br>    special_use = \Junk<br>  }<br>  mailbox Sent {<br>    auto = subscribe<br>    special_use = \Sent<br>  }<br>  mailbox Trash {<br>    auto = subscribe<br>    special_use = \Trash<br>  }<br>  prefix = <br>}<br>passdb {<br>  args = /usr/local/etc/dovecot/dovecot-sql.conf.ext<br>  driver = sql<br>}<br>passdb {<br>  args = /usr/local/etc/dovecot/dovecot-oauth2.conf.ext<br>  driver = oauth2<br>  mechanisms = xoauth2 oauthbearer<br>}<br>plugin {<br>  antispam_backend = pipe<br>  antispam_mail_notspam = learn_ham<br>  antispam_mail_sendmail = /usr/bin/rspamc<br>  antispam_mail_sendmail_args = -h;localhost:11334<br>  antispam_mail_spam = learn_spam<br>  antispam_spam = Junk<br>  antispam_trash = Trash<br>  fts = solr<br>  fts_solr = url=<a href="http://localhost:8983/solr/dovecot">http://localhost:8983/solr/dovecot</a><br>  sieve = ~/.dovecot.sieve<br>  sieve_before = /etc/dovecot/sieve/before.d<br>  sieve_dir = ~/sieve<br>}<br>postmaster_address = ***DELETED***<br>protocols = imap lmtp sieve pop3<br>service auth-worker {<br>  unix_listener auth-worker {<br>    user = vmail<br>  }<br>}<br>service auth {<br>  inet_listener {<br>    port = 1666<br>  }<br>  unix_listener /var/spool/postfix/private/auth {<br>    group = postfix<br>    mode = 0666<br>    user = postfix<br>  }<br>  unix_listener auth-userdb {<br>    group = vmail<br>    mode = 0660<br>    user = vmail<br>  }<br>  user = vmail<br>}<br>service imap-login {<br>  inet_listener imap {<br>    port = 0<br>  }<br>}<br>service lmtp {<br>  inet_listener lmtp {<br>    port = 24<br>  }<br>  unix_listener /var/spool/postfix/private/dovecot-lmtp {<br>    group = postfix<br>    mode = 0666<br>    user = postfix<br>  }<br>  user = vmail<br>}<br>service pop3-login {<br>  inet_listener pop3 {<br>    port = 0<br>  }<br>}<br>ssl = required<br>ssl_cert = </usr/local/etc/letsencrypt/live/***DELETED***/fullchain.pem<br>ssl_key = # hidden, use -P to show it<br>userdb {<br>  args = uid=vmail gid=vmail home=/data/mailboxes/%d/%n<br>  driver = static<br>}<br>protocol lda {<br>  mail_plugins = " fts fts_solr sieve"<br>}<br>protocol imap {<br>  mail_plugins = " fts fts_solr imap_sieve"<br>}<br>protocol lmtp {<br>  mail_plugins = " fts fts_solr sieve"<br>  postmaster_address = ***DELETED***<br>}<br></div>