diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-08 21:15:03 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-08 21:15:03 -0500 |
commit | 03a5f9b4f3c93c9551e3dc3635312f816d0a866d (patch) | |
tree | 53b95ef50e899c2d5f993c1570f8b690a6d4b150 | |
parent | 681826a3e38d609038e97157bde9fec05055436e (diff) | |
download | dogpile-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.rst | 7 | ||||
-rw-r--r-- | dogpile/cache/region.py | 4 |
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) |