Tyler Neely
dc78adde40
Move empty in-flight early exit of simulator tick to before time advancement
2022-07-14 13:06:22 +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
dd9862d32c
Add support for scrambling messages to the simulator
2022-07-13 19:59:23 +00:00
Tyler Neely
dc6548c996
Add support to the simulator to drop messages randomly
2022-07-13 19:51:04 +00:00
Tyler Neely
881e914b92
Add random number generator support to the IO interface
2022-07-13 13:37:38 +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
d8f09b59b3
Add MgFuture::Cancel to signal that a future is intentionally dropped
2022-07-12 19:03:12 +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
Tyler Neely
88eee66258
Small cleanup of basic_request test
2022-07-11 18:00:30 +00:00
Tyler Neely
d4cb259979
Fix issue with recursive parameter pack std::variant conversion of std::any. Improve documentation of the complex functionality
2022-07-11 17:59:52 +00:00
Tyler Neely
1a87dd2497
Add two methods to MgFuture: IsReady and TryGet
2022-07-11 17:59:08 +00:00
Tyler Neely
15d637729e
Clean-up basic_request example
2022-07-08 14:10:33 +00:00
Tyler Neely
5ee95a2e70
Add ShutDown method to Simulator and update basic_request test to utilize it
2022-07-08 14:05:02 +00:00
Tyler Neely
597a5d191c
Check-in SimulatorConfig
2022-07-08 11:49:29 +00:00
Tyler Neely
eee2a7e019
Fix memory leak caught by LSAN
2022-07-08 11:04:44 +00:00
Tyler Neely
25b0a445b9
Properly fill response promises in the simulator
2022-07-08 08:21:37 +00:00
Tyler Neely
20a6dae047
Get the message receive path up and running. Large number of small refactors
2022-07-07 20:58:16 +00:00
Tyler Neely
04dbedc3af
Add functionality for converting from std::any to a std::variant. Improve type names. Continue simulator implementation
2022-07-07 11:27:02 +00:00
Tyler Neely
a0058bc10a
Add OpaquePromise type with correct dtor. Make a few structs comparable for storage in maps. Fix initialization of Shared
2022-07-06 15:19:16 +00:00
Tyler Neely
f601e83f6f
Continue structuring the simulator and filling in its implementation
2022-07-05 21:11:39 +00:00
Tyler Neely
e1aab7065f
Use TSAN on futures test. Continue implementation of simulator
2022-07-05 18:02:01 +00:00
Tyler Neely
28516763b9
Fix issue with movement/consumption tracking in MgFuture and MgPromise
2022-07-05 17:36:47 +00:00
Tyler Neely
29e8d8e72c
Fix cmake config for new transport
2022-07-05 16:04:03 +00:00
Tyler Neely
6debc9e7d8
Revamp MgFuture, continue threading logic through Simulator
2022-07-05 15:45:59 +00:00
Tyler Neely
eb4ca543ea
Continue to implement the simulated transport
2022-07-04 21:42:10 +00:00
Tyler Neely
38ca430713
Small refactor of cmake for simulator test
2022-07-04 20:44:51 +00:00
Tyler Neely
24128e0bca
Check-in new test
2022-07-04 19:42:23 +00:00
Tyler Neely
73719b2120
Continue to bolt-down MgFuture impl
2022-07-04 18:54:09 +00:00
Tyler Neely
20839b0ae0
Add simple test for MgFuture
2022-07-04 15:00:32 +00:00
Tyler Neely
6cec9acbb9
Add basic test skeleton
2022-07-04 11:56:41 +00:00
Tyler Neely
cb70431301
Reset optional after moving its value out in Future::Wait
2022-07-04 11:55:18 +00:00
Tyler Neely
0ef1f7eb5d
Apply Rule-Of-Five and uniform CamelCase function names
2022-07-01 08:45:19 +00:00
Tyler Neely
4140f3e05e
[SQUASH ME] Initial check-in for getting feedback
2022-06-29 15:52:37 +00:00
János Benjamin Antal
21870a0e7e
Merge branch 'master' into project-pineapples
2022-06-23 14:49:14 +02:00
Jure Bajic
cbe15e7f44
Support Ubuntu 22.04 ( #411 )
...
* Fix toolchain url
* Add 22.04 os script
* Update centos-9 stream
* Update zlib
* Upgrade dotnet version
* Add libipt
* Update toolchain extension
* Add release container
* Remove CentOS 8
* Enable arm packaging
* Add centos 9 container
* Ignore missing python virtualenv
* Add virtualenvwrapper
* Rearrange order
* Install virtualenv without user
* Run virtualenv via python
* Add logrotate dependency
* Bump up checkout action version
2022-06-23 14:02:21 +02:00
Jeremy B
65a7ba01da
Add information on show replicas to express how up-to-date a replica is ( #412 )
...
* Add test
* Add implementation and adapted test
* Update workloads.yaml to have a timeout > 0
* Update tests (failing due to merging of "add replica state")
2022-06-23 10:22:57 +02:00
Kostas Kyrimis
7a2bbd4bb3
Remove ref from std::string_view ( #215 )
2022-06-21 17:18:43 +03:00
Jeremy B
589e0e098b
Forbid two replicas to point to the same ip port ( #406 )
2022-06-20 17:10:20 +03:00
Jeremy B
41d4185156
Add limit batches option to start stream query ( #392 )
2022-06-20 15:09:45 +03:00
Marko Budiselić
599c0a641f
Add replica state to SHOW REPLICAS ( #379 )
2022-06-20 13:28:42 +03:00
Tyler Neely
1fb49c4865
Add an uncatchable kill method to the python MemgraphInstanceRunner for testing abrupt failures ( #405 )
2022-06-15 12:16:11 +03:00
János Benjamin Antal
df1485aeec
Run clang-tidy also on our header files ( #402 )
2022-06-10 11:26:24 +02:00
Jure Bajic
b2e1056389
Fix websocket connection ( #403 )
...
* Fix websocket connection with other clients
2022-06-09 22:19:43 +02:00
Jeremy B
e4c9411e63
Correcting USE_JEMALLOC flag ( #401 )
...
* Correcting USE_JEMALLOC flag
* Removing references to jemalloc local copy in /libs
2022-06-09 18:55:28 +02:00
Jeremy B
a0bc1371dd
Adding "raw message" column to the result returned by CHECK STREAM query ( #394 )
...
* Adding "raw message" column to the result return by CHECK STREAM query
* Update way results of CHECK STREAM are built
* Adapting CHECK STREAM integration tests (Pulsar/Kafka) to run with new result structure
* Adding new tests covering the check stream functionality
* Uppercase constants in stream tests
* Reformat f-strings
2022-06-08 23:17:44 +02:00
Marko Budiselić
21ad5d4328
Fix SHOW REPLICATION ROLE and SHOW REPLICAS ( #376 )
2022-05-20 20:17:59 -07:00