diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-handler.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 22 | 
1 files changed, 18 insertions, 4 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index 8d24b08ab..74a5bb576 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -2097,8 +2097,8 @@ glusterd_transport_keepalive_options_get (int *interval, int *time)  }  int -glusterd_transport_inet_keepalive_options_build (dict_t **options, -                                                 const char *hostname, int port) +glusterd_transport_inet_options_build (dict_t **options, const char *hostname, +                                       int port)  {          dict_t  *dict = NULL;          int32_t interval = -1; @@ -2110,10 +2110,25 @@ glusterd_transport_inet_keepalive_options_build (dict_t **options,          if (!port)                  port = GLUSTERD_DEFAULT_PORT; + +        /* Build default transport options */          ret = rpc_transport_inet_options_build (&dict, hostname, port);          if (ret)                  goto out; +        /* Set frame-timeout to 10mins. Default timeout of 30 mins is too long +         * when compared to 2 mins for cli timeout. This ensures users don't +         * wait too long after cli timesout before being able to resume normal +         * operations +         */ +        ret = dict_set_int32 (dict, "frame-timeout", 600); +        if (ret) { +                gf_log ("glusterd", GF_LOG_ERROR, +                        "Failed to set frame-timeout"); +                goto out; +        } + +        /* Set keepalive options */          glusterd_transport_keepalive_options_get (&interval, &time);          if ((interval > 0) || (time > 0)) @@ -2159,8 +2174,7 @@ glusterd_friend_add (const char *hoststr, int port,          peerctx->peerinfo = *friend; -        ret = glusterd_transport_inet_keepalive_options_build (&options, -                                                         hoststr, port); +        ret = glusterd_transport_inet_options_build (&options, hoststr, port);          if (ret)                  goto out;  | 
