So I run gromox-cleaner
task on my grommunio server and it fails without any good error message:
journalctl -u gromox-cleaner
avril 21 00:02:25 email gromox-mbop[26308]: purge_softdel / failed
avril 21 00:02:25 email systemd[1]: gromox-cleaner.service: Main process exited, code=exited, status=1/FAILURE
avril 21 00:02:25 email systemd[1]: gromox-cleaner.service: Failed with result 'exit-code'.
avril 21 00:02:25 email systemd[1]: Failed to start Gromox mailbox cleaner.
Digging down the error, I found it just stops at a specific mailbox
/usr/sbin/gromox-mbop -d /var/lib/gromox/user/redacted_domain/redacted_user purge-softdelete -r / -t 30d20h
purge_softdel / failed
Checking that specific mailbox resulted in a couple of errors resolved with gromox-mbck -p ...
. After this, checking the mailbox would work okay:
cd /var/lib/user/{redacted_domain}/{redacted_user}
gromox-mbck ./exmdb/exchange.sqlite3
== ./exmdb/exchange.sqlite3 ==
ck_allocated_eids: [0 issues]
ck_indices_present:
Still, running /usr/sbin/gromox-mbop -d /var/lib/gromox/user/{redacted_domain}/{redacted_user} purge-softdelete -r / -t 30d20h
fails with the same error purge_softdel / failed
I also ran a pragma integrity_check;
on the exchange.sqlite3
file:
SQLite version 3.47.2 2024-12-07 20:39:59
Enter ".help" for usage hints.
sqlite> pragma integrity_check;
*** in database main ***
Page 443087: never used
wrong # of entries in index rid_properties_index5
wrong # of entries in index proptag_propval_index4
row 2417537 missing from index proptag_propval_index4
row 2417690 missing from index proptag_propval_index4
row 2417765 missing from index proptag_propval_index4
row 2417840 missing from index proptag_propval_index4
row 2718922 missing from index proptag_propval_index4
row 2719063 missing from index proptag_propval_index4
row 2719205 missing from index proptag_propval_index4
row 2719275 missing from index proptag_propval_index4
row 2719419 missing from index proptag_propval_index4
row 2719572 missing from index proptag_propval_index4
row 2719716 missing from index proptag_propval_index4
row 2719786 missing from index proptag_propval_index4
row 5366069 missing from index proptag_propval_index4
row 5366101 missing from index proptag_propval_index4
row 5366190 missing from index proptag_propval_index4
row 5366336 missing from index proptag_propval_index4
row 5366368 missing from index proptag_propval_index4
row 5367089 missing from index proptag_propval_index4
row 7209725 missing from index proptag_propval_index4
row 7209801 missing from index proptag_propval_index4
row 7209830 missing from index proptag_propval_index4
row 7209887 missing from index proptag_propval_index4
row 7209947 missing from index proptag_propval_index4
row 7210004 missing from index proptag_propval_index4
row 7215623 missing from index proptag_propval_index4
row 7215632 missing from index proptag_propval_index4
row 7215635 missing from index proptag_propval_index4
row 7215650 missing from index proptag_propval_index4
row 7215651 missing from index proptag_propval_index4
row 7215656 missing from index proptag_propval_index4
row 7215658 missing from index proptag_propval_index4
How can I repair that mailbox ?
I know that I can dump / import to a new file with sqlite3, eg:
sqlite3 exchange.sqlite3 .dump | sqlite3 exchange.sqlite3.repaired
But this failed with:
sqlite3 exchange.sqlite3.copy .dump | sqlite3 exchange.sqlite3.recovery
Runtime error near line 22044902: UNIQUE constraint failed: message_properties.message_id, message_properties.proptag (19)
And perhaps this should be reported to the Grommunio team ?
I only use community edition (small user) so I can't create ticktes.
[EDIT]Running gromox-2.45.0.gb785b87-lp156.2.1.x86_64 on OpenSuse 15.6[/EDIT]