memgraph/tests/e2e/replication
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
..
CMakeLists.txt Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
common.hpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
common.py Fix SHOW REPLICATION ROLE and SHOW REPLICAS (#376) 2022-05-20 20:17:59 -07:00
conftest.py Fix SHOW REPLICATION ROLE and SHOW REPLICAS (#376) 2022-05-20 20:17:59 -07:00
constraints.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
indices.cpp Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
read_write_benchmark.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
show_while_creating_invalid_state.py Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
show.py Avoid usage of time.sleep (#434) 2022-07-08 10:47:18 +02:00
workloads.yaml Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00