Cyrus 2.3.10 RC2

David Carter dpc22 at cam.ac.uk
Thu Oct 11 15:27:57 EDT 2007


On Wed, 10 Oct 2007, Ken Murchison wrote:

> If there are any outstanding issues that you believe still need to be 
> addressed in 2.3.10, please let me know.

Found the following this afternoon:

  Note that the replication protocol currently does not have the facility
  to support the IMAP CONDSTORE extension (modification sequences). It is
  recommended that you do not try to use both CONDSTORE and replication
  at this time. The deficiencies in the replication protocol will be
  fixed in version 2.3.9.

I realise that we are perilously close to 2.3.10 now, but I believe that

http://www-uxsup.csx.cam.ac.uk/~dpc22/cyrus/patches/2.3cvs/modseq.patch

replicates modseq updates. It could do from review from someone who 
actually understands CONDSTORE. I was in two minds whether to use separate 
SetModseq and SetHighestModset commands, but I believe that all updates 
bump the highestmodset, so I am using a single combined command to update 
highestmodset and an arbitrary list of modseqs on the target mailbox.

It does involve a protocol change: an extra modseq item for every mailbox 
and message from the USER and MAILBOXES command on the server, plus the 
new SETMODSEQ command.

unexpunge doesn't update modseq: should it?

Also a trivial patch which should definitely be applied:

  http://www-uxsup.csx.cam.ac.uk/~dpc22/cyrus/patches/2.3cvs/flags.patch

we are protected from an infinite loop by the:

         while (msg && (record.uid > msg->uid))
             msg = msg->next;

above in each case, but that's not really what it is there for.

-- 
David Carter                             Email: David.Carter at ucs.cam.ac.uk
University Computing Service,            Phone: (01223) 334502
New Museums Site, Pembroke Street,       Fax:   (01223) 334679
Cambridge UK. CB2 3QH.


More information about the Cyrus-devel mailing list