Not sure if I mentioned it but I'm on FreeBSD too. I wonder if any of the patches FreeBSD applies automatically is causing this. I looked through them but couldn't find anything obvious that might cause this

--- configure.orig      2020-08-12 12:20:51 UTC
+++ configure
@@ -28901,13 +28901,13 @@ fi


   if test $want_stemmer != no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sb_stemmer_new in -lstemmer" >&5
-$as_echo_n "checking for sb_stemmer_new in -lstemmer... " >&6; }
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sb_stemmer_new in -lclucene-contribs-lib" >&5
+$as_echo_n "checking for sb_stemmer_new in -lclucene-contribs-lib... " >&6; }
 if ${ac_cv_lib_stemmer_sb_stemmer_new+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lstemmer  $LIBS"
+LIBS="-lclucene-contribs-lib  $LIBS"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */

--- src/plugins/fts-lucene/Makefile.in.orig
+++ src/plugins/fts-lucene/Makefile.in
@@ -516,7 +516,7 @@
 module_LTLIBRARIES = \
        lib21_fts_lucene_plugin.la

-@BUILD_FTS_STEMMER_TRUE@STEMMER_LIBS = -lstemmer
+@BUILD_FTS_STEMMER_TRUE@STEMMER_LIBS = -lclucene-contribs-lib
 @BUILD_FTS_STEMMER_TRUE@SHOWBALL_SOURCES = Snowball.cc
 @BUILD_FTS_EXTTEXTCAT_FALSE@@BUILD_FTS_TEXTCAT_TRUE@TEXTCAT_LIBS = -ltextcat
 @BUILD_FTS_EXTTEXTCAT_TRUE@TEXTCAT_LIBS = $(LIBEXTTEXTCAT_LIBS)
--- src/lib-fts/Makefile.in.orig
+++ src/lib-fts/Makefile.in
@@ -549,7 +549,7 @@
        word-break-data.c \
        stopwords/stopwords_malformed.txt

-@BUILD_FTS_STEMMER_TRUE@STEMMER_LIBS = -lstemmer
+@BUILD_FTS_STEMMER_TRUE@STEMMER_LIBS = -lclucene-contribs-lib
 @BUILD_FTS_EXTTEXTCAT_FALSE@@BUILD_FTS_TEXTCAT_TRUE@TEXTCAT_LIBS = -ltextcat
 @BUILD_FTS_EXTTEXTCAT_TRUE@TEXTCAT_LIBS = $(LIBEXTTEXTCAT_LIBS)
 @BUILD_LIBICU_TRUE@ICU_SOURCES = fts-icu.c
--- src/lib-fts/fts-filter-stemmer-snowball.c.orig      2020-08-12 12:20:41 UTC
+++ src/lib-fts/fts-filter-stemmer-snowball.c
@@ -6,7 +6,7 @@

 #ifdef HAVE_FTS_STEMMER

-#include <libstemmer.h>
+#include <CLucene/snowball/libstemmer.h>

 struct fts_filter_stemmer_snowball {
        struct fts_filter filter;
--- src/master/main.c.orig      2019-12-04 09:31:27 UTC
+++ src/master/main.c
@@ -866,6 +866,8 @@ int main(int argc, char *argv[])
                i_fatal("dup2(dev_null_fd) failed: %m");
        if (!foreground && dup2(dev_null_fd, STDOUT_FILENO) < 0)
                i_fatal("dup2(dev_null_fd) failed: %m");
+       if (!foreground && dup2(dev_null_fd, STDERR_FILENO) < 0)
+               i_fatal("dup2(dev_null_fd) failed: %m");

        pidfile_path =
                i_strconcat(set->base_dir, "/"MASTER_PID_FILE_NAME, NULL);
--- src/plugins/fts-lucene/SnowballFilter.h.orig        2020-08-12 12:20:41 UTC
+++ src/plugins/fts-lucene/SnowballFilter.h
@@ -8,7 +8,7 @@
 #define _lucene_analysis_snowball_filter_

 #include "CLucene/analysis/AnalysisHeader.h"
-#include "libstemmer.h"
+#include "CLucene/snowball/libstemmer.h"

 CL_NS_DEF2(analysis,snowball)

--- src/plugins/fts-solr/solr-connection.c.orig 2020-08-12 12:20:41 UTC
+++ src/plugins/fts-solr/solr-connection.c
@@ -103,7 +103,7 @@ int solr_connection_init(const struct fts_solr_setting
                http_set.ssl = ssl_client_set;
                http_set.debug = solr_set->debug;
                http_set.rawlog_dir = solr_set->rawlog_dir;
-               solr_http_client = http_client_init(&http_set);
+               solr_http_client = http_client_init_private(&http_set);
        }

        *conn_r = conn;
/usr gets changed to ${LOCALBASE} in post-patch:, so we
cheat and set xpdf's path to /usr/lib.

--- src/plugins/fts/decode2text.sh.orig 2017-10-28 12:21:20 UTC
+++ src/plugins/fts/decode2text.sh
@@ -79,16 +79,20 @@ wait_timeout() {
 LANG=en_US.UTF-8
 export LANG
 if [ $fmt = "pdf" ]; then
-  /usr/bin/pdftotext $path - 2>/dev/null&
+  if [ -x /usr/lib/xpdf/pdftotext ]; then
+    /usr/lib/xpdf/pdftotext $path - 2>/dev/null&
+  else
+    /usr/local/bin/pdftotext $path - 2>/dev/null&
+  fi
   wait_timeout 2>/dev/null
 elif [ $fmt = "doc" ]; then
-  (/usr/bin/catdoc $path; true) 2>/dev/null&
+  (/usr/local/bin/catdoc $path; true) 2>/dev/null&
   wait_timeout 2>/dev/null
 elif [ $fmt = "ppt" ]; then
-  (/usr/bin/catppt $path; true) 2>/dev/null&
+  (/usr/local/bin/catppt $path; true) 2>/dev/null&
   wait_timeout 2>/dev/null
 elif [ $fmt = "xls" ]; then
-  (/usr/bin/xls2csv $path; true) 2>/dev/null&
+  (/usr/local/bin/xls2csv $path; true) 2>/dev/null&
   wait_timeout 2>/dev/null
 elif [ $fmt = "odt" -o $fmt = "ods" -o $fmt = "odp" ]; then
   xmlunzip "content.xml"
--- src/plugins/fts/fts-parser-tika.c.orig      2019-01-02 22:11:26 UTC
+++ src/plugins/fts/fts-parser-tika.c
@@ -77,7 +77,7 @@ tika_get_http_client_url(struct mail_user *user, struc
                http_set.request_timeout_msecs = 60*1000;
                http_set.ssl = &ssl_set;
                http_set.debug = user->mail_debug;
-               tika_http_client = http_client_init(&http_set);
+               tika_http_client = http_client_init_private(&http_set);
        }
        *http_url_r = tuser->http_url;
        return 0;



On Sunday, 06/09/2020 at 10:14 Bane Ivosev wrote:
Just to confirm, same problem, FreeBSD, after update from 2.3.10.1 to
2.3.11.3 with Solr 7.7.

On 8/19/20 5:03 PM, Alessio Cecchi wrote:
> Hi,
>
> after the upgrade to Dovecot 2.3.11.3, from 2.3.10.1, I see frequently
> these errors from different users:
>
> Aug 18 11:02:35 Panic: indexer-worker(info@domain.com)
> session=<g71KISOttvS5LNVj:O3ahCyuZO18cYAAAEPCW+w>: file
> http-client-request.c: line 1232 (http_client_request_send_more):
> assertion failed: (req->payload_input != NULL)
> Aug 18 11:02:35 Error: indexer-worker(info@domain.com)
> session=<g71KISOttvS5LNVj:O3ahCyuZO18cYAAAEPCW+w>: Raw backtrace:
> /usr/lib64/dovecot/libdovecot.so.0(backtrace_append+0x2f)
> [0x7f0ee3c828bf] ->
> /usr/lib64/dovecot/libdovecot.so.0(backtrace_get+0x26) [0x7f0ee3c829d6]
> -> /usr/lib64/dovecot/libdovecot.so.0(+0xeb7ba) [0x7f0ee3c8d7ba] ->
> /usr/lib64/dovecot/libdovecot.so.0(+0xeb801) [0x7f0ee3c8d801] ->
> /usr/lib64/dovecot/libdovecot.so.0(+0x42ff1) [0x7f0ee3be4ff1] ->
> /usr/lib64/dovecot/libdovecot.so.0(http_client_request_send_more+0x415)
> [0x7f0ee3c2ba25] ->
> /usr/lib64/dovecot/libdovecot.so.0(http_client_connection_output+0x114)
> [0x7f0ee3c30994] -> /usr/lib64/dovecot/libdovecot.so.0(+0x115470)
> [0x7f0ee3cb7470] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_call_io+0x55)
> [0x7f0ee3ca4eb5] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xdc)
> [0x7f0ee3ca6ebc] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run+0x5c)
> [0x7f0ee3ca4fac] -> /usr/lib64/dovecot/libdovecot.so.0(io_loop_run+0x38)
> [0x7f0ee3ca51f8] -> /usr/lib64/dovecot/libdovecot.so.0(+0x8a955)
> [0x7f0ee3c2c955] ->
> /usr/lib64/dovecot/libdovecot.so.0(http_client_request_finish_payload+0x21)
> [0x7f0ee3c2cbd1] ->
> /usr/lib64/dovecot/lib21_fts_solr_plugin.so(solr_connection_post_end+0x45)
> [0x7f0ee1c85d15] -> /usr/lib64/dovecot/lib21_fts_solr_plugin.so(+0x3fa0)
> [0x7f0ee1c81fa0] -> /usr/lib64/dovecot/lib20_fts_plugin.so(+0x86cc)
> [0x7f0ee297f6cc] ->
> /usr/lib64/dovecot/lib20_fts_plugin.so(fts_backend_update_deinit+0x2c)
> [0x7f0ee297f74c] -> /usr/lib64/dovecot/lib20_fts_plugin.so(+0xfd04)
> [0x7f0ee2986d04] -> /usr/lib64/dovecot/lib20_fts_plugin.so(+0xff3f)
> [0x7f0ee2986f3f] -> /usr/lib64/dovecot/lib10_quota_plugin.so(+0xf64b)
> [0x7f0ee2dc764b] -> /usr/lib64/dovecot/lib01_acl_plugin.so(+0xde43)
> [0x7f0ee2fdce43] ->
> /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x54)
> [0x7f0ee3f91db4] ->
> /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit+0x16)
> [0x7f0ee3f91e76] -> dovecot/indexer-worker [info@domain.com
> INBOX](+0x291c) [0x557584acb91c] -> dovecot/indexer-worker
> [info@domain.com INBOX](+0x2e54) [0x557584acbe54] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_call_io+0x55)
> [0x7f0ee3ca4eb5] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xdc)
> [0x7f0ee3ca6ebc] ->
> /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run+0x5c)
> [0x7f0ee3ca4fac] -> /usr/lib64/dovecot/libdovecot.so.0(io_loop_run+0x38)
> [0x7f0ee3ca51f8]
> Aug 18 11:02:35 Error: indexer: Indexer worker disconnected, discarding
> 1 requests for info@domain.com
> Aug 18 11:02:35 Error: imap(info@domain.com) session=<g71KISOttvS5LNVj>:
> indexer failed to index mailbox INBOX
> Aug 18 11:02:35 Fatal: indexer-worker(info@domain.com)
> session=<g71KISOttvS5LNVj:O3ahCyuZO18cYAAAEPCW+w>: master:
> service(indexer-worker): child 24604 killed with signal 6 (core dumps
> disabled - https://dovecot.org/bugreport.html#coredumps)
>
> I'm using FTS with Solr 6.6.5. What is it?
>
> Thanks
>
> --
> Alessio Cecchi
> Postmaster @ http://www.qboxmail.it
> https://www.linkedin.com/in/alessice
>