slusarz / dovecot-fts-flatcurve

Dovecot FTS Flatcurve plugin (Xapian)
https://slusarz.github.io/dovecot-fts-flatcurve/
GNU Lesser General Public License v2.1
40 stars 8 forks source link

Index_worker core dump #72

Open arete opened 1 month ago

arete commented 1 month ago

Hi have this core dump in the log

ct 09 17:06:23 indexer-worker(l*******************)<1130><iIJsHw64BmdrBAAA5zHA8w:yGfgMA64BmdqBAAA5zHA8w>: Panic: file hash.c: line 266 (hash_table_insert_node): assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
Oct 09 17:06:23 indexer-worker(*******************)<1130><iIJsHw64BmdrBAAA5zHA8w:yGfgMA64BmdqBAAA5zHA8w>: Fatal: master: service(indexer-worker): child 1130 killed with signal 6 (core dumped)
Oct 09 17:34:32 indexer-worker(*******************)<1171><OCwVJ1y+BmeSBAAA5zHA8w:ENJJOFy+BmeTBAAA5zHA8w>: Fatal: master: service(indexer-worker): child 1171 killed with signal 11 (core dumped)
Oct 09 18:14:35 indexer-worker(*******************)<1201><mCULHgrIBmeyBAAA5zHA8w:MCuNMArIBmexBAAA5zHA8w>: Fatal: master: service(indexer-worker): child 1201 killed with signal 11 (core dumped)

the config is this:

plugiin {
  fts = flatcurve
  fts_autoindex = yes
  fts_enforced = yes
  fts_languages = en de es it 
  fts_tokenizers = generic email-address
  fts_tokenizer_email_address = maxlen=60
  fts_tokenizer_generic = algorithm=simple maxlen=30

  fts_filters = normalizer-icu lowercase snowball stopwords 
  fts_filters_en = normalizer-icu lowercase snowball english-possessive stopwords
  fts_header_excludes = Received DKIM-* ARC-* X-* x-* Comments Delivered-To Return-Path Authentication-Results Message-ID References In-Reply-To Thread-* Accept-La
nguage Content-* MIME-Version
  # Used by both the Sieve plugin and the ManageSieve protocol
`
slusarz commented 1 month ago

The crash is occurring in Dovecot core code, not flatcurve.

You would need to do debugging steps listed at https://www.dovecot.org/bugreport-mail/ to gather sufficient information to confirm this is an issue with flatcurve, and to be able to determine what that issue is. Alternatively, you can provide a reproducible testcase that triggers the crash.