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. ---- Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html