diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-replace-brick.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-replace-brick.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c index 887c3496475..ab38725ffb0 100644 --- a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c +++ b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c @@ -21,6 +21,7 @@  #include "glusterd-nfs-svc.h"  #include "glusterd-volgen.h"  #include "glusterd-messages.h" +#include "glusterd-server-quorum.h"  #include "glusterd-mgmt.h"  #include "run.h"  #include "syscall.h" @@ -210,6 +211,14 @@ glusterd_op_stage_replace_brick (dict_t *dict, char **op_errstr,          if (ret)                  goto out; +        ret = glusterd_validate_quorum (this, gd_op,  dict, op_errstr); +        if (ret) { +                gf_msg (this->name, GF_LOG_CRITICAL, 0, +                        GD_MSG_SERVER_QUORUM_NOT_MET, +                        "Server quorum not met. Rejecting operation."); +                goto out; +        } +          if (strcmp (op, "GF_REPLACE_OP_COMMIT_FORCE")) {                  ret = -1;                  goto out;  | 
