diff --git a/membership.ml b/membership.ml --- a/membership.ml +++ b/membership.ml @@ -282,7 +282,7 @@ let load_mailsync_partners fname = let reload_mailsync_if_changed () = let fname = Lazy.force Settings.mailsync_file in - let (mshp,old_mtime) = !membership in + let (mshp,old_mtime) = !mailsync_partners in match get_mtime fname with None -> plerror 2 "%s" ("Failed to find mtime, can't decide whether to" ^ diff --git a/reconserver.ml b/reconserver.ml --- a/reconserver.ml +++ b/reconserver.ml @@ -354,6 +354,8 @@ struct Eventloop.evloop ( [ Eventloop.Event (0.0, Eventloop.Callback catchup) ] @ (Ehandlers.repeat_forever_simple catchup_interval catchup) + @ Ehandlers.repeat_forever_simple !Settings.membership_reload_time + Membership.reset_membership_time @ (if !Settings.gossip then Ehandlers.repeat_forever ~jitter:0.1 (* 10% randomness in delay interval *)