diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-volgen.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volgen.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c index 9855dc15f..be5efd60c 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volgen.c +++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c @@ -4109,7 +4109,8 @@ gd_is_boolean_option (char *key) * @return 0 on success and negative value on error */ int -gd_restore_snap_volume (glusterd_volinfo_t *orig_vol, +gd_restore_snap_volume (dict_t *rsp_dict, + glusterd_volinfo_t *orig_vol, glusterd_volinfo_t *snap_vol) { int ret = -1; @@ -4122,6 +4123,7 @@ gd_restore_snap_volume (glusterd_volinfo_t *orig_vol, this = THIS; GF_ASSERT (this); + GF_ASSERT (rsp_dict); conf = this->private; GF_ASSERT (conf); @@ -4164,7 +4166,7 @@ gd_restore_snap_volume (glusterd_volinfo_t *orig_vol, &new_volinfo->snap_volumes); } /* Copy the snap vol info to the new_volinfo.*/ - ret = glusterd_snap_volinfo_restore (new_volinfo, snap_vol); + ret = glusterd_snap_volinfo_restore (rsp_dict, new_volinfo, snap_vol); if (ret) { gf_log (this->name, GF_LOG_ERROR, "Failed to restore snap"); (void)glusterd_volinfo_delete (new_volinfo); @@ -4174,7 +4176,7 @@ gd_restore_snap_volume (glusterd_volinfo_t *orig_vol, /* If the orig_vol is already restored then we should delete * the backend LVMs */ if (orig_vol->is_volume_restored) { - ret = glusterd_lvm_snapshot_remove (orig_vol); + ret = glusterd_lvm_snapshot_remove (rsp_dict, orig_vol); if (ret) { gf_log (this->name, GF_LOG_ERROR, "Failed to remove " "LVM backend"); @@ -4201,7 +4203,7 @@ gd_restore_snap_volume (glusterd_volinfo_t *orig_vol, /* Now delete the snap entry. As a first step delete the snap * volume information stored in store. */ - ret = glusterd_snap_remove (snap, _gf_false, _gf_true); + ret = glusterd_snap_remove (rsp_dict, snap, _gf_false, _gf_true); if (ret) { gf_log (this->name, GF_LOG_WARNING, "Failed to delete " "snap %s", snap->snapname); |