memgraph/tests
andrejtonev 8b9e1fa08b
Replication refactor part 6 (#1484)
Single (instance level) connection to a replica (messages from all databases get multiplexed through it)
ReplicationClient split in two: ReplicationClient and ReplicationStorageClient
New ReplicationClient, moved under replication, handles the raw connection, owned by MainRoleData
ReplicationStorageClient handles the storage <-> replica state machine and holds to a stream
Removed epoch and storage from *Clients
rpc::Stream proactively aborts on error and sets itself to a defunct state
Removed HandleRpcFailure, instead we simply log the error and let the FrequentCheck handle re-connection
replica_state is now a synced variable
ReplicaStorageClient state machine bugfixes
Single FrequentCheck that goes through DBMS
Moved ReplicationState under DbmsHandler
Moved some replication startup logic under the DbmsHandler's constructor
Removed InMemoryReplicationClient
CreateReplicationClient has been removed from Storage
Simplified GetRecoverySteps and made safer

---------

Co-authored-by: Gareth Lloyd <gareth.lloyd@memgraph.io>
2023-11-23 11:02:35 +01:00
..
benchmark Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
concurrent Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
drivers Add cartesian and hash join operators (#1193) 2023-10-24 21:54:42 +02:00
e2e Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
gql_behave Aggregations return empty result when used with group by (#1531) 2023-11-20 11:52:17 +01:00
integration Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
jepsen Improve logging if replica cannot recover using curr WAL file (#1086) 2023-08-01 10:33:46 +02:00
macro_benchmark Use extent hooks for per query memory limit (#1340) 2023-10-25 16:01:59 +02:00
manual Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
mgbench Fix compare results in mgbench (#1319) 2023-11-07 17:04:37 +01:00
property_based [master < T1110] Add merge optimization to expand dynamically during runtime (#1110) 2023-09-08 17:12:25 +02:00
public_benchmark Resolve python dependency issues (#372) 2022-04-07 17:56:18 +02:00
stress Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
unit Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
.clang-tidy New MGP API (#219) 2021-09-09 10:44:47 +02:00
client-stress.sh Migrate command line args to gflgs in tests 2017-07-06 13:54:12 +02:00
CMakeLists.txt Add end2end replication tests based on mgclient (#69) 2021-01-21 15:56:21 +01:00
setup.sh Add GQL behave tests for on-disk storage (#1238) 2023-10-10 09:27:11 +03:00
util.sh Add GraphQL transpilation compatibility (#1018) 2023-07-31 14:48:12 +02:00