diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-handler.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index 410dd4478ca..e2bf485e4e2 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -5182,6 +5182,12 @@ __glusterd_peer_rpc_notify (struct rpc_clnt *rpc, void *mydata,          case RPC_CLNT_DISCONNECT:          { +                /* If DISCONNECT event is already processed, skip the further +                 * ones +                 */ +                if (is_rpc_clnt_disconnected (&rpc->conn)) +                        break; +                  rpc_clnt_unset_connected (&rpc->conn);                  gf_msg (this->name, GF_LOG_INFO, 0,                          GD_MSG_PEER_DISCONNECTED,  | 
