summaryrefslogtreecommitdiff
path: root/oslo
diff options
context:
space:
mode:
Diffstat (limited to 'oslo')
-rw-r--r--oslo/db/sqlalchemy/utils.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/oslo/db/sqlalchemy/utils.py b/oslo/db/sqlalchemy/utils.py
index adc9bef..71cd1ea 100644
--- a/oslo/db/sqlalchemy/utils.py
+++ b/oslo/db/sqlalchemy/utils.py
@@ -899,6 +899,9 @@ class DialectFunctionDispatcher(object):
def dispatch_for(self, expr):
def decorate(fn):
dbname, driver = self._parse_dispatch(expr)
+ if fn is self:
+ fn = fn._last
+ self._last = fn
self._register(expr, dbname, driver, fn)
return self
return decorate