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@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.

--
  Bron Gondwana
  br...@fastmail.fm
 
 

Reply via email to