Today's pop quiz: replication

Bron Gondwana brong at
Mon Aug 3 19:06:50 EDT 2015

On Thu, Jul 23, 2015, at 23:42, Nic Bernstein wrote:
    This raises potential problems when one deploys replication within a
    murder (Cyrus aggregation).  Only one server may claim ownership of
    any given mailbox, via a mupdate call, so an instance which is a
    replica MAY NOT push updates to mupdate master, or mayhem will
    ensue.  Here's a commented section from /etc/cyrus.conf on a
    replication master instance:
> ##
# Master sends mailbox updates to mupdate. Replication client runs on
# Master. Comment these 2 lines out on replicas
        mupdatepush             cmd="/usr/lib/cyrus/bin/ctl_mboxlist -m"
        syncclient              cmd="/usr/lib/cyrus/bin/sync_client -r"
> A nice daydream of mine envisions a world wherein mailboxes.db keeps
    track of replica locations, as well, which would allow for the dual-
    role operation Ellie describes.

Absolutely - and more to the point, the central mailboxes.db should
actually have keys like mailboxname at servername or something so that
values from one server don't overwrite values from another server.  It
should always reflect the sum of the states of the backends.  It would
remove a ton of ordering issues from XFER as well.


  Bron Gondwana
  brong at
-------------- next part --------------
An HTML attachment was scrubbed...

More information about the Cyrus-devel mailing list