Tyler Neely
6169eb221b
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:13:41 +02:00
Tyler Neely
342611691a
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:13:30 +02:00
Tyler Neely
c256dce601
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:13:03 +02:00
Tyler Neely
2e9cf8f37d
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:12:13 +02:00
Tyler Neely
47186cab18
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:11:56 +02:00
Tyler Neely
dcc5ec920a
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:11:41 +02:00
Tyler Neely
c7d96ed5c5
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:11:11 +02:00
Tyler Neely
7ad9b62968
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:10:37 +02:00
Tyler Neely
bb44aaa188
Update src/io/rsm/raft.hpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-08-16 17:09:51 +02:00
Tyler Neely
9961659103
Use spdlog instead of cout
2022-08-16 14:52:03 +00:00
Tyler Neely
6f906c0488
Use spdlog instead of cout
2022-08-16 14:44:17 +00:00
Tyler Neely
d161163fb4
Merge branch 'project-pineapples' of github.com:memgraph/memgraph into T0941-MG-implement-basic-raft-version
2022-08-15 13:49:50 +00:00
Tyler Neely
1423da5f51
Improve comments around majority index selection
2022-08-15 11:57:19 +00:00
Tyler Neely
5e4733ac98
Add extra safety checks to commit_index management
2022-08-12 13:20:11 +00:00
Tyler Neely
14c9e68456
Transport prototype ( #466 )
2022-08-12 08:24:32 +02:00
Tyler Neely
cbdfd54e5f
Properly apply state updates in Follower Handle for AppendRequest
2022-08-11 12:30:26 +00:00
Tyler Neely
69a2d73172
Fix bug-prone leader application of write requests to the replicated state
2022-08-11 12:17:33 +00:00
Tyler Neely
5b69f435b6
Small comment cleanup
2022-08-11 08:39:11 +00:00
Tyler Neely
f098d6b331
Merge branch 'T0879-MG-transport-prototype' of github.com:memgraph/memgraph into T0941-MG-implement-basic-raft-version
2022-08-10 10:48:17 +00:00
Tyler Neely
f6edce8f0b
Apply Kostas's feedback to transport interface
2022-08-10 09:34:02 +00:00
Tyler Neely
1225230c3a
Apply feedback from cpplint
2022-08-09 15:52:24 +00:00
Tyler Neely
5f225a623e
align cpp w/ hpp naming
2022-08-09 15:21:52 +00:00
Tyler Neely
d15105455a
Clean up comments and TODOs
2022-08-09 14:07:42 +00:00
Tyler Neely
36c133ce4e
Merge branch 'T0879-MG-transport-prototype' of github.com:memgraph/memgraph into T0941-MG-implement-basic-raft-version
2022-08-08 16:29:48 +00:00
Tyler Neely
91d48f05f3
Merge branch 'project-pineapples' into T0879-MG-transport-prototype
2022-08-08 13:34:30 +02:00
Tyler Neely
7bac0d1c61
Use default equality operator for Address
2022-08-08 11:32:42 +00:00
Tyler Neely
a4b1d5efb4
Update src/io/future.hpp
...
Co-authored-by: Jure Bajic <jure.bajic@memgraph.com>
2022-08-08 13:27:06 +02:00
Tyler Neely
0a43afdec1
Update raft implementation to use std::chrono like upstream
2022-08-04 13:28:52 +00:00
Tyler Neely
618a3d96b3
Merge branch 'T0879-MG-transport-prototype' of github.com:memgraph/memgraph into T0941-MG-implement-basic-raft-version
2022-08-04 12:07:54 +00:00
jbajic
5012824e05
Address review comments
2022-08-04 11:45:16 +02:00
Jure Bajic
a12a1ea358
Move schema to storage v3 and query v2
...
* Move schema to storage v3
* Remove schema from v2
* Move schema to query v2
* Remove schema from query v1
* Make glue v2
* Move schema related tests to newer versions of query and storage
* Fix typo in CMake
* Fix interpreter test
* Fix clang tidy errors
* Change temp dir name
2022-08-04 09:50:02 +02:00
gvolfing
726fabd387
Constrain Raft class template with concept
2022-08-04 09:09:18 +02: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
Tyler Neely
74b354979c
Check in incremental progress on fixing compilation error
2022-08-03 13:42:08 +00:00
gvolfing
b5cff5999b
Unfinished rsm changes
2022-08-03 14:39:09 +02:00
Tyler Neely
b2a8063a96
Make more temporaries const
2022-08-02 14:33:05 +00:00
Tyler Neely
54369958d1
Extract BlockedServers functionality from MaybeTickSimulator and IncrementServerCountAndWaitForQuiescentState
2022-08-02 14:30:12 +00:00
Tyler Neely
4f06eb0f2f
Address rule-of-five for abstract inhertance in OpaquePromise
2022-08-02 14:24:59 +00:00
Tyler Neely
ad0a8c4942
Use simple virtual inheritance instead of bespoke vtable for OpaquePromise
2022-08-02 13:36:40 +00:00
Tyler Neely
997fdf5a16
Check-in skeleton for RSM logic on top of Raft
2022-08-02 10:18:38 +00:00
Tyler Neely
8be88deee6
Merge branch 'project-pineapples' of github.com:memgraph/memgraph into T0941-MG-implement-basic-raft-version
2022-08-02 08:48:20 +00:00
Tyler Neely
902a46d14f
Make dynamic message Take messages rvalue methods
2022-08-02 07:12:05 +00:00
Tyler Neely
3b44ef70b6
Denest operator< for clarity
2022-08-02 07:06:43 +00:00
Tyler Neely
4d8f9ea821
Remove unnecessary comment
2022-08-02 07:03:12 +00:00
Tyler Neely
e935a9a7b1
Make parenthesization less confusing
2022-08-02 07:02:17 +00:00
Tyler Neely
dd93b594bc
Remove dead code
2022-08-02 07:01:25 +00:00
Tyler Neely
997d25d536
Remove buggy usage of std::forward
2022-08-01 15:53:37 +00:00
Tyler Neely
ace5f2b639
Complete clang-tidy cleanup
2022-08-01 15:44:34 +00:00
Tyler Neely
9576eea051
Address some feedback from clang-tidy
2022-08-01 15:37:16 +00:00