Mystery cyrus/lmtp and cyrus/imap DBERROR log entries

Andy Dorman adorman at ironicdesign.com
Mon Mar 16 10:57:20 EDT 2015


Hi, I am relatively new to Cyrus...we have been using it for many years, 
but I have only recently been given the job of administering it.

We are using the Debian Cyrus package, 2.4.17.  Everything as far as 
mail storage and delivery from the user perspective is working great.

However, I have noticed DBERROR log entries have been happening for 
months (possibly longer, our detailed syslogs only go back 6 months).

I am concerned that there might be a problem, but if not then I would 
like to clean up the log entries.

2015-03-16T08:28:18.024064-05:00 yorick cyrus/lmtp[2219]: DBERROR db5: 
/var/lib/cyrus/db/__db.001: No such file or directory
2015-03-16T08:28:18.024159-05:00 yorick cyrus/lmtp[2219]: DBERROR: 
dbenv->open '/var/lib/cyrus/db' failed: No such file or directory
2015-03-16T08:28:18.024182-05:00 yorick cyrus/lmtp[2219]: DBERROR: 
init() on berkeley
2015-03-16T08:28:18.024211-05:00 yorick cyrus/lmtp[2219]: DBERROR: 
reading /var/lib/cyrus/db/skipstamp, assuming the worst: No such file or 
directory
2015-03-16T08:28:18.024234-05:00 yorick cyrus/lmtp[2219]: executed

2015-03-16T09:15:20.607017-05:00 yorick cyrus/imap[3716]: DBERROR db5: 
/var/lib/cyrus/db/__db.001: No such file or directory
2015-03-16T09:15:20.607183-05:00 yorick cyrus/imap[3716]: DBERROR: 
dbenv->open '/var/lib/cyrus/db' failed: No such file or directory
2015-03-16T09:15:20.607227-05:00 yorick cyrus/imap[3716]: DBERROR: 
init() on berkeley
2015-03-16T09:15:20.607281-05:00 yorick cyrus/imap[3716]: DBERROR: 
reading /var/lib/cyrus/db/skipstamp, assuming the worst: No such file or 
directory
2015-03-16T09:15:20.607334-05:00 yorick cyrus/imap[3716]: executed

Based on the 3rd line of each block of errors this looks like a BDB 
(berkeley db) problem...but I checked our imapd.conf and the previous 
admin switched everything to skiplist in July 2010 as shown by the 
snippet below from our imapd.conf.  FWIW, it appears he left one BDB 
setting in place accidentally, but I would think that would not make a 
difference since we no longer use BDB.

----- snippets from imapd.conf -----
# Use skiplist everywhere
annotation_db: skiplist
...
berkeley_cachesize: 1024
...
# Use skiplist everywhere
annotation_db: skiplist
...
# Set our quota properly
quota_db: skiplist
...
# Use skiplist everywhere
statuscache_db: skiplist

# Use skiplist everywhere
tlscache_db: skiplist

# Use skiplist everywhere
userdeny_db: skiplist
----- end snippets from imapd.conf -----

As far as the /var/lib/cyrus/ directory, there is indeed no db 
sub-directory, but everything else appears to be in order as far as I 
can tell.

drwxr-x--- 12 cyrus mail   4096 Mar 16 09:37 .
drwxr-xr-x 49 root  root   4096 Oct 20 14:54 ..
-rw-------  1 cyrus mail    144 Mar 16 09:37 annotations.db
drwx------  2 cyrus mail   4096 Mar 16 09:11 db.backup1
drwx------  2 cyrus mail   4096 Mar 16 08:41 db.backup2
-rw-------  1 cyrus mail 114220 Mar 16 09:37 deliver.db
drwx------  9 cyrus mail   4096 Feb 15 01:56 domain
drwx------ 29 cyrus mail   4096 Apr 27  2011 lock
drwx------  2 cyrus mail   4096 Jul 12  2010 log
-rw-------  1 cyrus mail   9280 Mar 16 09:37 mailboxes.db
drwx------  2 cyrus mail   4096 Nov 15  2007 msg
drwx------  2 cyrus mail   4096 Nov 11 10:59 proc
drwx------ 28 cyrus mail   4096 Nov 15  2007 quota
-rw-------  1 cyrus mail    608 Mar 16 09:37 quotas.db
drwxr-x---  2 cyrus mail   4096 Sep 12  2008 socket
-rw-------  1 cyrus mail    144 Mar 16 09:37 statuscache.db
-rw-------  1 cyrus mail    144 Mar 16 09:37 tls_sessions.db
drwx------ 29 cyrus mail   4096 Sep 22  2009 user
-rw-------  1 cyrus mail    144 Mar 16 09:37 user_deny.db


So, my questions are:

1. Do we actually have a problem here?  If so, then I can certainly 
create a db sub-directory for BDB to work in, but then I wonder why do 
we need to if we are no longer using BDB?

2. If we do not have a problem, then what can I change in our 
configuration to let cyrus know it no longer needs to worry with a db 
sub-directory for BDB (assuming this IS a BDB issue of course)?

I have searched the mailing list archives, Googled for info and studied 
the imapd.conf man pages and have not found an answer.  It would be 
appreciated if anyone in this list knows what is going on or can at 
least point me in the right direction.

Thanks,

-- 
Andy Dorman



More information about the Info-cyrus mailing list