summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-01-08 21:15:03 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-01-08 21:15:03 -0500
commit03a5f9b4f3c93c9551e3dc3635312f816d0a866d (patch)
tree53b95ef50e899c2d5f993c1570f8b690a6d4b150
parent681826a3e38d609038e97157bde9fec05055436e (diff)
downloaddogpile-cache-03a5f9b4f3c93c9551e3dc3635312f816d0a866d.tar.gz
- Fixed bug where the :meth:`.Region.get_multi` method wasn't calling
the backend correctly in Py3K (e.g. was passing a destructive ``map()`` object) which would cause this method to fail on the memcached backend.
-rw-r--r--docs/build/changelog.rst7
-rw-r--r--dogpile/cache/region.py4
2 files changed, 9 insertions, 2 deletions
diff --git a/docs/build/changelog.rst b/docs/build/changelog.rst
index 8bf53c2..2921f47 100644
--- a/docs/build/changelog.rst
+++ b/docs/build/changelog.rst
@@ -5,6 +5,13 @@ Changelog
:version: 0.5.3
.. change::
+ :tags: bug, py3k
+
+ Fixed bug where the :meth:`.Region.get_multi` method wasn't calling
+ the backend correctly in Py3K (e.g. was passing a destructive ``map()``
+ object) which would cause this method to fail on the memcached backend.
+
+ .. change::
:tags: feature
:tickets: 55
diff --git a/dogpile/cache/region.py b/dogpile/cache/region.py
index 88edf01..217d37a 100644
--- a/dogpile/cache/region.py
+++ b/dogpile/cache/region.py
@@ -504,7 +504,7 @@ class CacheRegion(object):
"""
if self.key_mangler:
- keys = map(lambda key: self.key_mangler(key), keys)
+ keys = list(map(lambda key: self.key_mangler(key), keys))
backend_values = self.backend.get_multi(keys)
@@ -813,7 +813,7 @@ class CacheRegion(object):
"""
if self.key_mangler:
- keys = map(lambda key: self.key_mangler(key), keys)
+ keys = list(map(lambda key: self.key_mangler(key), keys))
self.backend.delete_multi(keys)