summaryrefslogtreecommitdiff
path: root/oslo
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-10-02 17:01:16 +0000
committerGerrit Code Review <review@openstack.org>2014-10-02 17:01:16 +0000
commitabecb9ea1a987ea87baf243e0bae42c6a7ec7ecc (patch)
tree19ee77d572e021cf5a1088b38d62c17d7d742099 /oslo
parenta7b3522477356d5bdf25294f41f7b3090648d4d6 (diff)
parent7a3e091c1c9cc9ae6e34279c7c99c9989afd8894 (diff)
downloadoslo-db-abecb9ea1a987ea87baf243e0bae42c6a7ec7ecc.tar.gz
Merge "Unwrap DialectFunctionDispatcher from itself."
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