grosjo / fts-xapian

Dovecot FTS plugin based on Xapian
GNU Lesser General Public License v2.1
91 stars 19 forks source link

doveadm fts optimize does not seem to do anything #96

Closed ghost closed 2 years ago

ghost commented 2 years ago

I tried to run "doveadm fts optimize". Is this procedure supposed to do something? or maybe its not implemented or used by xapian?

Here is the output I get with debug enabled:

# doveadm -D fts optimize -u user@mydomain.tld
Debug: Loading modules from directory: /usr/lib64/dovecot
Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Debug: Module loaded: /usr/lib64/dovecot/lib20_fts_plugin.so
Debug: Module loaded: /usr/lib64/dovecot/lib20_zlib_plugin.so
Debug: Module loaded: /usr/lib64/dovecot/lib21_fts_xapian_plugin.so
Debug: Loading modules from directory: /usr/lib64/dovecot/doveadm
Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/lib64/dovecot/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/lib64/dovecot/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib10_doveadm_quota_plugin.so
Debug: Skipping module doveadm_fts_lucene_plugin, because dlopen() failed: /usr/lib64/dovecot/doveadm/lib20_doveadm_fts_lucene_plugin.so: undefined symbol: lucene_index_iter_deinit (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib20_doveadm_fts_plugin.so
Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() failed: /usr/lib64/dovecot/doveadm/libdoveadm_mail_crypt_plugin.so: undefined symbol: mail_crypt_user_get_public_key (this is usually intentional, so just ignore this message)
doveadm(user@mydomain.tld)<6919><>: Debug: auth-master: userdb lookup(user@mydomain.tld): Started userdb lookup
doveadm(user@mydomain.tld)<6919><>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb: Connecting
doveadm(user@mydomain.tld)<6919><>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb: Client connected (fd=10)
doveadm(user@mydomain.tld)<6919><>: Debug: auth-master: userdb lookup(user@mydomain.tld): auth USER input: user@mydomain.tld uid=1000 gid=1000 home=/home/mydomain/mail/mydomain.tld/user
doveadm(user@mydomain.tld)<6919><>: Debug: auth-master: userdb lookup(user@mydomain.tld): Finished userdb lookup (username=user@mydomain.tld uid=1000 gid=1000 home=/home/mydomain/mail/mydomain.tld/user)
doveadm(user@mydomain.tld): Debug: Effective uid=1000, gid=1000, home=/home/mydomain/mail/mydomain.tld/user
doveadm(user@mydomain.tld): Debug: Quota root: name= backend=maildir args=
doveadm(user@mydomain.tld): Debug: Quota rule: root= mailbox=INBOX.Trash ignored
doveadm(user@mydomain.tld): Debug: Quota grace: root= bytes=0 (10%)
doveadm(user@mydomain.tld): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/
doveadm(user@mydomain.tld): Debug: maildir++: root=/home/mydomain/mail/mydomain.tld/user, index=, indexpvt=, control=, inbox=/home/mydomain/mail/mydomain.tld/user, alt=
doveadm(user@mydomain.tld): Debug: quota: quota_over_flag check: quota_over_script unset - skipping
doveadm(user@mydomain.tld): Debug: auth-master: conn unix:/run/dovecot/auth-userdb: Disconnected: Connection closed (fd=10)
grosjo commented 2 years ago

"Optimize" cleansup the indexes from deleted emails