diff options
author | Raghavendra Bhat <raghavendrabhat@gluster.com> | 2010-10-09 07:41:14 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2010-10-09 06:36:52 -0700 |
commit | 0ccb63dbc52f66975205baf8452d2b57418da4aa (patch) | |
tree | 5dd4337db4af6fc5489ef72e0eadc7cb20b9f607 /xlators/mgmt/glusterd | |
parent | 13f1fff6da4b2b9ee30f43346cb382abfc1bc304 (diff) |
set keepalive for client connections
Signed-off-by: Raghavendra Bhat <raghavendrabhat@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
BUG: 1802 (Gluster volume creation failed)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1802
Diffstat (limited to 'xlators/mgmt/glusterd')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index ba9aeb8f95c..8254569658c 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -2265,6 +2265,7 @@ glusterd_friend_add (const char *hoststr, int port, glusterd_peer_hostname_t *name = NULL; char *hostname = NULL; glusterd_peerctx_t *peerctx = NULL; + int32_t intvl = 0; priv = THIS->private; @@ -2312,6 +2313,26 @@ glusterd_friend_add (const char *hoststr, int port, goto out; } + ret = dict_get_int32 (THIS->options, + "transport.socket.keepalive-interval", + &intvl); + if (!ret) { + ret = dict_set_int32 (options, + "transport.socket.keepalive-interval", intvl); + if (ret) + goto out; + } + + ret = dict_get_int32 (THIS->options, + "transport.socket.keepalive-time", + &intvl); + if (!ret) { + ret = dict_set_int32 (options, + "transport.socket.keepalive-time", intvl); + if (ret) + goto out; + } + hostname = gf_strdup((char*)hoststr); if (!hostname) { ret = -1; |