aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/lib/caching_query.py
diff options
context:
space:
mode:
Diffstat (limited to 'rhodecode/lib/caching_query.py')
-rw-r--r--rhodecode/lib/caching_query.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/rhodecode/lib/caching_query.py b/rhodecode/lib/caching_query.py
index 781dc8f1..00d3169c 100644
--- a/rhodecode/lib/caching_query.py
+++ b/rhodecode/lib/caching_query.py
@@ -24,6 +24,7 @@ from beaker.exceptions import BeakerException
from sqlalchemy.orm.interfaces import MapperOption
from sqlalchemy.orm.query import Query
from sqlalchemy.sql import visitors
+from rhodecode.lib import safe_str
class CachingQuery(Query):
@@ -137,9 +138,10 @@ def _get_cache_parameters(query):
if cache_key is None:
# cache key - the value arguments from this query's parameters.
- args = [str(x) for x in _params_from_query(query)]
- args.extend(filter(lambda k:k not in ['None', None, u'None'],
+ args = [safe_str(x) for x in _params_from_query(query)]
+ args.extend(filter(lambda k: k not in ['None', None, u'None'],
[str(query._limit), str(query._offset)]))
+
cache_key = " ".join(args)
if cache_key is None: