Launchpad gets bogus data from memcached
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Critical
|
Deryck Hodge |
Bug Description
As seen in the following oopses: OOPS-d2bb7e643b3bec12048bc7bb6b8fdd01 OOPS-c65580688f20f2ecc14f478d296a326e
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
Module zope.publisher.
result = publication.
Module lp.services.
return mapply(ob, request.
Module zope.publisher.
return debug_call(obj, args)
- __traceback_info__: <security proxied zope.browserpag
Module zope.publisher.
return obj(*args)
Module lp.services.
return self.render()
Module lp.services.
return self.template()
Module zope.app.
return self.im_
Module zope.app.
sourceAnnot
Module zope.pagetempla
strictinsert=0, sourceAnnotatio
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
return self.no_tag(start, program)
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
return self.no_tag(start, program)
Module zope.tal.
self.
Module zope.tal.
handlers[
Module zope.tal.
self.
Module zope.tal.
handlers[
Module lp.services.
text = self.engine.
Module lp.services.
text = self.evaluate(expr)
Module zope.tales.tales, line 696, in evaluate
return expression(self)
- /srv/launchpad.
- Line 147, Column 12
- Expression: <MemcacheExpr public, 1 hour>
- Names:
{'args': (),
'context': <lp.services.
'default': <object object at 0x2b4f2c2bc490>,
'loop': {},
'nothing': None,
'options': {},
'repeat': {},
'request': <lp.services.
'template': <z3c.ptcompat.
'view': <zope.browserpa
'views': <zope.app.
Module lp.services.
cached_chunk = getUtility(
Module lp.services.
return memcache.
Module memcache, line 779, in get
return self._get('get', key)
Module memcache, line 762, in _get
rkey, flags, rlen, = self._expectval
Module memcache, line 874, in _expectvalue
if line[:5] == 'VALUE':
TypeError: 'NoneType' object is unsubscriptable
Related branches
- Launchpad code reviewers: Pending requested
-
Diff: 12 lines (+1/-1)1 file modifiedversions.cfg (+1/-1)
Changed in launchpad: | |
assignee: | nobody → Deryck Hodge (deryck) |
status: | Triaged → In Progress |
tags: |
added: qa-untestable removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
From the dupe: 'This looks to me an awful lot like bug 728359, which is fixed in latest python-memcached.' - just upgrading our python-memcached version should fix things.