Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Memcache key length error #1480

Merged

Conversation

cbowman0
Copy link
Member

@cbowman0 cbowman0 commented Mar 1, 2016

Was receiving MemcachedKeyLengthError: Key length is > 250 with the following stack trace:

Traceback (most recent call last):
File "/opt/graphite/webapp/graphite/render/datalib.py", line 138, in fetchData
seriesList = _fetchData(pathExpr,startTime, endTime, requestContext, seriesList)
File "/opt/graphite/webapp/graphite/render/datalib.py", line 101, in _fetchData
fetches = [(node, node.fetch(startTime, endTime)) for node in matching_nodes if node.is_leaf]
File "/opt/graphite/webapp/graphite/storage.py", line 41, in find
remote_requests = [ r.find(query) for r in self.remote_stores if r.available ]
File "/opt/graphite/webapp/graphite/remote_storage.py", line 24, in find
request.send()
File "/opt/graphite/webapp/graphite/remote_storage.py", line 57, in send
self.cachedResult = cache.get(self.cacheKey)
File "/usr/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 64, in get
val = self._cache.get(key)
File "/usr/lib/python2.7/site-packages/memcache.py", line 793, in get
return self._get('get', key)
File "/usr/lib/python2.7/site-packages/memcache.py", line 761, in _get
self.check_key(key)
File "/usr/lib/python2.7/site-packages/memcache.py", line 954, in check_key
% self.server_max_key_length)

Traceback (most recent call last):
  File "/opt/graphite/webapp/graphite/render/datalib.py", line 138, in fetchData
    seriesList = _fetchData(pathExpr,startTime, endTime, requestContext, seriesList)
  File "/opt/graphite/webapp/graphite/render/datalib.py", line 101, in _fetchData
    fetches = [(node, node.fetch(startTime, endTime)) for node in matching_nodes if node.is_leaf]
  File "/opt/graphite/webapp/graphite/storage.py", line 41, in find
    remote_requests = [ r.find(query) for r in self.remote_stores if r.available ]
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 24, in find
    request.send()
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 57, in send
    self.cachedResult = cache.get(self.cacheKey)
  File "/usr/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 64, in get
    val = self._cache.get(key)
  File "/usr/lib/python2.7/site-packages/memcache.py", line 793, in get
    return self._get('get', key)
  File "/usr/lib/python2.7/site-packages/memcache.py", line 761, in _get
    self.check_key(key)
  File "/usr/lib/python2.7/site-packages/memcache.py", line 954, in check_key
    % self.server_max_key_length)
@deniszh
Copy link
Member

deniszh commented Mar 1, 2016

👍

@obfuscurity obfuscurity merged commit b3a71b8 into graphite-project:master Apr 20, 2016
@cbowman0 cbowman0 deleted the rfc/MemcachedKeyLengthError branch August 18, 2016 17:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants