1. 22 1月, 2014 3 次提交
  2. 14 1月, 2014 3 次提交
  3. 13 1月, 2014 12 次提交
  4. 09 1月, 2014 4 次提交
  5. 08 1月, 2014 2 次提交
    • A
      Don't send REPLCONF ACK to old masters. · 2a1a31ca
      antirez 提交于
      Masters not understanding REPLCONF ACK will reply with errors to our
      requests causing a number of possible issues.
      
      This commit detects a global replication offest set to -1 at the end of
      the replication, and marks the client representing the master with the
      REDIS_PRE_PSYNC flag.
      
      Note that this flag was called REDIS_PRE_PSYNC_SLAVE but now it is just
      REDIS_PRE_PSYNC as it is used for both slaves and masters starting with
      this commit.
      
      This commit fixes issue #1488.
      2a1a31ca
    • A
      Clarify a comment in slaveTryPartialResynchronization(). · 418d3d35
      antirez 提交于
      418d3d35
  6. 26 12月, 2013 5 次提交
  7. 23 12月, 2013 2 次提交
    • A
      Fix CONFIG REWRITE handling of unknown options. · 4ad219ad
      antirez 提交于
      There were two problems with the implementation.
      
      1) "save" was not correctly processed when no save point was configured,
         as reported in issue #1416.
      2) The way the code checked if an option existed in the "processed"
         dictionary was wrong, as we add the element with as a key associated
         with a NULL value, so dictFetchValue() can't be used to check for
         existance, but dictFind() must be used, that returns NULL only if the
         entry does not exist at all.
      4ad219ad
    • A
      Configuring port to 0 disables IP socket as specified. · c6db326d
      antirez 提交于
      This was no longer the case with 2.8 becuase of a bug introduced with
      the IPv6 support. Now it is fixed.
      
      This fixes issue #1287 and #1477.
      c6db326d
  8. 22 12月, 2013 2 次提交
    • A
      Make new masters inherit replication offsets. · 4456ee11
      antirez 提交于
      Currently replication offsets could be used into a limited way in order
      to understand, out of a set of slaves, what is the one with the most
      updated data. For example this comparison is possible of N slaves
      were replicating all with the same master.
      
      However the replication offset was not transferred from master to slaves
      (that are later promoted as masters) in any way, so for instance if
      there were three instances A, B, C, with A master and B and C
      replication from A, the following could happen:
      
      C disconnects from A.
      B is turned into master.
      A is switched to master of B.
      B receives some write.
      
      In this context there was no way to compare the offset of A and C,
      because B would use its own local master replication offset as
      replication offset to initialize the replication with A.
      
      With this commit what happens is that when B is turned into master it
      inherits the replication offset from A, making A and C comparable.
      In the above case assuming no inconsistencies are created during the
      disconnection and failover process, A will show to have a replication
      offset greater than C.
      
      Note that this does not mean offsets are always comparable to understand
      what is, in a set of instances, since in more complex examples the
      replica with the higher replication offset could be partitioned away
      when picking the instance to elect as new master. However this in
      general improves the ability of a system to try to pick a good replica
      to promote to master.
      4456ee11
    • A
      Slave disconnection is an event worth logging. · 5fa937d9
      antirez 提交于
      5fa937d9
  9. 21 12月, 2013 1 次提交
  10. 19 12月, 2013 6 次提交