Commit History

Autor SHA1 Mensaxe Data
  Jing Yang ba5494ad08 Create an abstract layer on top of RPC interfaces for remote peers. %!s(int64=4) %!d(string=hai) anos
  Jing Yang de3c5eaf17 Allow message applying errors in KV server. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 5ae61e09a0 Remove all `external crate`! %!s(int64=4) %!d(string=hai) anos
  Jing Yang aae03cec67 Setup test logger in KVServer and tests. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 5b538d60a8 Refactor KV server and remove is_retry. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 4a5de0b558 Fix cargo clippy errors. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 7b7857fd9c Refactor snapshot holder and merge methods. %!s(int64=4) %!d(string=hai) anos
  Jing Yang d303c29a77 Better shutdown for kv server. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 7cbe4d2224 Rewrite a match statement using match-if. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 7b66208d33 Cosmetic changes to server.rs. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 967dae925a Adapt to the new snapshot framework. %!s(int64=4) %!d(string=hai) anos
  Jing Yang cd5818f558 Add shutdown to snapshot holder and a new test. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 11af902ae8 Two cosmetic changes. %!s(int64=4) %!d(string=hai) anos
  Jing Yang eb08693e11 Implement install snapshot. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 36506a9be5 Implement snapshot taking for kv server. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 805fca48b3 Fix a bug in server where the shared term is not set. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 4177b73f90 Change the default timeout to be 1 second. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 77e3191df8 Second attemp to fix `kill()`. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 044cf08151 Fix threading model and let background tasks take a weak Arc. %!s(int64=4) %!d(string=hai) anos
  Jing Yang a387aba7ad Separate error NotMe from Conflict. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 24762d48d7 Migrate kvraft to edition 2018 %!s(int64=4) %!d(string=hai) anos
  Jing Yang 1207b5d42f Use term in a smart way to avoid duplicate commits. %!s(int64=4) %!d(string=hai) anos
  Jing Yang aa8e4854d1 Add an assertion in apply_op. %!s(int64=4) %!d(string=hai) anos
  Jing Yang cad5bf31ae Return conflict if the proposer is not the current server. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 7dce6f66cb Complete rewrite the block-for-commit logic in server. %!s(int64=4) %!d(string=hai) anos
  Jing Yang c5e6d51d3c Improve error handling at the client side. %!s(int64=4) %!d(string=hai) anos
  Jing Yang dc1844486e Add test persister, test config and make_config() function. %!s(int64=4) %!d(string=hai) anos
  Jing Yang 3fe2240b1d More cosmetic changes. %!s(int64=5) %!d(string=hai) anos
  Jing Yang bfbc01f84f Remove two private structs. %!s(int64=5) %!d(string=hai) anos
  Jing Yang ec1039e99b Avoid the second applied_op lookup by spliting references. %!s(int64=5) %!d(string=hai) anos