Tyler Neely
|
d50b6c1abb
|
Move rsm_client to src/io/rsm
|
2022-08-18 13:20:56 +00:00 |
|
Tyler Neely
|
d292162b00
|
Use new RsmClient in raft test
|
2022-08-17 16:40:18 +00:00 |
|
Tyler Neely
|
f0dc0d911d
|
Merge branch 'T0941-MG-implement-basic-raft-version' of github.com:memgraph/memgraph into T0912-MG-in-memory-shard-map
|
2022-08-16 16:51:09 +00:00 |
|
gvolfing
|
16d1fa2c22
|
Gerneral clean-up
|
2022-08-16 16:47:13 +00:00 |
|
gvolfing
|
9aeca7a4b3
|
Add test for sharded_map
|
2022-08-16 16:47:13 +00:00 |
|
gvolfing
|
1b2c8f6b29
|
Move RsmClient into a separate folder and header
|
2022-08-16 16:47:13 +00:00 |
|
gvolfing
|
7af917e408
|
Add abstraction for RsmClient
|
2022-08-16 16:47:13 +00:00 |
|
Tyler Neely
|
629fd231b3
|
Merge branch 'T0941-MG-implement-basic-raft-version' of github.com:memgraph/memgraph into T0912-MG-in-memory-shard-map
|
2022-08-16 16:47:09 +00:00 |
|
Tyler Neely
|
79539d13c9
|
Use Read/Apply instead of read/apply in Rsm concept
|
2022-08-16 16:42:28 +00:00 |
|
Tyler Neely
|
9961659103
|
Use spdlog instead of cout
|
2022-08-16 14:52:03 +00:00 |
|
Tyler Neely
|
5f225a623e
|
align cpp w/ hpp naming
|
2022-08-09 15:21:52 +00:00 |
|
Tyler Neely
|
0a43afdec1
|
Update raft implementation to use std::chrono like upstream
|
2022-08-04 13:28:52 +00:00 |
|
Tyler Neely
|
d1c5aead61
|
Implement the rest of the KV-on-Raft RSM test
|
2022-08-03 15:07:08 +00:00 |
|
Tyler Neely
|
aebac2c519
|
Hoist read and write requests on the RSM into wrapper structs for futureproofing
|
2022-08-03 14:21:37 +00:00 |
|
gvolfing
|
b5cff5999b
|
Unfinished rsm changes
|
2022-08-03 14:39:09 +02:00 |
|
Tyler Neely
|
997fdf5a16
|
Check-in skeleton for RSM logic on top of Raft
|
2022-08-02 10:18:38 +00:00 |
|
Tyler Neely
|
fd3d70d847
|
Move raft-related code to replicated state machine (rsm) namespace
|
2022-07-21 12:41:02 +00:00 |
|
Tyler Neely
|
f8e5032011
|
Restructure files into namespaces and subdirectories
|
2022-07-21 12:10:23 +00:00 |
|
Tyler Neely
|
498ae97ae9
|
Clean up log messages
|
2022-07-21 10:26:08 +00:00 |
|
Tyler Neely
|
fbd015d3c6
|
Continue codebase clean-up in preparation for merge
|
2022-07-21 10:24:13 +00:00 |
|
Tyler Neely
|
1ef11a36f4
|
Apply feedback from cpplint
|
2022-07-21 09:33:06 +00:00 |
|
Tyler Neely
|
9ae1671e4f
|
Fix bug with MgFuture where its safety check was not correctly initialized
|
2022-07-20 18:17:06 +00:00 |
|
Tyler Neely
|
b4afe45de5
|
Handle Request timeouts properly in the simulator
|
2022-07-20 17:18:07 +00:00 |
|
Tyler Neely
|
581925e660
|
Fix a few bugs, expose stats
|
2022-07-20 17:07:18 +00:00 |
|
Tyler Neely
|
afef6dc11b
|
A large batch of bug fixes and clean-ups
|
2022-07-20 13:18:00 +00:00 |
|
Tyler Neely
|
689336e765
|
Fix several bugs, clean-ups and tuning
|
2022-07-19 14:57:01 +00:00 |
|
Tyler Neely
|
9dc37a87f7
|
Enable more aggressive message scrambling to get a race condition to jump out about 0.2% of the time
|
2022-07-15 16:46:54 +00:00 |
|
Tyler Neely
|
46a2879ece
|
Fix a number of bugs in raft, and it can now go for around 1400 simulations before hitting a race condition
|
2022-07-15 16:44:42 +00:00 |
|
Tyler Neely
|
b2142e8d38
|
Remove unnecessary log message
|
2022-07-15 16:20:05 +00:00 |
|
Tyler Neely
|
0dc69c180d
|
Start cranking up the testing intensity and fix a variety of correctness and code quality issues
|
2022-07-15 16:19:00 +00:00 |
|
Tyler Neely
|
ad1d8637e5
|
Fix race condition in simulator. Make leader election function more reliably in raft code
|
2022-07-15 09:07:39 +00:00 |
|
Tyler Neely
|
4876b7cd8c
|
Start removing load-bearing sleep statements to get race conditions to jump out in the simulator
|
2022-07-15 05:43:40 +00:00 |
|
Tyler Neely
|
a6133dab49
|
Start to tune various timeouts in the raft implementation
|
2022-07-15 05:38:04 +00:00 |
|
Tyler Neely
|
3466c15f76
|
Make raft work in the happy path
|
2022-07-14 19:57:52 +00:00 |
|
Tyler Neely
|
63beeb8771
|
Send log state along with AppendRequest messages from Leader
|
2022-07-14 19:06:56 +00:00 |
|
Tyler Neely
|
d14f7705b1
|
Get most of the raft data path up and running
|
2022-07-14 18:45:24 +00:00 |
|
Tyler Neely
|
5e98971bb2
|
Continue filling out AppendEntries state transition logic
|
2022-07-14 13:06:54 +00:00 |
|
Tyler Neely
|
80970a97f0
|
Get basic leader election to work and clean some things up
|
2022-07-14 12:18:09 +00:00 |
|
Tyler Neely
|
57533f2746
|
A large number of scattered cleanups. Don't use transport Request in state machine code
|
2022-07-14 10:50:49 +00:00 |
|
Tyler Neely
|
1a12a80af0
|
Continue to implement raft state machine transitions
|
2022-07-14 07:09:50 +00:00 |
|
Tyler Neely
|
30c97e658d
|
Implement some more of the raft state machine transitions
|
2022-07-13 22:31:51 +00:00 |
|
Tyler Neely
|
48ee40ce87
|
Start to fill out more raft logic now that role-specialized Handle and Cron are in place
|
2022-07-13 06:50:16 +00:00 |
|
Tyler Neely
|
d6742f643c
|
Significant simplification of event-handling logic by using std::visit while matching on both the message type and node role
|
2022-07-12 19:04:32 +00:00 |
|
Tyler Neely
|
2e5d8b7e8c
|
Check-in in-progress work for raft test on top of simulator
|
2022-07-11 18:01:13 +00:00 |
|