X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/a5f10a497bebfc680bf418193f1fd9f1ad7cc417..603bac8fcb3697f283e6537d81b4a92e457ebbad:/rsm.cc?ds=sidebyside diff --git a/rsm.cc b/rsm.cc index 255d281..81f0e4c 100644 --- a/rsm.cc +++ b/rsm.cc @@ -135,7 +135,7 @@ void rsm::recovery() [[noreturn]] { commit_change(cfg->view_id(), ml); } else { ml.unlock(); - this_thread::sleep_for(seconds(30)); // XXX make another node in cfg primary? + this_thread::sleep_for(seconds(3)); // XXX make another node in cfg primary? ml.lock(); } } @@ -214,7 +214,7 @@ bool rsm::statetransfer(const string & m, lock & rsm_mutex_lock) rsm_mutex_lock.unlock(); cl = h.safebind(); if (cl) { - ret = cl->call_timeout(rsm_protocol::transferreq, rpcc::to(1000), + ret = cl->call_timeout(rsm_protocol::transferreq, rpcc::to(100), r, cfg->myaddr(), last_myvs, vid_insync); } rsm_mutex_lock.lock(); @@ -257,7 +257,7 @@ bool rsm::join(const string & m, lock & rsm_mutex_lock) { rsm_mutex_lock.unlock(); cl = h.safebind(); if (cl != 0) { - ret = cl->call_timeout(rsm_protocol::joinreq, rpcc::to(120000), log, + ret = cl->call_timeout(rsm_protocol::joinreq, rpcc::to(12000), log, cfg->myaddr(), last_myvs); } rsm_mutex_lock.lock(); @@ -347,7 +347,7 @@ rsm_client_protocol::status rsm::client_invoke(string & r, int procno, const str if (!cl) return rsm_client_protocol::BUSY; int ignored_rval; - auto ret = (rsm_protocol::status)cl->call_timeout(rsm_protocol::invoke, rpcc::to(1000), ignored_rval, procno, vs, req); + auto ret = (rsm_protocol::status)cl->call_timeout(rsm_protocol::invoke, rpcc::to(100), ignored_rval, procno, vs, req); LOG("Invoke returned " << ret); if (ret != rsm_protocol::OK) return rsm_client_protocol::BUSY;