From 0f56f0ce2d2e18fbb2eedf14e93b5a592f0005c3 Mon Sep 17 00:00:00 2001 From: Joseph Fernandes Date: Mon, 14 Apr 2014 19:18:41 +0530 Subject: glusterd/snapshot: Activation and De-activation of snapshot Previously, snapshots by default were activated on creation and there was no option to activate or deactivate them on demand. This will allow the user to activate and deactivate on demand. The CLI goes as follows 1) Activate the snap using a command "gluster snapshot activate [force]" 2) Deactivate the snap using a command "gluster snapshot deactivate " Note: Even now the snapshot will be activated during creation. Change-Id: I0946d800780f26c63fa1fcaf29aabc900140448f BUG: 1061685 Signed-off-by: Joseph Fernandes Reviewed-on: http://review.gluster.org/7476 Tested-by: Gluster Build System Reviewed-by: Vijaikumar Mallikarjuna Reviewed-by: Vijay Bellur --- tests/basic/volume-snapshot.t | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'tests/basic') diff --git a/tests/basic/volume-snapshot.t b/tests/basic/volume-snapshot.t index e6c47f0d527..30dfbbca195 100755 --- a/tests/basic/volume-snapshot.t +++ b/tests/basic/volume-snapshot.t @@ -28,6 +28,26 @@ function create_snapshots() { wait $PID_1 $PID_2 } +function activate_snapshots() { + $CLI_1 snapshot activate ${V0}_snap & + PID_1=$! + + $CLI_1 snapshot activate ${V1}_snap & + PID_2=$! + + wait $PID_1 $PID_2 +} + +function deactivate_snapshots() { + $CLI_1 snapshot deactivate ${V0}_snap & + PID_1=$! + + $CLI_1 snapshot deactivate ${V1}_snap & + PID_2=$! + + wait $PID_1 $PID_2 +} + function delete_snapshots() { $CLI_1 snapshot delete ${V0}_snap & PID_1=$! @@ -68,6 +88,20 @@ EXPECT 'Started' volinfo_field $V1 'Status'; #Snapshot Operations create_snapshots + +EXPECT 'Started' snapshot_status ${V0}_snap; +EXPECT 'Started' snapshot_status ${V1}_snap; + +deactivate_snapshots + +EXPECT 'Stopped' snapshot_status ${V0}_snap; +EXPECT 'Stopped' snapshot_status ${V1}_snap; + +activate_snapshots + +EXPECT 'Started' snapshot_status ${V0}_snap; +EXPECT 'Started' snapshot_status ${V1}_snap; + TEST snapshot_exists 1 ${V0}_snap TEST snapshot_exists 1 ${V1}_snap TEST $CLI_1 snapshot config $V0 snap-max-hard-limit 100 -- cgit