1. 07 Aug, 2018 1 commit
  2. 30 Jul, 2018 1 commit
    • Yossi Gottlieb's avatar
      Add raft_cancel_snapshot(). · 074091c1
      Yossi Gottlieb authored
      This cancels the snapshot operation and reverts back to the state we
      were in before raft_begin_snapshot().
      
      It is useful for cases where the snapshot operation fails.  It is the
      caller's responsibility to make sure the FSM state remains intact of
      course.
      074091c1
  3. 12 Jul, 2018 1 commit
  4. 20 Jun, 2018 2 commits
  5. 11 Jun, 2018 4 commits
  6. 08 Jun, 2018 1 commit
  7. 07 Jun, 2018 1 commit
    • 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
  8. 16 May, 2018 2 commits
  9. 08 Jan, 2018 2 commits
  10. 21 Nov, 2017 4 commits
  11. 20 Nov, 2017 1 commit
  12. 30 May, 2017 1 commit
  13. 25 Oct, 2016 2 commits
  14. 11 Jun, 2016 5 commits
  15. 19 May, 2016 1 commit
  16. 13 May, 2016 3 commits
  17. 16 Mar, 2016 3 commits
  18. 25 Jan, 2016 4 commits
  19. 20 Jan, 2016 1 commit