diff options
| author | Vijay Bellur <vijay@gluster.com> | 2011-05-30 10:47:10 +0000 | 
|---|---|---|
| committer | Anand Avati <avati@gluster.com> | 2011-05-31 09:13:07 -0700 | 
| commit | 7e7ce674472c7154ab5c86a373287a2c734c0e3c (patch) | |
| tree | 33a102b861d85e3e163658613ec1e5f5e7be92f1 | |
| parent | 8e8ca7b9cd7c19e07655097e44665d9fa6c9ccb4 (diff) | |
mgmt/glusterd: Set option listen-backlog to 128
Signed-off-by: Vijay Bellur <vijay@gluster.com>
Signed-off-by: Anand Avati <avati@gluster.com>
BUG: 2941 (glusterd breaks when starting ~100 volumes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2941
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd.c | 16 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd.h | 1 | 
2 files changed, 17 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd.c b/xlators/mgmt/glusterd/src/glusterd.c index c7c5088db2e..670cda00f4e 100644 --- a/xlators/mgmt/glusterd/src/glusterd.c +++ b/xlators/mgmt/glusterd/src/glusterd.c @@ -219,12 +219,28 @@ int  glusterd_rpcsvc_options_build (dict_t *options)  {          int             ret = 0; +        uint32_t        backlog = 0;          if (!dict_get (options, "rpc-auth-allow-insecure")) {                  ret = dict_set_str (options, "rpc-auth-allow-insecure", "on");                  if (ret)                          goto out;          } + +        ret = dict_get_uint32 (options, "transport.socket.listen-backlog", +                               &backlog); + +        if (ret) { +                backlog = GLUSTERD_SOCKET_LISTEN_BACKLOG; +                ret = dict_set_uint32 (options, +                                      "transport.socket.listen-backlog", +                                      backlog); +                if (ret) +                        goto out; +        } + +        gf_log ("", GF_LOG_DEBUG, "listen-backlog value: %d", backlog); +  out:          return ret;  } diff --git a/xlators/mgmt/glusterd/src/glusterd.h b/xlators/mgmt/glusterd/src/glusterd.h index 2fcd11c11f1..9c90af2e252 100644 --- a/xlators/mgmt/glusterd/src/glusterd.h +++ b/xlators/mgmt/glusterd/src/glusterd.h @@ -51,6 +51,7 @@  #define DEFAULT_LOG_FILE_DIRECTORY      DATADIR "/log/glusterfs"  #define GLUSTERD_TR_LOG_SIZE            50  #define GLUSTERD_NAME                   "glusterd" +#define GLUSTERD_SOCKET_LISTEN_BACKLOG  128  typedef enum glusterd_op_ {  | 
