1. 24 Apr, 2014 5 commits
    • antirez's avatar
      Accept multiple clients per iteration. · 3a3458ee
      antirez authored
      When the listening sockets readable event is fired, we have the chance
      to accept multiple clients instead of accepting a single one. This makes
      Redis more responsive when there is a mass-connect event (for example
      after the server startup), and in workloads where a connect-disconnect
      pattern is used often, so that multiple clients are waiting to be
      accepted continuously.
      
      As a side effect, this commit makes the LOADING, BUSY, and similar
      errors much faster to deliver to the client, making Redis more
      responsive when there is to return errors to inform the clients that the
      server is blocked in an not interruptible operation.
      3a3458ee
    • antirez's avatar
      AE_ERR -> ANET_ERR in acceptUnixHandler(). · cac4bae1
      antirez authored
      No actual changes since the value is the same.
      cac4bae1
    • antirez's avatar
      7d9b45b4
    • antirez's avatar
      clusterLoadConfig() REDIS_ERR retval semantics refined. · e3cf812c
      antirez authored
      We should return REDIS_ERR to signal we can't read the configuration
      because there is no config file only after checking errno, othewise
      we risk to rewrite an existing file that was not accessible for some
      other reason.
      e3cf812c
    • antirez's avatar
      Lock nodes.conf to avoid multiple processes using the same file. · db06108b
      antirez authored
      This was a common source of problems among users.
      The solution adopted is not bullet-proof as if the user deletes the
      nodes.conf file manually, and starts a new instance with the same
      nodes.conf file path, two instances will use the same file. However
      following this reasoning the user may drop a nuclear bomb into the
      datacenter as well.
      db06108b
  2. 23 Apr, 2014 2 commits
    • Glauber Costa's avatar
      fix null pointer access with no file pointer · 7dd44327
      Glauber Costa authored
      I happen to be working on a system that lacks urandom. While the code does try
      to handle this case and artificially create some bytes if the file pointer is
      empty, it does try to close it unconditionally, leading to a segfault.
      7dd44327
    • antirez's avatar
      Missing return REDIS_ERR added to processMultibulkBuffer(). · cb4e2ee9
      antirez authored
      When we set a protocol error we should return with REDIS_ERR to let the
      caller know it should stop processing the client.
      
      Bug found in a code auditing related to issue #1699.
      cb4e2ee9
  3. 22 Apr, 2014 2 commits
  4. 18 Apr, 2014 1 commit
  5. 17 Apr, 2014 7 commits
  6. 16 Apr, 2014 4 commits
  7. 15 Apr, 2014 2 commits
  8. 14 Apr, 2014 17 commits