53c405c699
Summary: This diff changes the RPC layer to directly return `TResponse` to the user when issuing a `Call<...>` RPC call. The call throws an exception on failure (instead of the previous return `nullopt`). All servers (network, RPC and distributed) are set to have explicit `Shutdown` methods so that a controlled shutdown can always be performed. The object destructors now have `CHECK`s to enforce that the `AwaitShutdown` methods were called. The distributed memgraph is changed that none of the binaries (master/workers) crash when there is a communication failure. Instead, the whole cluster starts a graceful shutdown when a persistent communication error is detected. Transient errors are allowed during execution. The transaction that errored out will be aborted on the whole cluster. The cluster state is managed using a new Heartbeat RPC call. Reviewers: buda, teon.banek, msantl Reviewed By: teon.banek Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1604
7 lines
286 B
CMake
7 lines
286 B
CMake
set(target_name memgraph__integration__distributed)
|
|
set(tester_target_name ${target_name}__tester)
|
|
|
|
add_executable(${tester_target_name} tester.cpp)
|
|
set_target_properties(${tester_target_name} PROPERTIES OUTPUT_NAME tester)
|
|
target_link_libraries(${tester_target_name} mg-communication)
|