diff options
author | shishir gowda <sgowda@redhat.com> | 2013-10-29 23:11:31 -0700 |
---|---|---|
committer | Gerrit Code Review <review@dev.gluster.org> | 2013-10-29 23:11:31 -0700 |
commit | 555e53ae623aefef01f66b9303d35054580e5781 (patch) | |
tree | 2efbc1002bac2c812733011e6ea7815e9b55ee0a /xlators/mgmt/glusterd/src/glusterd-snapshot.c | |
parent | 1b361b51a1a6766a80de5265832145c413c32a49 (diff) | |
parent | 5a471fca7da256a3f67b13646d087b94c29dbf80 (diff) |
Merge "mgmt/glusterd: save snapshot config values in store" into snap_devel
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-snapshot.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-snapshot.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-snapshot.c b/xlators/mgmt/glusterd/src/glusterd-snapshot.c index b00e8d7f5..33e48fb5f 100644 --- a/xlators/mgmt/glusterd/src/glusterd-snapshot.c +++ b/xlators/mgmt/glusterd/src/glusterd-snapshot.c @@ -3046,8 +3046,14 @@ glusterd_snapshot_config_commit (dict_t *dict, char **op_errstr, goto out; } conf->snap_max_limit = limit; - // TODO: do store - + ret = glusterd_store_global_info (this); + if (ret) { + snprintf (err_str, PATH_MAX,"Failed to store the" + " snapshot limit volinfo for system"); + *op_errstr = gf_strdup (err_str); + gf_log (this->name, GF_LOG_ERROR, "%s", err_str); + goto out; + } break; case GF_SNAP_CONFIG_VOL_MAX: @@ -3078,7 +3084,16 @@ glusterd_snapshot_config_commit (dict_t *dict, char **op_errstr, goto out; } volinfo->snap_max_limit = limit; - //TODO: do store + ret = glusterd_store_volinfo (volinfo, + GLUSTERD_VOLINFO_VER_AC_INCREMENT); + if (ret) { + snprintf (err_str, PATH_MAX,"Failed to store the" + " snapshot limit volinfo for volume %s", + volname); + *op_errstr = gf_strdup (err_str); + gf_log (this->name, GF_LOG_ERROR, "%s", err_str); + goto out; + } break; case GF_SNAP_CONFIG_CG_MAX: |