Set sleep time to 0 in Datera driver

Found two new tests that caused hang. Both have “mock.patch(
'time.sleep’)” in it.  In this patch, I changed
datera.DEFAULT_SI_SLEEP to 0 from 0.01 and removed
“mock.patch('time.sleep’)”.

Logs that showed hanging:
    http://logs.openstack.org/52/328052/61/check/
    gate-cinder-python34-db/d417592/console.html

cinder.tests.unit.volume.drivers.test_datera.DateraVolumeTestCase.
test_ensure_export_success [] ... inprogress
2016-08-25 16:35:34.965056 |
{2} cinder.tests.unit.volume.drivers.test_datera.DateraVolumeTestCase.
test_create_export_target_does_not_exist_success [] ... inprogress
2016-08-25 16:35:35.043246 |

Change-Id: I3b8797b245616a85f927de15dca48e75831e035d
Partial-Bug: #1578986
This commit is contained in:
xing-yang 2016-07-17 02:52:15 -04:00
parent 4e178ba3af
commit 1ac4303043
1 changed files with 19 additions and 22 deletions

View File

@ -23,7 +23,7 @@ from cinder.volume.drivers import datera
from cinder.volume import volume_types
datera.DEFAULT_SI_SLEEP = 0.01
datera.DEFAULT_SI_SLEEP = 0
URL_TEMPLATES = datera.URL_TEMPLATES
OS_PREFIX = datera.OS_PREFIX
UNMANAGE_PREFIX = datera.UNMANAGE_PREFIX
@ -158,12 +158,11 @@ class DateraVolumeTestCase(test.TestCase):
self.driver.delete_volume, self.volume)
def test_ensure_export_success(self):
with mock.patch('time.sleep'):
self.mock_api.side_effect = self._generate_fake_api_request()
ctxt = context.get_admin_context()
self.assertIsNone(self.driver.ensure_export(ctxt,
self.volume,
None))
self.mock_api.side_effect = self._generate_fake_api_request()
ctxt = context.get_admin_context()
self.assertIsNone(self.driver.ensure_export(ctxt,
self.volume,
None))
def test_ensure_export_fails(self):
self.mock_api.side_effect = exception.DateraAPIException
@ -172,23 +171,21 @@ class DateraVolumeTestCase(test.TestCase):
self.driver.ensure_export, ctxt, self.volume, None)
def test_create_export_target_does_not_exist_success(self):
with mock.patch('time.sleep'):
self.mock_api.side_effect = self._generate_fake_api_request(
targets_exist=False)
ctxt = context.get_admin_context()
self.assertIsNone(self.driver.create_export(ctxt,
self.volume,
None))
self.mock_api.side_effect = self._generate_fake_api_request(
targets_exist=False)
ctxt = context.get_admin_context()
self.assertIsNone(self.driver.create_export(ctxt,
self.volume,
None))
def test_create_export_fails(self):
with mock.patch('time.sleep'):
self.mock_api.side_effect = exception.DateraAPIException
ctxt = context.get_admin_context()
self.assertRaises(exception.DateraAPIException,
self.driver.create_export,
ctxt,
self.volume,
None)
self.mock_api.side_effect = exception.DateraAPIException
ctxt = context.get_admin_context()
self.assertRaises(exception.DateraAPIException,
self.driver.create_export,
ctxt,
self.volume,
None)
def test_initialize_connection_success(self):
self.mock_api.side_effect = self._generate_fake_api_request()