1. 21 6月, 2014 9 次提交
  2. 09 6月, 2014 4 次提交
    • A
      Redis 2.9.55 (Redis 3.0.0 beta-6). · ea5335fb
      antirez 提交于
      ea5335fb
    • M
      Fix lack of strtold under Cygwin · 726d343a
      Matt Stancliff 提交于
      Renaming strtold to strtod then casting
      the result is the standard way of dealing with
      no strtold in Cygwin.
      726d343a
    • M
      Fix lack of SA_ONSTACK under Cygwin · 28fef5c5
      Matt Stancliff 提交于
      Fixes #232
      28fef5c5
    • M
      Fix blocking operations from missing new lists · 7fc1fc8c
      Matt Stancliff 提交于
      Behrad Zari discovered [1] and Josiah reported [2]: if you block
      and wait for a list to exist, but the list creates from
      a non-push command, the blocked client never gets notified.
      
      This commit adds notification of blocked clients into
      the DB layer and away from individual commands.
      
      Lists can be created by [LR]PUSH, SORT..STORE, RENAME, MOVE,
      and RESTORE.  Previously, blocked client notifications were
      only triggered by [LR]PUSH.  Your client would never get
      notified if a list were created by SORT..STORE or RENAME or
      a RESTORE, etc.
      
      Blocked client notification now happens in one unified place:
        - dbAdd() triggers notification when adding a list to the DB
      
      Two new tests are added that fail prior to this commit.
      
      All test pass.
      
      Fixes #1668
      
      [1]: https://groups.google.com/forum/#!topic/redis-db/k4oWfMkN1NU
      [2]: #1668
      7fc1fc8c
  3. 07 6月, 2014 2 次提交
    • A
      Cluster: check that configEpoch never goes back. · 8b059f06
      antirez 提交于
      Since there are ways to alter the configEpoch outside of the failover
      procedure (for exampel CLUSTER SET-CONFIG-EPOCH and via the configEpoch
      collision resolution algorithm), make always sure, before replacing our
      configEpoch with a new one, that it is greater than the current one.
      8b059f06
    • A
      Cluster: SET-CONFIG-EPOCH should update currentEpoch. · 67029323
      antirez 提交于
      SET-CONFIG-EPOCH, used by redis-trib at cluster creation time, failed to
      update the currentEpoch, making it possible after a failover for a
      server to set its configEpoch to a value smaller than the current one
      (since configEpochs are obtained using currentEpoch).
      
      The bug totally break the Redis Cluster algorithms and protocols
      allowing for permanent split brain conditions about the slots
      configuration as shown in issue #1799.
      67029323
  4. 06 6月, 2014 4 次提交
  5. 05 6月, 2014 5 次提交
    • A
      Don't process min-slaves-to-write for slaves. · 9f5ab869
      antirez 提交于
      Replication is totally broken when a slave has this option, since it
      stops accepting updates from masters.
      
      This fixes issue #1434.
      9f5ab869
    • A
      Tests for min-slaves-* feature. · cfe2d563
      antirez 提交于
      cfe2d563
    • A
      Fixed dbuf variable scope in luaRedisGenericCommand(). · 751c8698
      antirez 提交于
      I'm not sure if while the visibility is the inner block, the fact we
      point to 'dbuf' is a problem or not, probably the stack var isx
      guaranteed to live until the function returns. However obvious code is
      better anyway.
      751c8698
    • A
      Regression test for issue #1118. · b7172077
      antirez 提交于
      b7172077
    • A
      Scripting: better Lua number -> string conversion in luaRedisGenericCommand(). · c3967f42
      antirez 提交于
      The lua_to*string() family of functions use a non optimal format
      specifier when converting integers to strings. This has both the problem
      of the number being converted in exponential notation, which we don't
      use as a Redis return value when floating point numbers are involed,
      and, moreover, there is a loss of precision since the default format
      specifier is not able to represent numbers that must be represented
      exactly in the IEEE 754 number mantissa.
      
      The new code handles it as a special case using a saner conversion.
      
      This fixes issue #1118.
      c3967f42
  6. 28 5月, 2014 1 次提交
  7. 27 5月, 2014 1 次提交
  8. 26 5月, 2014 6 次提交
  9. 23 5月, 2014 8 次提交