summaryrefslogtreecommitdiff
path: root/oslo_db/tests/test_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_db/tests/test_api.py')
-rw-r--r--oslo_db/tests/test_api.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/oslo_db/tests/test_api.py b/oslo_db/tests/test_api.py
index 56d5529..d3e9834 100644
--- a/oslo_db/tests/test_api.py
+++ b/oslo_db/tests/test_api.py
@@ -220,3 +220,15 @@ class DBRetryRequestCase(DBAPITestCase):
dbapi.api_class_call1()
self.assertFalse(mocked_wrap.called)
+
+ @mock.patch('oslo_db.api.LOG')
+ def test_retry_wrapper_non_db_error_not_logged(self, mock_log):
+ # Tests that if the retry wrapper hits a non-db error (raised from the
+ # wrapped function), then that exception is reraised but not logged.
+
+ @api.wrap_db_retry(max_retries=5, retry_on_deadlock=True)
+ def some_method():
+ raise AttributeError('test')
+
+ self.assertRaises(AttributeError, some_method)
+ self.assertFalse(mock_log.called)