cyr_expire: deliver.db inconsistent pre-checkpoint bailing out

Andrew Morgan morgan at
Sat Dec 6 12:44:37 EST 2014

On Sat, 6 Dec 2014, Vincent Fox wrote:

> Hi,
> We are running quite old Cyrus 2.3.8 (near retirement) and last couple
> of nights it started kicking up this error during nightly expire run.
>  cyr_expire[3409]: [ID 386572 local6.error] db
> /var/cyrus/imap/deliver.db, inconsistent pre-checkpoint, bailing out
> Any guidance on best course of action?  We do have nightly snapshots of the
> entire filesystem, so I could roll back to deliver.db from 3 or 4 days ago.
> Or would that create consistency issues with other databases only making
> things worse.  Or could I stop Cyrus and only reconstruct deliver.db?
> The server has thousands of users and 500gig+ of files so I don't relish
> the idea of long downtime for full reconstruct.

I would stop Cyrus and delete (move out of the way) deliver.db.  Let Cyrus 
recreate it at startup.  deliver.db is used for duplicate message 
suppression and tracking vacation responders.  The consequences of 
deleting it are minimal.


More information about the Info-cyrus mailing list