Skiplist errors on Cyrus 2.3.12

Bron Gondwana brong at fastmail.fm
Fri Jul 11 08:24:53 EDT 2008


On Fri, Jul 11, 2008 at 11:37:52AM +0200, Reinhard Zierke wrote:
> Hi,
> 
> Since I upgraded my Solaris 10 Postfix/Cyrus mail server to Cyrus 2.3.12,
> I habe some problems when removing mailboxes.  I try to delete
> several users' mailboxes within one call of cyradm or in a homemade Perl
> script that uses Cyrus::IMAP::Admin.  The first delete in one command
> invocation always work fine, but from the second user on I get a terse
> error message "cyrus: c:" and the syslog shows something like:
> 
> Jul 11 10:32:41 mailhost.informatik.uni-hamburg.de cyradm[13944]: [ID 637875 local6.error] Fatal error: Internal error: assertion failed: cyrusdb_skiplist.c: 622: db->lock_status == UNLOCKED
> Jul 11 10:32:41 mailhost.informatik.uni-hamburg.de cyradm[13944]: [ID 558109 local6.error] skiplist: closed while still locked
> 
> Also, I see tons of skiplist 'already open' messages in my syslog like:
> 
> Jul 11 09:59:33 mailhost.informatik.uni-hamburg.de imaps[9792]: [ID 412576 local6.notice] skiplist: /var/imap/user/z/zierke.seen is already open 1 time, returning object
> 
> What's wrong?  And can I safely go back to Cyrus 2.3.11 binaries without
> botching up my Cyrus databases?

That would be the skiplist sanity checks finding a latent bug in another
part of Cyrus.

Are you able to send me the exact sequence of commands your script runs?
Is there anything else between the deletes?  I'll go have a look at the
source code.

Bron.


More information about the Info-cyrus mailing list