Opened 12 years ago

Closed 12 years ago

#18770 closed Bug (fixed)

MemcachedStringEncodingError

Reported by: thecore Owned by: Claude Paroz
Component: Core (Cache system) Version: dev
Severity: Normal Keywords: cache
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Claude Paroz)

After last updates of Django - python-memcached not work.
I have UTF-8 locale and 'ru-ru' locale setting. Python memcached not updated last time. I not set keys in manually.

Traceback:
File "/usr/lib64/python2.7/site-packages/django/core/handlers/base.py" in get_response
  92.                     response = middleware_method(request)
File "/usr/lib64/python2.7/site-packages/django/middleware/cache.py" in process_request
  143.         cache_key = get_cache_key(request, self.key_prefix, 'GET', cache=self.cache)
File "/usr/lib64/python2.7/site-packages/django/utils/cache.py" in get_cache_key
  211.     headerlist = cache.get(cache_key, None)
File "/usr/lib64/python2.7/site-packages/django/core/cache/backends/memcached.py" in get
  59.         val = self._cache.get(key)
File "build/bdist.linux-x86_64/egg/memcache.py" in get
  862.         return self._get('get', key)
File "build/bdist.linux-x86_64/egg/memcache.py" in _get
  813.         self.check_key(key)
File "build/bdist.linux-x86_64/egg/memcache.py" in check_key
  1014.                     "Keys must be str()'s, not unicode.  Convert your unicode "

Exception Type: MemcachedStringEncodingError at /
Exception Value: Keys must be str()'s, not unicode.  Convert your unicode strings using mystring.encode(charset)!

Change History (3)

comment:1 by Claude Paroz, 12 years ago

Description: modified (diff)
Owner: changed from nobody to Claude Paroz
Status: newassigned
Triage Stage: UnreviewedAccepted

Reformatted, please use preview before posting.

comment:2 by Claude Paroz, 12 years ago

Current code is a bit unstable because of the added Python 3 compatibility. I will look to provide a fix.

comment:3 by Claude Paroz <claude@…>, 12 years ago

Resolution: fixed
Status: assignedclosed

In [4e17f4589accf5be0954eebc41d36ef96125d47c]:

Fixed #18770 -- memcached cache backend expects byte strings as keys

Thanks thecore for the report.

Note: See TracTickets for help on using tickets.
Back to Top