From ccce5ef454ac437873946aff234b3ec1229390dc Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Tue, 30 Jan 2018 12:43:28 -0500 Subject: [PATCH] log database management actions in tests Add log messages to show actions taken in tests to try to figure out why some tests are leaving databases behind. Change-Id: Ie742a7b34a8fd0614c27c06ed6f6805058b88336 Signed-off-by: Doug Hellmann --- storyboard/tests/base.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/storyboard/tests/base.py b/storyboard/tests/base.py index 4610d2dc..b47ea72b 100644 --- a/storyboard/tests/base.py +++ b/storyboard/tests/base.py @@ -44,6 +44,7 @@ _DB_CACHE = None logging.register_options(CONF) logging.setup(CONF, 'storyboard') +LOG = logging.getLogger(__name__) class TestCase(testtools.TestCase): @@ -143,6 +144,7 @@ class DbTestCase(WorkingDirTestCase): def setup_db(self): self.db_name = "storyboard_test_db_%s" % uuid.uuid4() self.db_name = self.db_name.replace("-", "_") + LOG.info('creating database %s', self.db_name) # The engine w/o db name engine = sqlalchemy.create_engine( @@ -163,7 +165,11 @@ class DbTestCase(WorkingDirTestCase): def _drop_db(self): engine = sqlalchemy.create_engine( self.test_connection) - engine.execute("DROP DATABASE %s" % self.db_name) + try: + engine.execute("DROP DATABASE %s" % self.db_name) + except Exception as err: + LOG.error('failed to drop database %s: %s', + self.db_name, err) db_api_base.cleanup() PATH_PREFIX = '/v1'