replication is unable to fix uidvalidity difference

Bron Gondwana brong at
Mon Sep 3 05:39:05 EDT 2007

On Mon, 3 Sep 2007 10:24:43 +0100 (BST), "David Carter" <dpc22 at> said:
> On Mon, 3 Sep 2007, Bron Gondwana wrote:
> > My reading was a reconstruct without cyrus.index.  If you reconstruct 
> > without a header it will get a new UniqueID, but if you reconstruct 
> > without an index it doesn't know the UidValidity, so it sets it time().
> Agreed. Unfortunately, that's a rather more common failure mode.
> I'll have a think about this after I work out why shutting down Cyrus 
> causes my skiplist mailboxes.db to explode one time in three. Didn't used 
> to happen with 2.1.X, and I haven't touched the skiplist stuff :(.

happened for the first time ever to me this afternoon.  Most annoying.

Thankfully the replica was entirely up-to-date and I could just copy the
one from there, since our automatic restart script managed to restart it
and overwrite the two backup copies we keep across 2 restarts.  Oops.

We get a few errors with skiplists still, but hopefully clean shutdown
will help with that.

  Bron Gondwana
  brong at

More information about the Cyrus-devel mailing list