diff options
Diffstat (limited to 'xlators/mgmt/glusterd')
| -rw-r--r-- | xlators/mgmt/glusterd/src/Makefile.am | 3 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-brick-ops.c | 9 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 87 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-op-sm.c | 90 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-replace-brick.c | 7 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-rpc-ops.c | 1 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-store.c | 11 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-store.h | 2 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volgen.c | 53 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volume-ops.c | 168 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd.h | 8 | 
11 files changed, 16 insertions, 423 deletions
diff --git a/xlators/mgmt/glusterd/src/Makefile.am b/xlators/mgmt/glusterd/src/Makefile.am index a6f49ae01..17767d7ca 100644 --- a/xlators/mgmt/glusterd/src/Makefile.am +++ b/xlators/mgmt/glusterd/src/Makefile.am @@ -2,9 +2,6 @@ xlator_LTLIBRARIES = glusterd.la  xlatordir = $(libdir)/glusterfs/$(PACKAGE_VERSION)/xlator/mgmt  glusterd_la_CPPFLAGS = $(AM_CPPFLAGS) "-DFILTERDIR=\"$(libdir)/glusterfs/$(PACKAGE_VERSION)/filter\""  glusterd_la_LDFLAGS = -module -avoid-version -if ENABLE_BD_XLATOR -glusterd_la_LDFLAGS += -llvm2app -endif  glusterd_la_SOURCES = glusterd.c glusterd-handler.c glusterd-sm.c \  	glusterd-op-sm.c glusterd-utils.c glusterd-rpc-ops.c \  	glusterd-store.c glusterd-handshake.c glusterd-pmap.c \ diff --git a/xlators/mgmt/glusterd/src/glusterd-brick-ops.c b/xlators/mgmt/glusterd/src/glusterd-brick-ops.c index 5b9471fa7..e24edb2d5 100644 --- a/xlators/mgmt/glusterd/src/glusterd-brick-ops.c +++ b/xlators/mgmt/glusterd/src/glusterd-brick-ops.c @@ -1244,15 +1244,6 @@ glusterd_op_stage_add_brick (dict_t *dict, char **op_errstr)                  goto out;          } -        if (volinfo->backend == GD_VOL_BK_BD) { -                snprintf (msg, sizeof (msg), "Add brick is not supported for " -                           "Block backend volume %s.", volname); -                gf_log (THIS->name, GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                ret = -1; -                goto out; -        } -          ret = glusterd_validate_volume_id (dict, volinfo);          if (ret)                  goto out; diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index a80d8689c..e545fc212 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -50,10 +50,6 @@  #include "globals.h"  #include "glusterd-syncop.h" -#ifdef HAVE_BD_XLATOR -#include <lvm2app.h> -#endif -  int glusterd_big_locked_notify (struct rpc_clnt *rpc, void *mydata,                                  rpc_clnt_event_t event,                                  void *data, rpc_clnt_notify_t notify_fn) @@ -399,13 +395,6 @@ glusterd_add_volume_detail_to_dict (glusterd_volinfo_t *volinfo,          if (ret)                  goto out; -#ifdef HAVE_BD_XLATOR -        snprintf (key, 256, "volume%d.backend", count); -        ret = dict_set_int32 (volumes, key, volinfo->backend); -        if (ret) -                goto out; -#endif -          list_for_each_entry (brickinfo, &volinfo->bricks, brick_list) {                  char    brick[1024] = {0,};                  char    brick_uuid[64] = {0,}; @@ -1108,79 +1097,6 @@ glusterd_handle_cli_get_volume (rpcsvc_request_t *req)                                              __glusterd_handle_cli_get_volume);  } -#ifdef HAVE_BD_XLATOR -int -__glusterd_handle_cli_bd_op (rpcsvc_request_t *req) -{ -        int32_t          ret        = -1; -        gf_cli_req       cli_req    = { {0,} }; -        dict_t           *dict      = NULL; -        char             *volname   = NULL; -        char             op_errstr[2048] = {0,}; -        glusterd_op_t    cli_op     = GD_OP_BD_OP; - -        GF_ASSERT (req); - -        ret = xdr_to_generic (req->msg[0], &cli_req, (xdrproc_t)xdr_gf_cli_req); -        if (ret < 0) { -                /* failed to decode msg */ -                req->rpc_err = GARBAGE_ARGS; -                goto out; -        } - -        gf_log ("glusterd", GF_LOG_DEBUG, "Received bd op req"); - -        if (cli_req.dict.dict_len) { -                /* Unserialize the dictionary */ -                dict  = dict_new (); - -                ret = dict_unserialize (cli_req.dict.dict_val, -                                        cli_req.dict.dict_len, -                                        &dict); -                if (ret < 0) { -                        gf_log ("glusterd", GF_LOG_ERROR, -                                "failed to " -                                "unserialize req-buffer to dictionary"); -                        goto out; -                } else { -                        dict->extra_stdfree = cli_req.dict.dict_val; -                } -        } - -        ret = dict_get_str (dict, "volname", &volname); -        if (ret) { -                gf_log (THIS->name, GF_LOG_ERROR, -                                "failed to get volname"); -                goto out; -        } - -        ret = glusterd_op_begin (req, GD_OP_BD_OP, dict, op_errstr, -                                 sizeof (op_errstr)); -out: -        if (ret && dict) -                dict_unref (dict); - -        glusterd_friend_sm (); -        glusterd_op_sm (); - -        if (ret) { -                if (op_errstr[0] == '\0') -                        snprintf (op_errstr, sizeof (op_errstr), -                                  "Operation failed"); -                ret = glusterd_op_send_cli_response (cli_op, ret, 0, -                                req, NULL, op_errstr); -        } - -        return ret; -} - -int -glusterd_handle_cli_bd_op (rpcsvc_request_t *req) -{ -        return glusterd_big_locked_handler (req, __glusterd_handle_cli_bd_op); -} -#endif -  int  __glusterd_handle_cli_uuid_reset (rpcsvc_request_t *req)  { @@ -3938,9 +3854,6 @@ rpcsvc_actor_t gd_svc_cli_actors[] = {          [GLUSTER_CLI_STATEDUMP_VOLUME]   = {"STATEDUMP_VOLUME",   GLUSTER_CLI_STATEDUMP_VOLUME, glusterd_handle_cli_statedump_volume,  NULL, 0, DRC_NA},          [GLUSTER_CLI_LIST_VOLUME]        = {"LIST_VOLUME",        GLUSTER_CLI_LIST_VOLUME,      glusterd_handle_cli_list_volume,       NULL, 0, DRC_NA},          [GLUSTER_CLI_CLRLOCKS_VOLUME]    = {"CLEARLOCKS_VOLUME",  GLUSTER_CLI_CLRLOCKS_VOLUME,  glusterd_handle_cli_clearlocks_volume, NULL, 0, DRC_NA}, -#ifdef HAVE_BD_XLATOR -        [GLUSTER_CLI_BD_OP]              = {"BD_OP",              GLUSTER_CLI_BD_OP,            glusterd_handle_cli_bd_op,             NULL, 0, DRC_NA}, -#endif          [GLUSTER_CLI_COPY_FILE]     = {"COPY_FILE", GLUSTER_CLI_COPY_FILE, glusterd_handle_copy_file, NULL, 0, DRC_NA},          [GLUSTER_CLI_SYS_EXEC]      = {"SYS_EXEC", GLUSTER_CLI_SYS_EXEC, glusterd_handle_sys_exec, NULL, 0, DRC_NA},  }; diff --git a/xlators/mgmt/glusterd/src/glusterd-op-sm.c b/xlators/mgmt/glusterd/src/glusterd-op-sm.c index cd14e3612..b7b71adb2 100644 --- a/xlators/mgmt/glusterd/src/glusterd-op-sm.c +++ b/xlators/mgmt/glusterd/src/glusterd-op-sm.c @@ -236,19 +236,6 @@ glusterd_brick_op_build_payload (glusterd_op_t op, glusterd_brickinfo_t *brickin                  break; -#ifdef HAVE_BD_XLATOR -        case GD_OP_BD_OP: -        { -                brick_req = GF_CALLOC (1, sizeof (*brick_req), -                                       gf_gld_mt_mop_brick_req_t); -                if (!brick_req) -                        goto out; - -                brick_req->op = GLUSTERD_BRICK_BD_OP; -                brick_req->name = ""; -        } -                break; -#endif          default:                  goto out;          break; @@ -2761,9 +2748,6 @@ glusterd_op_build_payload (dict_t **req, char **op_errstr, dict_t *op_ctx)                  case GD_OP_STATEDUMP_VOLUME:                  case GD_OP_CLEARLOCKS_VOLUME:                  case GD_OP_DEFRAG_BRICK_VOLUME: -#ifdef HAVE_BD_XLATOR -                case GD_OP_BD_OP: -#endif                          {                                  ret = dict_get_str (dict, "volname", &volname);                                  if (ret) { @@ -4083,11 +4067,6 @@ glusterd_op_stage_validate (glusterd_op_t op, dict_t *dict, char **op_errstr,                          ret = glusterd_op_stage_clearlocks_volume (dict,                                                                     op_errstr);                          break; -#ifdef HAVE_BD_XLATOR -                case GD_OP_BD_OP: -                        ret = glusterd_op_stage_bd (dict, op_errstr); -                        break; -#endif                  case GD_OP_COPY_FILE:                          ret = glusterd_op_stage_copy_file (dict, op_errstr); @@ -4199,11 +4178,6 @@ glusterd_op_commit_perform (glusterd_op_t op, dict_t *dict, char **op_errstr,                          ret = glusterd_op_clearlocks_volume (dict, op_errstr,                                                               rsp_dict);                          break; -#ifdef HAVE_BD_XLATOR -                case GD_OP_BD_OP: -                        ret = 0; -                        break; -#endif                  case GD_OP_COPY_FILE:                          ret = glusterd_op_copy_file (dict, op_errstr); @@ -4688,61 +4662,6 @@ _select_rxlators_for_full_self_heal (xlator_t *this,          return rxlator_count;  } -#ifdef HAVE_BD_XLATOR -static int -glusterd_bricks_select_bd (dict_t *dict, char **op_errstr) -{ -        int                        ret           = -1; -        glusterd_conf_t            *priv         = NULL; -        xlator_t                   *this         = NULL; -        glusterd_pending_node_t    *pending_node = NULL; -        glusterd_volinfo_t         *volinfo      = NULL; -        char                       *volname      = NULL; -        glusterd_brickinfo_t       *brickinfo    = NULL; -        int                         brick_index  = -1; - -        this = THIS; -        GF_ASSERT (this); -        priv = this->private; -        GF_ASSERT (priv); - -        ret = dict_get_str (dict, "volname", &volname); -        if (ret) { -                gf_log (this->name, GF_LOG_ERROR, "Unable to get volname"); -                goto out; -        } -        ret = glusterd_volinfo_find (volname, &volinfo); -        if (ret) -                goto out; - -        pending_node = GF_CALLOC (1, sizeof (*pending_node), -                                  gf_gld_mt_pending_node_t); -        if (!pending_node) { -                ret = -1; -                goto out; -        } - -        list_for_each_entry (brickinfo, &volinfo->bricks, brick_list) { -                brick_index++; -                if (uuid_compare (brickinfo->uuid, MY_UUID) || -                    !glusterd_is_brick_started (brickinfo)) { -                        continue; -                } -                pending_node->node = brickinfo; -                pending_node->type = GD_NODE_BRICK; -                pending_node->index = brick_index; -                list_add_tail (&pending_node->list, -                               &opinfo.pending_bricks); -                pending_node = NULL; -        } - -        ret = 0; - -out: -        gf_log (THIS->name, GF_LOG_DEBUG, "Returning ret %d", ret); -        return ret; -} -#endif  static int  fill_shd_status_for_local_bricks (dict_t *dict, glusterd_volinfo_t *volinfo, @@ -5296,11 +5215,7 @@ glusterd_op_bricks_select (glusterd_op_t op, dict_t *dict, char **op_errstr,                  ret = glusterd_bricks_select_rebalance_volume (dict, op_errstr,                                                                 selected);                  break; -#ifdef HAVE_BD_XLATOR -        case GD_OP_BD_OP: -                ret = glusterd_bricks_select_bd (dict, op_errstr); -                break; -#endif +          default:                  break;           } @@ -5873,9 +5788,6 @@ glusterd_op_free_ctx (glusterd_op_t op, void *ctx)                  case GD_OP_STATEDUMP_VOLUME:                  case GD_OP_CLEARLOCKS_VOLUME:                  case GD_OP_DEFRAG_BRICK_VOLUME: -#ifdef HAVE_BD_XLATOR -                case GD_OP_BD_OP: -#endif                          dict_unref (ctx);                          break;                  default: diff --git a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c index 5c879b64c..29f6a0e0f 100644 --- a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c +++ b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c @@ -268,13 +268,6 @@ glusterd_op_stage_replace_brick (dict_t *dict, char **op_errstr,                  goto out;          } -        if (volinfo->backend == GD_VOL_BK_BD) { -                snprintf (msg, sizeof (msg), "replace brick not supported " -                       "for Block backend volume"); -                *op_errstr = gf_strdup (msg); -                goto out; -        } -          if (GLUSTERD_STATUS_STARTED != volinfo->status) {                  ret = -1;                  snprintf (msg, sizeof (msg), "volume: %s is not started", diff --git a/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c b/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c index 2d8d381bf..38714a5eb 100644 --- a/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c +++ b/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c @@ -142,7 +142,6 @@ glusterd_op_send_cli_response (glusterd_op_t op, int32_t op_ret,          case GD_OP_LIST_VOLUME:          case GD_OP_CLEARLOCKS_VOLUME:          case GD_OP_HEAL_VOLUME: -        case GD_OP_BD_OP:          {                  /*nothing specific to be done*/                  break; diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c index 36e7d6508..8b658ae30 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.c +++ b/xlators/mgmt/glusterd/src/glusterd-store.c @@ -571,14 +571,6 @@ glusterd_volume_exclude_options_write (int fd, glusterd_volinfo_t *volinfo)                          goto out;          } -        if (volinfo->backend == GD_VOL_BK_BD)  { -                snprintf (buf, sizeof (buf), "%d", volinfo->backend); -                ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_BACKEND, -                                           buf); -                if (ret) -                        goto out; -        } -          snprintf (buf, sizeof (buf), "%d", volinfo->op_version);          ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_OP_VERSION, buf);          if (ret) @@ -1858,9 +1850,6 @@ glusterd_store_retrieve_volume (char    *volname)                          gf_log ("", GF_LOG_DEBUG, "Parsed as "GEOREP" "                                  " slave:key=%s,value:%s", key, value); -                } else if (!strncmp (key, GLUSTERD_STORE_KEY_VOL_BACKEND, -                                     strlen (GLUSTERD_STORE_KEY_VOL_BACKEND))) { -                        volinfo->backend = atoi (value);                  } else if (!strncmp (key, GLUSTERD_STORE_KEY_VOL_OP_VERSION,                                  strlen (GLUSTERD_STORE_KEY_VOL_OP_VERSION))) {                          volinfo->op_version = atoi (value); diff --git a/xlators/mgmt/glusterd/src/glusterd-store.h b/xlators/mgmt/glusterd/src/glusterd-store.h index 9882225ab..facb964fa 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.h +++ b/xlators/mgmt/glusterd/src/glusterd-store.h @@ -68,7 +68,7 @@ typedef enum glusterd_store_ver_ac_{  #define GLUSTERD_STORE_KEY_PEER_UUID      "uuid"  #define GLUSTERD_STORE_KEY_PEER_HOSTNAME  "hostname"  #define GLUSTERD_STORE_KEY_PEER_STATE     "state" -#define GLUSTERD_STORE_KEY_VOL_BACKEND    "backend" +  #define glusterd_for_each_entry(entry, dir) \          do {\ diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c index 33147105a..6bf14bc3d 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volgen.c +++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c @@ -1419,8 +1419,6 @@ server_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,          char     *password                = NULL;          char     index_basepath[PATH_MAX] = {0};          char     key[1024]                = {0}; -        char     *vgname                  = NULL; -        char     *vg                      = NULL;          glusterd_brickinfo_t *brickinfo   = NULL;          char changelog_basepath[PATH_MAX] = {0,}; @@ -1441,47 +1439,24 @@ server_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,                  }          } -        if (volinfo->backend == GD_VOL_BK_BD) { -                xl = volgen_graph_add (graph, "storage/bd_map", volname); -                if (!xl) -                        return -1; - -                ret = xlator_set_option (xl, "device", "vg"); -                if (ret) -                        return -1; - -                vg = gf_strdup (path); -                vgname = strrchr (vg, '/'); -                if (strchr(vg, '/') != vgname) { -                        gf_log ("glusterd", GF_LOG_ERROR, -                                  "invalid vg specified %s", path); -                        GF_FREE (vg); -                        goto out; -                } -                vgname++; -                ret = xlator_set_option (xl, "export", vgname); -                GF_FREE (vg); -                if (ret) -                        return -1; -        } else { -                xl = volgen_graph_add (graph, "storage/posix", volname); -                if (!xl) -                        return -1; +        xl = volgen_graph_add (graph, "storage/posix", volname); +        if (!xl) +                return -1; -                ret = xlator_set_option (xl, "directory", path); -                if (ret) -                        return -1; +        ret = xlator_set_option (xl, "directory", path); +        if (ret) +                return -1; -                ret = xlator_set_option (xl, "volume-id", +        ret = xlator_set_option (xl, "volume-id",                                   uuid_utoa (volinfo->volume_id)); -                if (ret) -                        return -1; +        if (ret) +                return -1; + +        ret = check_and_add_debug_xl (graph, set_dict, volname, +                                      "posix"); +        if (ret) +                return -1; -                ret = check_and_add_debug_xl (graph, set_dict, volname, -                                                "posix"); -                if (ret) -                        return -1; -        }          xl = volgen_graph_add (graph, "features/changelog", volname);          if (!xl) diff --git a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c index d47951f73..034004dbd 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c +++ b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c @@ -12,10 +12,6 @@  #include "config.h"  #endif -#ifdef HAVE_BD_XLATOR -#include <lvm2app.h> -#endif -  #include "common-utils.h"  #include "syscall.h"  #include "cli1-xdr.h" @@ -603,36 +599,6 @@ glusterd_handle_cli_statedump_volume (rpcsvc_request_t *req)                                              __glusterd_handle_cli_statedump_volume);  } -#ifdef HAVE_BD_XLATOR -int -glusterd_is_valid_vg (const char *name) -{ -        lvm_t           handle   = NULL; -        vg_t            vg       = NULL; -        char            *vg_name = NULL; -        int             retval   = -1; - -        handle = lvm_init (NULL); -        if (!handle) { -                gf_log ("", GF_LOG_ERROR, "lvm_init failed"); -                return -1; -        } -        vg_name = gf_strdup (name); -        vg = lvm_vg_open (handle, basename (vg_name), "r", 0); -        if (!vg) { -                gf_log ("", GF_LOG_ERROR, "no such vg: %s", vg_name); -                goto out; -        } -        retval = 0; -out: -        if (vg) -                lvm_vg_close (vg); -        lvm_quit (handle); -        GF_FREE (vg_name); -        return retval; -} -#endif -  /* op-sm */  int  glusterd_op_stage_create_volume (dict_t *dict, char **op_errstr) @@ -653,9 +619,6 @@ glusterd_op_stage_create_volume (dict_t *dict, char **op_errstr)          char                                    msg[2048] = {0};          uuid_t                                  volume_uuid;          char                                    *volume_uuid_str; -#ifdef HAVE_BD_XLATOR -        char                                    *dev_type = NULL; -#endif          gf_boolean_t                             is_force = _gf_false;          this = THIS; @@ -700,10 +663,6 @@ glusterd_op_stage_create_volume (dict_t *dict, char **op_errstr)                  goto out;          } -#ifdef HAVE_BD_XLATOR -        ret = dict_get_str (dict, "device", &dev_type); -#endif -          ret = dict_get_str (dict, "bricks", &bricks);          if (ret) {                  gf_log (this->name, GF_LOG_ERROR, "Unable to get bricks for " @@ -752,18 +711,6 @@ glusterd_op_stage_create_volume (dict_t *dict, char **op_errstr)                          goto out;                  } -#ifdef HAVE_BD_XLATOR -                if (dev_type) { -                        ret = glusterd_is_valid_vg (brick_info->path); -                        if (ret) { -                                snprintf (msg, sizeof(msg), "invalid vg %s", -                                  brick_info->path); -                                goto out; -                        } - -                        break; -                } else -#endif                  if (!uuid_compare (brick_info->uuid, MY_UUID)) {                          ret = glusterd_validate_and_create_brickpath (brick_info,                                                            volume_uuid, op_errstr, @@ -911,9 +858,6 @@ glusterd_op_stage_start_volume (dict_t *dict, char **op_errstr)                  if (uuid_compare (brickinfo->uuid, MY_UUID))                          continue; -                if (volinfo->backend == GD_VOL_BK_BD) -                        continue; -                  ret = gf_lstat_dir (brickinfo->path, NULL);                  if (ret && (flags & GF_CLI_FLAG_OP_FORCE)) {                          continue; @@ -1350,109 +1294,6 @@ out:          return ret;  } -#ifdef HAVE_BD_XLATOR -int -glusterd_op_stage_bd (dict_t *dict, char **op_errstr) -{ -        int                     ret       = -1; -        char                    *volname  = NULL; -        char                    *path     = NULL; -        char                    *size     = NULL; -        glusterd_volinfo_t      *volinfo  = NULL; -        char                    msg[2048] = {0,}; -        gf_xl_bd_op_t           bd_op     = GF_BD_OP_INVALID; -        uint64_t                bytes     = 0; - -        ret = dict_get_str (dict, "volname", &volname); -        if (ret) { -                snprintf (msg, sizeof(msg), "Failed to get volume name"); -                gf_log (THIS->name, GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                goto out; -        } - -        ret = dict_get_int32 (dict, "bd-op", (int32_t *)&bd_op); -        if (ret) { -                snprintf (msg, sizeof(msg), "Failed to get bd-op"); -                gf_log (THIS->name, GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                goto out; -        } - -        ret = dict_get_str (dict, "path", &path); -        if (ret) { -                snprintf (msg, sizeof(msg), "Failed to get path"); -                gf_log (THIS->name, GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                goto out; -        } - -        if (bd_op == GF_BD_OP_NEW_BD) { -                ret = dict_get_str (dict, "size", &size); -                if (ret) { -                        snprintf (msg, sizeof(msg), "Failed to get size"); -                        gf_log ("", GF_LOG_ERROR, "%s", msg); -                        *op_errstr = gf_strdup (msg); -                        goto out; -                } -                if (gf_string2bytesize (size, &bytes) < 0) { -                        snprintf (msg, sizeof(msg), -                                  "Invalid size %s, suffix with KB, MB etc", -                                   size); -                        gf_log ("", GF_LOG_ERROR, "%s", msg); -                        *op_errstr = gf_strdup (msg); -                        ret = -1; -                        goto out; -                } -        } else if (bd_op == GF_BD_OP_SNAPSHOT_BD) { -                ret = dict_get_str (dict, "size", &size); -                if (ret) { -                        snprintf (msg, sizeof(msg), "Failed to get size"); -                        gf_log ("", GF_LOG_ERROR, "%s", msg); -                        *op_errstr = gf_strdup (msg); -                        goto out; -                } - -                if (gf_string2bytesize (size, &bytes) < 0) { -                        ret = -1; -                        snprintf (msg, sizeof(msg), -                                "Invalid size %s, suffix with KB, MB etc", -                                size); -                        gf_log ("", GF_LOG_ERROR, "%s", msg); -                        *op_errstr = gf_strdup (msg); -                        goto out; -                } -        } - -        ret = glusterd_volinfo_find (volname, &volinfo); -        if (ret) { -                snprintf (msg, sizeof(msg), "Volume %s does not exist", -                          volname); -                gf_log ("", GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                goto out; -        } - -        ret = glusterd_validate_volume_id (dict, volinfo); -        if (ret) -                goto out; - -        if (!glusterd_is_volume_started (volinfo)) { -                snprintf (msg, sizeof(msg), "Volume %s is not started", -                          volname); -                gf_log ("", GF_LOG_ERROR, "%s", msg); -                *op_errstr = gf_strdup (msg); -                ret = -1; -                goto out; -        } - -        ret = 0; -out: -        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret); -        return ret; -} -#endif -  int  glusterd_op_create_volume (dict_t *dict, char **op_errstr)  { @@ -1474,9 +1315,6 @@ glusterd_op_create_volume (dict_t *dict, char **op_errstr)          char                 *str        = NULL;          char                 *username   = NULL;          char                 *password   = NULL; -#ifdef HAVE_BD_XLATOR -        char                 *device     = NULL; -#endif          this = THIS;          GF_ASSERT (this); @@ -1531,12 +1369,6 @@ glusterd_op_create_volume (dict_t *dict, char **op_errstr)                  goto out;          } -#ifdef HAVE_BD_XLATOR -        ret = dict_get_str (dict, "device", &device); -        if (!ret) -                volinfo->backend = GD_VOL_BK_BD; -#endif -          /* replica-count 1 means, no replication, file is in one brick only */          volinfo->replica_count = 1;          /* stripe-count 1 means, no striping, file is present as a whole */ diff --git a/xlators/mgmt/glusterd/src/glusterd.h b/xlators/mgmt/glusterd/src/glusterd.h index ff9ca41f9..8d8f8d4e0 100644 --- a/xlators/mgmt/glusterd/src/glusterd.h +++ b/xlators/mgmt/glusterd/src/glusterd.h @@ -98,7 +98,6 @@ typedef enum glusterd_op_ {          GD_OP_LIST_VOLUME,          GD_OP_CLEARLOCKS_VOLUME,          GD_OP_DEFRAG_BRICK_VOLUME, -        GD_OP_BD_OP,          GD_OP_COPY_FILE,          GD_OP_SYS_EXEC,          GD_OP_GSYNC_CREATE, @@ -232,11 +231,6 @@ struct _auth {  typedef struct _auth auth_t; -typedef enum glusterd_vol_backend_ { -        GD_VOL_BK_DEFAULT = 0, /* POSIX */ -        GD_VOL_BK_BD = 1, -} glusterd_vol_backend_t; -  struct glusterd_rebalance_ {          gf_defrag_status_t       defrag_status;          uint64_t                 rebalance_files; @@ -306,7 +300,6 @@ struct glusterd_volinfo_ {          xlator_t                 *xl;          gf_boolean_t              memory_accounting; -        glusterd_vol_backend_t    backend;          int                       op_version;          int                       client_op_version; @@ -746,7 +739,6 @@ int glusterd_op_statedump_volume (dict_t *dict, char **op_errstr);  int glusterd_op_stage_clearlocks_volume (dict_t *dict, char **op_errstr);  int glusterd_op_clearlocks_volume (dict_t *dict, char **op_errstr,                                     dict_t *rsp_dict); -int glusterd_op_stage_bd (dict_t *dict, char **op_errstr);  /* misc */  void glusterd_do_replace_brick (void *data);  | 
