diff options
Diffstat (limited to 'rpc/rpc-lib/src/rpc-clnt.c')
| -rw-r--r-- | rpc/rpc-lib/src/rpc-clnt.c | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/rpc/rpc-lib/src/rpc-clnt.c b/rpc/rpc-lib/src/rpc-clnt.c index 48bd35ce084..7bc9010f0b9 100644 --- a/rpc/rpc-lib/src/rpc-clnt.c +++ b/rpc/rpc-lib/src/rpc-clnt.c @@ -1793,6 +1793,21 @@ out:  void  rpc_clnt_reconfig (struct rpc_clnt *rpc, struct rpc_clnt_config *config)  { +        if (config->ping_timeout) { +                if (config->ping_timeout != rpc->conn.ping_timeout) +                        gf_log (rpc->conn.name, GF_LOG_INFO, +                                "changing ping timeout to %d (from %d)", +                                config->ping_timeout, +                                rpc->conn.ping_timeout); + +                pthread_mutex_lock (&rpc->conn.lock); +                { +                rpc->conn.ping_timeout = config->ping_timeout; +                } +                pthread_mutex_unlock (&rpc->conn.lock); + +        } +          if (config->rpc_timeout) {                  if (config->rpc_timeout != rpc->conn.config.rpc_timeout)                          gf_log (rpc->conn.name, GF_LOG_INFO,  | 
