Always run txn.after_callbacks

This commit is contained in:
Erik Johnston 2016-08-15 09:45:44 +01:00
parent 4e1cebd56f
commit 99bbd90b0d
1 changed files with 8 additions and 7 deletions

View File

@ -305,13 +305,14 @@ class SQLBaseStore(object):
func, *args, **kwargs
)
with PreserveLoggingContext():
result = yield self._db_pool.runWithConnection(
inner_func, *args, **kwargs
)
for after_callback, after_args in after_callbacks:
after_callback(*after_args)
try:
with PreserveLoggingContext():
result = yield self._db_pool.runWithConnection(
inner_func, *args, **kwargs
)
finally:
for after_callback, after_args in after_callbacks:
after_callback(*after_args)
defer.returnValue(result)
@defer.inlineCallbacks