1. 25 Feb, 2019 3 commits
  2. 21 Feb, 2019 1 commit
  3. 12 Feb, 2019 2 commits
  4. 18 Jan, 2019 1 commit
  5. 15 Jan, 2019 1 commit
  6. 11 Jan, 2019 1 commit
  7. 10 Jan, 2019 1 commit
  8. 09 Jan, 2019 14 commits
  9. 11 Dec, 2018 1 commit
  10. 07 Dec, 2018 1 commit
  11. 04 Dec, 2018 1 commit
  12. 30 Oct, 2018 1 commit
    • antirez's avatar
      asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients. · 0c875c77
      antirez authored
      Fake clients are used in special situations and are not linked to the
      normal clients list, freeing them will always result in Redis crashing
      in one way or the other.
      
      It's not common to send replies to fake clients, but we have one usage
      in the modules API. When a client is blocked, we associate to the
      blocked client object (that is safe to manipulate in a thread), a fake
      client that accumulates replies. So because of this bug there was
      the problem described in issue #5443.
      
      The fix was verified to work with the provided example module. To write
      a regression is very hard and unlikely to be triggered in the future.
      0c875c77
  13. 09 Oct, 2018 3 commits
  14. 11 Sep, 2018 2 commits
  15. 04 Sep, 2018 1 commit
  16. 03 Sep, 2018 4 commits
  17. 31 Aug, 2018 2 commits
    • antirez's avatar
      After slave Lua script leaves busy state, re-process the master buffer. · 7fa49391
      antirez authored
      Technically speaking we don't really need to put the master client in
      the clients that need to be processed, since in practice the PING
      commands from the master will take care, however it is conceptually more
      sane to do so.
      7fa49391
    • antirez's avatar
      While the slave is busy, just accumulate master input. · 9ab91b8c
      antirez authored
      Processing command from the master while the slave is in busy state is
      not correct, however we cannot, also, just reply -BUSY to the
      replication stream commands from the master. The correct solution is to
      stop processing data from the master, but just accumulate the stream
      into the buffers and resume the processing later.
      
      Related to #5297.
      9ab91b8c