1. 11 Mar, 2014 1 commit
  2. 10 Mar, 2014 21 commits
  3. 07 Mar, 2014 4 commits
  4. 06 Mar, 2014 7 commits
  5. 05 Mar, 2014 1 commit
  6. 04 Mar, 2014 6 commits
    • Jan-Erik Rediger's avatar
      Small typo fixed · 5f5118bd
      Jan-Erik Rediger authored
      5f5118bd
    • Matt Stancliff's avatar
      Bind source address for cluster communication · e5b1e7be
      Matt Stancliff authored
      The first address specified as a bind parameter
      (server.bindaddr[0]) gets used as the source IP
      for cluster communication.
      
      If no bind address is specified by the user, the
      behavior is unchanged.
      
      This patch allows multiple Redis Cluster instances
      to communicate when running on the same interface
      of the same host.
      e5b1e7be
    • antirez's avatar
      Sentinel test: set less time sensitive defaults. · 8d011492
      antirez authored
      This commit sets the failover timeout to 30 seconds instead of the 180
      seconds default, and allows to reconfigure multiple slaves at the same
      time.
      
      This makes tests less sensible to timing, with the result that there are
      less false positives due to normal behaviors that require time to
      succeed or to be retried.
      
      However the long term solution is probably some way in order to detect
      when a test failed because of timing issues (for example split brain
      during leader election) and retry it.
      8d011492
    • antirez's avatar
      Sentinel: more aggressive failover start desynchronization. · 47750998
      antirez authored
      Sentinel needs to avoid split brain conditions due to multiple sentinels
      trying to get voted at the exact same time.
      
      So far some desynchronization was provided by fluctuating server.hz,
      that is the frequency of the timer function call. However the
      desynchonization provided in this way was not enough when using many
      Sentinel instances, especially when a large quorum value is used in
      order to force a greater degree of agreement (more than N/2+1).
      
      It was verified that it was likely to trigger a split brain
      condition, forcing the system to try again after a timeout.
      Usually the system will succeed after a few retries, but this is not
      optimal.
      
      This commit desynchronizes instances in a more effective way to make it
      likely that the first attempt will be successful.
      47750998
    • antirez's avatar
      08da025f
    • antirez's avatar
      Sentinel test: debugging console improved. · efb092ba
      antirez authored
      efb092ba