diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 11fe0481b77..a4d6ec592d9 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -7133,6 +7133,15 @@ glusterd_volume_defrag_restart (glusterd_volinfo_t *volinfo, char *op_errstr,          case GF_DEFRAG_STATUS_STARTED:                  GLUSTERD_GET_DEFRAG_PID_FILE(pidfile, volinfo, priv);                  if (gf_is_service_running (pidfile, &pid)) { +                        ret = glusterd_rebalance_defrag_init (volinfo, cbk); +                        if (ret) { +                                gf_msg (this->name, GF_LOG_ERROR, 0, +                                        GD_MSG_REBALANCE_START_FAIL, +                                        "Failed to initialize  defrag." +                                        "Not starting rebalance process for " +                                        "%s.", volinfo->volname); +                                goto out; +                        }                          ret = glusterd_rebalance_rpc_create (volinfo, _gf_true);                          break;                  } @@ -7148,7 +7157,7 @@ glusterd_volume_defrag_restart (glusterd_volinfo_t *volinfo, char *op_errstr,                          volinfo->rebal.defrag_status, volinfo->volname);                  break;          } - +out:          return ret;  }  | 
