Jing Yang
|
5583cbe163
Add one more test: unreliable and one key.
|
4 éve |
Jing Yang
|
1207b5d42f
Use term in a smart way to avoid duplicate commits.
|
4 éve |
Jing Yang
|
aa8e4854d1
Add an assertion in apply_op.
|
4 éve |
Jing Yang
|
3e6e6a36bd
Better client side error handling.
|
4 éve |
Jing Yang
|
cad5bf31ae
Return conflict if the proposer is not the current server.
|
4 éve |
Jing Yang
|
7dce6f66cb
Complete rewrite the block-for-commit logic in server.
|
4 éve |
Jing Yang
|
9bd77f345f
Add the basic service test.
|
4 éve |
Jing Yang
|
c5e6d51d3c
Improve error handling at the client side.
|
4 éve |
Jing Yang
|
137de21f0a
Improve client side retrying.
|
4 éve |
Jing Yang
|
dd212c071c
Remove options from Clerk interface.
|
4 éve |
Jing Yang
|
2e8863438d
Expose modules.
|
4 éve |
Jing Yang
|
c0b0430a26
Add begin(), end() and clean_up() to kvraft config.
|
4 éve |
Jing Yang
|
405c137e25
Add make_clerk() and make_limited_clerk() to kvraft test config.
|
4 éve |
Jing Yang
|
c06060742c
Add partition method to kvraft config.
|
4 éve |
Jing Yang
|
3b6dbbbc75
Merge make_rpc_handler into upstream.
|
4 éve |
Jing Yang
|
262235cc56
Add code to register KV server with the network.
|
4 éve |
Jing Yang
|
dc1844486e
Add test persister, test config and make_config() function.
|
4 éve |
Jing Yang
|
3fe2240b1d
More cosmetic changes.
|
4 éve |
Jing Yang
|
bfbc01f84f
Remove two private structs.
|
4 éve |
Jing Yang
|
ec1039e99b
Avoid the second applied_op lookup by spliting references.
|
4 éve |
Jing Yang
|
151a13fcb2
Each unique result now has its own result holder.
|
4 éve |
Jing Yang
|
63dc2b36ac
Some refactoring to remove duplicate code.
|
4 éve |
Jing Yang
|
ed4bf67bfa
Implement process command thread.
|
4 éve |
Jing Yang
|
a0be30f158
Move kvraft to its own sub crate.
|
5 éve |
Jing Yang
|
911aab6e2a
Add put_append to the server.
|
5 éve |
Jing Yang
|
b76ce9e862
Add get method to server.
|
5 éve |
Jing Yang
|
6ef6c4e1fd
Add block_for_commit at server.
|
5 éve |
Jing Yang
|
a8a54701cb
Add kvraft server.
|
5 éve |
Jing Yang
|
f097fda10a
Add empty server.rs
|
5 éve |
Jing Yang
|
fbe4e23434
Add a wrapper to clerk to init once.
|
5 éve |