1. 28 Apr, 2020 5 commits
  2. 27 Apr, 2020 6 commits
    • Oran Agra's avatar
      optimize memory usage of deferred replies · 8110ba88
      Oran Agra authored
      When deffered reply is added the previous reply node cannot be used so
      all the extra space we allocated in it is wasted. in case someone uses
      deffered replies in a loop, each time adding a small reply, each of
      these reply nodes (the small string reply) would have consumed a 16k
      block.
      now when we add anther diferred reply node, we trim the unused portion
      of the previous reply block.
      
      see #7123
      8110ba88
    • Oran Agra's avatar
      Keep track of meaningful replication offset in replicas too · e4d2bb62
      Oran Agra authored
      Now both master and replicas keep track of the last replication offset
      that contains meaningful data (ignoring the tailing pings), and both
      trim that tail from the replication backlog, and the offset with which
      they try to use for psync.
      
      the implication is that if someone missed some pings, or even have
      excessive pings that the promoted replica has, it'll still be able to
      psync (avoid full sync).
      
      the downside (which was already committed) is that replicas running old
      code may fail to psync, since the promoted replica trims pings form it's
      backlog.
      
      This commit adds a test that reproduces several cases of promotions and
      demotions with stale and non-stale pings
      
      Background:
      The mearningful offset on the master was added recently to solve a problem were
      the master is left all alone, injecting PINGs into it's backlog when no one is
      listening and then gets demoted and tries to replicate from a replica that didn't
      have any of the PINGs (or at least n...
      e4d2bb62
    • antirez's avatar
      Fix STRALGO command flags. · fea9788c
      antirez authored
      fea9788c
    • Dave-in-lafayette's avatar
      fix for unintended crash during panic response · 2144047e
      Dave-in-lafayette authored
      If redis crashes early, before lua is set up (like, if File Descriptor 0 is closed before exec), it will crash again trying to print memory statistics.
      2144047e
    • Guy Benoish's avatar
      Add the stream tag to XSETID tests · 43329c9b
      Guy Benoish authored
      43329c9b
    • Dave-in-lafayette's avatar
      fix for crash during panic before all threads are up · 1e17d3de
      Dave-in-lafayette authored
      If there's a panic before all threads have been started (say, if file descriptor 0 is closed at exec), the panic response will crash here again.
      1e17d3de
  3. 24 Apr, 2020 22 commits
  4. 17 Apr, 2020 4 commits
  5. 16 Apr, 2020 3 commits