cyr_expire error

Joseph Brennan brennan at columbia.edu
Mon Dec 18 10:31:12 EST 2006


cyr_expire has started failing with this error:

  cyr_expire[4729]: IOERROR: bboard zero index/expunge record 4/1591

This is 2.3.  Here's the info from cyradm:

localhost.columbia.edu> info bboard
{bboard}:
  expire: 180
  lastpop:
  lastupdate: 17-Dec-2006 20:42:17 -0500
  partition: default
  size: 8733755

So this is a top-level shared folder, not under user/, and articles
should expire after 180 days.

The error is this in mailbox.c:

    /* Copy over records for nondeleted messages */
    for (msgno = 1; msgno <= exists; msgno++) {
        /* Copy index record for this message */
        memcpy(buf,
               index_base + mailbox->start_offset +
               (msgno - 1) * mailbox->record_size, mailbox->record_size);

        /* Sanity check */
        if (*((bit32 *)(buf+OFFSET_UID)) == 0) {
            syslog(LOG_ERR, "IOERROR: %s zero index/expunge record %u/%lu",
                   mailbox->name, msgno, exists);
            return IMAP_IOERROR;
        }


But bboard contains messages 309. to 704., not 4 to 1591.  We are using
delayed expunge.

What should I look at?


Joseph Brennan
Columbia University Information Technology



More information about the Info-cyrus mailing list