diff options
Diffstat (limited to 'cli/src/cli-cmd-volume.c')
| -rw-r--r-- | cli/src/cli-cmd-volume.c | 139 | 
1 files changed, 0 insertions, 139 deletions
diff --git a/cli/src/cli-cmd-volume.c b/cli/src/cli-cmd-volume.c index 19ae35a90b3..71221055d58 100644 --- a/cli/src/cli-cmd-volume.c +++ b/cli/src/cli-cmd-volume.c @@ -1104,98 +1104,6 @@ out:          return ret;  } -static int -gf_cli_create_auxiliary_mount (char *volname) -{ -        int      ret                     = -1; -        char     mountdir[PATH_MAX]      = {0,}; -        char     pidfile_path[PATH_MAX]  = {0,}; -        char     logfile[PATH_MAX]       = {0,}; -        char     qpid [16]               = {0,}; -        char     *sockpath               = NULL; - -        GLUSTERFS_GET_AUX_MOUNT_PIDFILE (pidfile_path, volname); - -        if (gf_is_service_running (pidfile_path, NULL)) { -                gf_log ("cli", GF_LOG_DEBUG, "Aux mount of volume %s is running" -                        " already", volname); -                ret = 0; -                goto out; -        } - -        GLUSTERD_GET_QUOTA_AUX_MOUNT_PATH (mountdir, volname, "/"); -        ret = sys_mkdir (mountdir, 0777); -        if (ret && errno != EEXIST) { -                gf_log ("cli", GF_LOG_ERROR, "Failed to create auxiliary mount " -                        "directory %s. Reason : %s", mountdir, -                        strerror (errno)); -                goto out; -        } - -        snprintf (logfile, PATH_MAX-1, "%s/quota-mount-%s.log", -                  DEFAULT_LOG_FILE_DIRECTORY, volname); -        snprintf(qpid, 15, "%d", GF_CLIENT_PID_QUOTA_MOUNT); - -        if (global_state->glusterd_sock) { -                sockpath = global_state->glusterd_sock; -        } else { -                sockpath = DEFAULT_GLUSTERD_SOCKFILE; -        } - -        ret = runcmd (SBIN_DIR"/glusterfs", -                      "--volfile-server", sockpath, -                      "--volfile-server-transport", "unix", -                      "--volfile-id", volname, -                      "-l", logfile, -                      "-p", pidfile_path, -                      "--client-pid", qpid, -                      mountdir, -                      NULL); - -        if (ret) { -                gf_log ("cli", GF_LOG_WARNING, "failed to mount glusterfs " -                        "client. Please check the log file %s for more details", -                        logfile); -                ret = -1; -                goto out; -        } - -        ret = 0; - -out: -        return ret; -} - -static int -cli_stage_quota_op (char *volname, int op_code) -{ -        int ret = -1; - -        switch (op_code) { -        case GF_QUOTA_OPTION_TYPE_ENABLE: -        case GF_QUOTA_OPTION_TYPE_LIMIT_USAGE: -        case GF_QUOTA_OPTION_TYPE_LIMIT_OBJECTS: -        case GF_QUOTA_OPTION_TYPE_REMOVE: -        case GF_QUOTA_OPTION_TYPE_REMOVE_OBJECTS: -        case GF_QUOTA_OPTION_TYPE_LIST: -                ret = gf_cli_create_auxiliary_mount (volname); -                if (ret) { -                        cli_err ("quota: Could not start quota " -                                 "auxiliary mount"); -                        goto out; -                } -                ret = 0; -                break; - -        default: -                ret = 0; -                break; -        } - -out: -        return ret; -} -  int  cli_get_soft_limit (dict_t *options, const char **words, dict_t *xdata)  { @@ -1297,42 +1205,6 @@ out:          return limits_set;  } -/* Checks if the mount is connected to the bricks - * - * Returns true if connected and false if not - */ -gf_boolean_t -_quota_aux_mount_online (char *volname) -{ -        int         ret = 0; -        char        mount_path[PATH_MAX + 1] = {0,}; -        struct stat buf = {0,}; - -        GF_ASSERT (volname); - -        /* Try to create the aux mount before checking if bricks are online */ -        ret = gf_cli_create_auxiliary_mount (volname); -        if (ret) { -                cli_err ("quota: Could not start quota auxiliary mount"); -                return _gf_false; -        } - -        GLUSTERD_GET_QUOTA_AUX_MOUNT_PATH (mount_path, volname, "/"); - -        ret = sys_stat (mount_path, &buf); -        if (ret) { -                if (ENOTCONN == errno) { -                        cli_err ("quota: Cannot connect to bricks. Check if " -                                 "bricks are online."); -                } else { -                        cli_err ("quota: Error on quota auxiliary mount (%s).", -                                 strerror (errno)); -                } -                return _gf_false; -        } -        return _gf_true; -} -  int  cli_cmd_quota_handle_list_all (const char **words, dict_t *options)  { @@ -1403,12 +1275,6 @@ cli_cmd_quota_handle_list_all (const char **words, dict_t *options)                  goto out;          } -        /* Check if the mount is online before doing any listing */ -        if (!_quota_aux_mount_online (volname)) { -                ret = -1; -                goto out; -        } -          frame = create_frame (THIS, THIS->ctx->pool);          if (!frame) {                  ret = -1; @@ -1642,11 +1508,6 @@ cli_cmd_quota_cbk (struct cli_state *state, struct cli_cmd_word *word,                  goto out;          } -        //create auxiliary mount need for quota commands that operate on path -        ret = cli_stage_quota_op (volname, type); -        if (ret) -                goto out; -          frame = create_frame (THIS, THIS->ctx->pool);          if (!frame) {                  ret = -1;  | 
