[lvm-devel] main - lvmdbustest: Test job remove path when job not complete

Tony Asleson tasleson at sourceware.org
Thu Jun 30 16:00:48 UTC 2022


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=55059e002abb3d858e4c53ac0da078ca853ff1f4
Commit:        55059e002abb3d858e4c53ac0da078ca853ff1f4
Parent:        d393436727014b9eddf71009065f65a59ff3837c
Author:        Tony Asleson <tasleson at redhat.com>
AuthorDate:    Mon Jun 6 09:58:39 2022 -0500
Committer:     Tony Asleson <tasleson at redhat.com>
CommitterDate: Thu Jun 30 10:55:16 2022 -0500

lvmdbustest: Test job remove path when job not complete

---
 test/dbus/lvmdbustest.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/test/dbus/lvmdbustest.py b/test/dbus/lvmdbustest.py
index d876a1748..e16a484b7 100755
--- a/test/dbus/lvmdbustest.py
+++ b/test/dbus/lvmdbustest.py
@@ -886,8 +886,19 @@ class TestDbusService(unittest.TestCase):
 				j.Remove()
 
 				break
+			else:
+				# Most of the time we will get this exception as expected, but there is
+				# a race condition between checking if it's complete and removing it (we want to try to remove while
+				# it's not complete to raise the exception)
+				# Thus, we can't reliably use self.assertRaises.
+				# We have included it here to test this path in the daemon.
+				try:
+					j.Remove()
+				except dbus.exceptions.DBusException:
+					pass
 
 			if j.Wait(1):
+				self.assertTrue(j.Wait(0))
 				j.update()
 				self.assertTrue(j.Complete)
 



More information about the lvm-devel mailing list