From 42c135d85a01213b6abf0b3b86d549e025e7325d Mon Sep 17 00:00:00 2001 From: Jos Collin Date: Tue, 15 Oct 2019 18:05:20 +0530 Subject: [PATCH] qa/tasks: remove subvolume, subvolumegroup and their snapshots with --force * tests 'fs subvolume rm --force' * tests 'fs subvolume snapshot rm --force' * tests 'fs subvolumegroup rm --force' * tests 'fs subvolumegroup snapshot rm --force' Signed-off-by: Jos Collin --- qa/tasks/cephfs/test_volumes.py | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/qa/tasks/cephfs/test_volumes.py b/qa/tasks/cephfs/test_volumes.py index 024e60d9e9d..c5814131580 100644 --- a/qa/tasks/cephfs/test_volumes.py +++ b/qa/tasks/cephfs/test_volumes.py @@ -389,6 +389,14 @@ class TestVolumes(CephFSTestCase): else: raise RuntimeError("expected the 'fs subvolume create' command to fail") + def test_subvolume_rm_force(self): + # test removing non-existing subvolume with --force + subvolume = self._generate_random_subvolume_name() + try: + self._fs_cmd("subvolume", "rm", self.volname, subvolume, "--force") + except CommandFailedError as ce: + raise RuntimeError("expected the 'fs subvolume rm --force' command to succeed") + def test_subvolume_create_with_auto_cleanup_on_fail(self): subvolume = self._generate_random_subvolume_name() data_pool = "invalid_pool" @@ -604,6 +612,14 @@ class TestVolumes(CephFSTestCase): else: raise RuntimeError("expected the 'fs subvolumegroup create' command to fail") + def test_subvolume_group_rm_force(self): + # test removing non-existing subvolume group with --force + group = self._generate_random_group_name() + try: + self._fs_cmd("subvolumegroup", "rm", self.volname, group, "--force") + except CommandFailedError as ce: + raise RuntimeError("expected the 'fs subvolumegroup rm --force' command to succeed") + def test_subvolume_group_create_with_auto_cleanup_on_fail(self): group = self._generate_random_group_name() data_pool = "invalid_pool" @@ -890,6 +906,17 @@ class TestVolumes(CephFSTestCase): # verify trash dir is clean self._wait_for_trash_empty() + def test_subvolume_snapshot_rm_force(self): + # test removing non existing subvolume snapshot with --force + subvolume = self._generate_random_subvolume_name() + snapshot = self._generate_random_snapshot_name() + + # remove snapshot + try: + self._fs_cmd("subvolume", "snapshot", "rm", self.volname, subvolume, snapshot, "--force") + except CommandFailedError as ce: + raise RuntimeError("expected the 'fs subvolume snapshot rm --force' command to succeed") + def test_subvolume_snapshot_in_group(self): subvolume = self._generate_random_subvolume_name() group = self._generate_random_group_name() @@ -1029,6 +1056,16 @@ class TestVolumes(CephFSTestCase): # remove group self._fs_cmd("subvolumegroup", "rm", self.volname, group) + def test_subvolume_group_snapshot_rm_force(self): + # test removing non-existing subvolume group snapshot with --force + group = self._generate_random_group_name() + snapshot = self._generate_random_snapshot_name() + # remove snapshot + try: + self._fs_cmd("subvolumegroup", "snapshot", "rm", self.volname, group, snapshot, "--force") + except CommandFailedError as ce: + raise RuntimeError("expected the 'fs subvolumegroup snapshot rm --force' command to succeed") + def test_subvolume_group_snapshot_ls(self): # tests the 'fs subvolumegroup snapshot ls' command -- 2.39.5