1. 16 Oct, 2018 1 commit
    • Yossi Gottlieb's avatar
      Fix a memory leak with log_clear. · 4aeeb548
      Yossi Gottlieb authored
      This is probably most common when loading a snapshot.  Currently it is
      only possibly to free allocated entry memory on log_pop and log_poll,
      but neither are called on log_reset().
      
      This is a quick and non-breaking fix.  A better but not backward
      compatible option can be to have a free function callback as part of
      the entry itself (automatically called when needed, not by log_pop or
      log_poll).  This would also make it easier to avoid redundant buffer
      allocs/copies on the app side.
      4aeeb548
  2. 20 Jun, 2018 2 commits
  3. 07 Jun, 2018 2 commits
    • Willem Thiart's avatar
      Remove RAFT_LOGTYPE_SNAPSHOT · 700eebe6
      Willem Thiart authored
      The RAFT_LOGTYPE_SNAPSHOT was a bad design choice. It's better to not
      have this marker entry so that users don't have to check for the log
      entry type in the callbacks. Also, loading a snapshot correctly created
      this marker entry, but the compaction side did not. It's better to
      remove this log type than to fix this asymmetry.
      
      Fixes the following edge cases:
      - Server crashes if the last snapshot index is N and a appendentries
      message pops entries all the way back to index N.
      - Server sends an appendentries message with an invalid prev_log_idx and
      prev_log_term, causing the peer to crash.
      700eebe6
    • Yossi Gottlieb's avatar
      Off by one fixes (#65) · 9de8af47
      Yossi Gottlieb authored
      * Fix off-by-one in apply_log idx.
      
      * Fix log_get_from_idx() off by one error.
      9de8af47
  4. 17 May, 2018 1 commit
  5. 16 May, 2018 1 commit
  6. 08 Jan, 2018 1 commit
  7. 29 Dec, 2017 1 commit
    • Willem Thiart's avatar
      Fix: log edge cases · b912ff5a
      Willem Thiart authored
      The raft_log API is now being fuzzed tested. This change fixes all of
      the bugs detected by the fuzzer so far.
      b912ff5a
  8. 21 Nov, 2017 4 commits
  9. 11 Jun, 2016 1 commit
  10. 22 May, 2016 1 commit
  11. 11 Apr, 2016 2 commits
  12. 16 Mar, 2016 3 commits
  13. 11 Feb, 2016 1 commit
  14. 01 Feb, 2016 1 commit
  15. 29 Jan, 2016 1 commit
  16. 28 Jan, 2016 1 commit
  17. 04 Nov, 2015 1 commit
  18. 15 Oct, 2015 1 commit
  19. 01 Oct, 2015 1 commit
  20. 22 Aug, 2015 1 commit
  21. 15 Aug, 2015 1 commit
  22. 14 Aug, 2015 1 commit
  23. 04 Aug, 2015 1 commit
  24. 01 May, 2015 1 commit
  25. 21 Feb, 2015 1 commit
  26. 02 Feb, 2015 2 commits
  27. 01 Feb, 2015 1 commit
  28. 28 May, 2014 1 commit
  29. 26 Feb, 2014 1 commit
  30. 16 Jan, 2014 1 commit
  31. 13 Jan, 2014 1 commit