rpcc *cl = h.safebind();
auto ret = rsm_client_protocol::OK;
if (cl)
- ret = (rsm_client_protocol::status)cl->call_timeout(rsm_client_protocol::invoke, rpcc::to(5000), rep, proc, req);
+ ret = (rsm_client_protocol::status)cl->call_timeout(rsm_client_protocol::invoke, milliseconds(500), rep, proc, req);
ml.lock();
if (!cl)
return rsm_protocol::OK;
if (ret == rsm_client_protocol::BUSY) {
LOG("rsm is busy " << primary);
- sleep(3);
+ usleep(300000);
continue;
}
if (ret == rsm_client_protocol::NOTPRIMARY) {
rsm_client_mutex_lock.unlock();
cl = h.safebind();
if (cl)
- ret = cl->call_timeout(rsm_client_protocol::members, rpcc::to(1000), known_mems, 0);
+ ret = cl->call_timeout(rsm_client_protocol::members, milliseconds(100), known_mems, 0);
rsm_client_mutex_lock.lock();
}
if (cl == 0 || ret != rsm_protocol::OK)