On 11/3/21 1:09 PM, Michael Slusarz wrote:
For Solr, there's a code path in the FTS expunge code that will silently toss expunge requests:
if (ctx->last_indexed_uid == 0 || uid > ctx->last_indexed_uid + 100) { /* don't waste time asking Solr to expunge a message that is highly unlikely to be indexed at this time. */ return; }
So it's possible you are running into that.
Interesting. I don't know dovecot code well enough to figure out if maybe *every* expunge that happens is classified by that code as "unlikely to be indexed at this time." For the situations I have tried, I know that the message HAS been indexed and should be deleted from the index.
I was going to try removing that whole code construct and running it to see what happens, but it looks like the dovecot apt repo does not have source packages. When I add a deb-src line to the dovecot repo config, then do "apt update" (which works without complaint) followed by "apt-get source dovecot-solr" it pulls source packages from the Ubuntu repo, not the dovecot repo, so the source I end up with is for version 2.3.7, not the 2.3.17 that I am running.
Maybe I can do a custom compile of the source code and replace the /usr/lib/dovecot/modules/lib21_fts_solr_plugin.so file with what the compile produces. I'm going to try that, and see if it explodes. :)
Thanks, Shawn