Blame SOURCES/0005-Add-workarounds-for-some-LVM-test-issues.patch

0b2bd4
From 7c31cc534f96766dd2e3427b09d0affca66b0745 Mon Sep 17 00:00:00 2001
0b2bd4
From: Vojtech Trefny <vtrefny@redhat.com>
0b2bd4
Date: Tue, 23 Mar 2021 13:54:02 +0100
0b2bd4
Subject: [PATCH 1/3] tests: Do not try to remove VG before removing the VDO
0b2bd4
 pool
0b2bd4
0b2bd4
---
0b2bd4
 tests/lvm_dbus_tests.py | 6 +++---
0b2bd4
 tests/lvm_test.py       | 6 +++---
0b2bd4
 2 files changed, 6 insertions(+), 6 deletions(-)
0b2bd4
0b2bd4
diff --git a/tests/lvm_dbus_tests.py b/tests/lvm_dbus_tests.py
0b2bd4
index 8f2bb95d..b599fdd0 100644
0b2bd4
--- a/tests/lvm_dbus_tests.py
0b2bd4
+++ b/tests/lvm_dbus_tests.py
0b2bd4
@@ -1517,14 +1517,14 @@ def setUp(self):
0b2bd4
         self.assertTrue(succ)
0b2bd4
 
0b2bd4
     def _clean_up(self):
0b2bd4
-        BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
-        BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
-
0b2bd4
         try:
0b2bd4
             BlockDev.lvm_lvremove("testVDOVG", "vdoPool", True, None)
0b2bd4
         except:
0b2bd4
             pass
0b2bd4
 
0b2bd4
+        BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
+        BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
+
0b2bd4
         try:
0b2bd4
             delete_lio_device(self.loop_dev)
0b2bd4
         except RuntimeError:
0b2bd4
diff --git a/tests/lvm_test.py b/tests/lvm_test.py
0b2bd4
index 6f80a3ba..6c04faf9 100644
0b2bd4
--- a/tests/lvm_test.py
0b2bd4
+++ b/tests/lvm_test.py
0b2bd4
@@ -1437,14 +1437,14 @@ def setUp(self):
0b2bd4
         self.assertTrue(succ)
0b2bd4
 
0b2bd4
     def _clean_up(self):
0b2bd4
-        BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
-        BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
-
0b2bd4
         try:
0b2bd4
             BlockDev.lvm_lvremove("testVDOVG", "vdoPool", True, None)
0b2bd4
         except:
0b2bd4
             pass
0b2bd4
 
0b2bd4
+        BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
+        BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
+
0b2bd4
         try:
0b2bd4
             delete_lio_device(self.loop_dev)
0b2bd4
         except RuntimeError:
0b2bd4
0b2bd4
From 41b9d745b8c1a33221e15683f390bae180d1e960 Mon Sep 17 00:00:00 2001
0b2bd4
From: Vojtech Trefny <vtrefny@redhat.com>
0b2bd4
Date: Tue, 23 Mar 2021 13:59:24 +0100
0b2bd4
Subject: [PATCH 2/3] tests: Force remove LVM VG /dev/ entry not removed by
0b2bd4
 vgremove
0b2bd4
0b2bd4
The directory is sometimes not removed. This is a known bug that
0b2bd4
causes subsequent test cases to fail.
0b2bd4
---
0b2bd4
 tests/lvm_dbus_tests.py | 6 ++++++
0b2bd4
 tests/lvm_test.py       | 6 ++++++
0b2bd4
 2 files changed, 12 insertions(+)
0b2bd4
0b2bd4
diff --git a/tests/lvm_dbus_tests.py b/tests/lvm_dbus_tests.py
0b2bd4
index b599fdd0..3278716e 100644
0b2bd4
--- a/tests/lvm_dbus_tests.py
0b2bd4
+++ b/tests/lvm_dbus_tests.py
0b2bd4
@@ -399,6 +399,9 @@ def _clean_up(self):
0b2bd4
         except:
0b2bd4
             pass
0b2bd4
 
0b2bd4
+        # XXX remove lingering /dev entries
0b2bd4
+        shutil.rmtree("/dev/testVG", ignore_errors=True)
0b2bd4
+
0b2bd4
         LvmPVonlyTestCase._clean_up(self)
0b2bd4
 
0b2bd4
 @unittest.skipUnless(lvm_dbus_running, "LVM DBus not running")
0b2bd4
@@ -1525,6 +1528,9 @@ def _clean_up(self):
0b2bd4
         BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
         BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
 
0b2bd4
+        # XXX remove lingering /dev entries
0b2bd4
+        shutil.rmtree("/dev/testVDOVG", ignore_errors=True)
0b2bd4
+
0b2bd4
         try:
0b2bd4
             delete_lio_device(self.loop_dev)
0b2bd4
         except RuntimeError:
0b2bd4
diff --git a/tests/lvm_test.py b/tests/lvm_test.py
0b2bd4
index 6c04faf9..d7e1f84c 100644
0b2bd4
--- a/tests/lvm_test.py
0b2bd4
+++ b/tests/lvm_test.py
0b2bd4
@@ -378,6 +378,9 @@ def _clean_up(self):
0b2bd4
         except:
0b2bd4
             pass
0b2bd4
 
0b2bd4
+        # XXX remove lingering /dev entries
0b2bd4
+        shutil.rmtree("/dev/testVG", ignore_errors=True)
0b2bd4
+
0b2bd4
         LvmPVonlyTestCase._clean_up(self)
0b2bd4
 
0b2bd4
 class LvmTestVGcreateRemove(LvmPVVGTestCase):
0b2bd4
@@ -1445,6 +1448,9 @@ def _clean_up(self):
0b2bd4
         BlockDev.lvm_vgremove("testVDOVG")
0b2bd4
         BlockDev.lvm_pvremove(self.loop_dev)
0b2bd4
 
0b2bd4
+        # XXX remove lingering /dev entries
0b2bd4
+        shutil.rmtree("/dev/testVDOVG", ignore_errors=True)
0b2bd4
+
0b2bd4
         try:
0b2bd4
             delete_lio_device(self.loop_dev)
0b2bd4
         except RuntimeError:
0b2bd4
0b2bd4
From 4ecf0075cedf3a1d275d34b94ce5bb512c4e970e Mon Sep 17 00:00:00 2001
0b2bd4
From: Vojtech Trefny <vtrefny@redhat.com>
0b2bd4
Date: Tue, 23 Mar 2021 14:03:44 +0100
0b2bd4
Subject: [PATCH 3/3] tests: Tag LvmPVVGLVcachePoolCreateRemoveTestCase as
0b2bd4
 unstable
0b2bd4
0b2bd4
LVM randomly fails to activate the newly created metadata LV.
0b2bd4
Issue is reported to LVM and not yet fixed.
0b2bd4
---
0b2bd4
 tests/lvm_dbus_tests.py | 2 +-
0b2bd4
 tests/lvm_test.py       | 2 +-
0b2bd4
 2 files changed, 2 insertions(+), 2 deletions(-)
0b2bd4
0b2bd4
diff --git a/tests/lvm_dbus_tests.py b/tests/lvm_dbus_tests.py
0b2bd4
index 3278716e..4882da88 100644
0b2bd4
--- a/tests/lvm_dbus_tests.py
0b2bd4
+++ b/tests/lvm_dbus_tests.py
0b2bd4
@@ -1213,7 +1213,7 @@ def _clean_up(self):
0b2bd4
 
0b2bd4
 @unittest.skipUnless(lvm_dbus_running, "LVM DBus not running")
0b2bd4
 class LvmPVVGLVcachePoolCreateRemoveTestCase(LvmPVVGLVcachePoolTestCase):
0b2bd4
-    @tag_test(TestTags.SLOW)
0b2bd4
+    @tag_test(TestTags.SLOW, TestTags.UNSTABLE)
0b2bd4
     def test_cache_pool_create_remove(self):
0b2bd4
         """Verify that is it possible to create and remove a cache pool"""
0b2bd4
 
0b2bd4
diff --git a/tests/lvm_test.py b/tests/lvm_test.py
0b2bd4
index d7e1f84c..eb94c917 100644
0b2bd4
--- a/tests/lvm_test.py
0b2bd4
+++ b/tests/lvm_test.py
0b2bd4
@@ -1129,7 +1129,7 @@ def _clean_up(self):
0b2bd4
         LvmPVVGLVTestCase._clean_up(self)
0b2bd4
 
0b2bd4
 class LvmPVVGLVcachePoolCreateRemoveTestCase(LvmPVVGLVcachePoolTestCase):
0b2bd4
-    @tag_test(TestTags.SLOW)
0b2bd4
+    @tag_test(TestTags.SLOW, TestTags.UNSTABLE)
0b2bd4
     def test_cache_pool_create_remove(self):
0b2bd4
         """Verify that is it possible to create and remove a cache pool"""
0b2bd4