Commit b18b8480 authored by Jérome Perrin's avatar Jérome Perrin

software/kvm/test: store snapshots when custom tearDown fail

This shall help debugging test failures
parent 2cd53dca
Pipeline #19403 failed with stage
in 0 seconds
...@@ -249,7 +249,13 @@ class TestMemoryManagement(InstanceTestCase, KvmMixin): ...@@ -249,7 +249,13 @@ class TestMemoryManagement(InstanceTestCase, KvmMixin):
def tearDown(self): def tearDown(self):
self.rerequestInstance({}) self.rerequestInstance({})
try:
self.slap.waitForInstance(max_retry=10) self.slap.waitForInstance(max_retry=10)
except SlapOSNodeCommandError:
self.logger.exception('Error waiting for instance after rerequesting')
self._storePartitionSnapshot('{}.tearDown rerequest'.format(self.id()))
raise
super(TestMemoryManagement, self).tearDown()
def test_enable_device_hotplug(self): def test_enable_device_hotplug(self):
def getHotpluggedCpuRamValue(): def getHotpluggedCpuRamValue():
...@@ -835,10 +841,22 @@ class TestBootImageUrlList(InstanceTestCase, FakeImageServerMixin): ...@@ -835,10 +841,22 @@ class TestBootImageUrlList(InstanceTestCase, FakeImageServerMixin):
# clean up the instance for other tests # clean up the instance for other tests
# 1st remove all images... # 1st remove all images...
self.rerequestInstance({self.key: ''}) self.rerequestInstance({self.key: ''})
try:
self.slap.waitForInstance(max_retry=10) self.slap.waitForInstance(max_retry=10)
except SlapOSNodeCommandError:
self.logger.exception('Error waiting for instance after removing images')
self._storePartitionSnapshot('{}.tearDown remove all images'.format(self.id()))
raise
# 2nd ...move instance to "default" state # 2nd ...move instance to "default" state
self.rerequestInstance({}) self.rerequestInstance({})
try:
self.slap.waitForInstance(max_retry=10) self.slap.waitForInstance(max_retry=10)
except SlapOSNodeCommandError:
self.logger.exception('Error waiting for instance after moving to "default" state')
self._storePartitionSnapshot('{}.tearDown move to default state'.format(self.id()))
raise
self.stopImageHttpServer() self.stopImageHttpServer()
super(InstanceTestCase, self).tearDown() super(InstanceTestCase, self).tearDown()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment