Browse Source

Do not change servers when retrying sync RPC

pull/125/head
Duke 1 year ago
parent
commit
828a912d85
  1. 9
      src/connection.cpp

9
src/connection.cpp

@ -57,6 +57,7 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, Controller* rpc)
ConnectionLoader::~ConnectionLoader()
{
DEBUG("destroying ConnectionLoader");
delete isSyncing;
delete connD;
delete d;
@ -244,12 +245,12 @@ void ConnectionLoader::doAutoConnect()
}, [=](auto) mutable {
DEBUG("sync rpc error! server=" << config->server);
// continually retry sync RPC until it succeeds
// change server each time it fails
// don't change server each time it fails
bool failed = true;
do {
config->server = Settings::getRandomServer();
auto connection = makeConnection(config);
DEBUG("changed server to " << config->server);
// config->server = Settings::getRandomServer();
// auto connection = makeConnection(config);
// DEBUG("changed server to " << config->server);
connection->doRPC("sync", "", [=](auto) mutable {
DEBUG("sync success with server=" << config->server);
failed = false;

Loading…
Cancel
Save