Comment 0 for bug 279561

Revision history for this message
Eleanor Berger (intellectronica) wrote :

Using launchpadlib, trying:

    list(launchpad.bugs[1].messages)

results in:

HTTPError() HTTP Error 500: Internal Server Error
No url for <Message at 0x7e614d0> because <Message at 0x7e614d0> broke the chain.

Traceback (most recent call last):
  File "/srv/staging.launchpad.net/staging/launchpad/lib/zope/publisher/publish.py", line 133, in publish
    result = publication.callObject(request, obj)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/launchpad/webapp/publication.py", line 331, in callObject
    return mapply(ob, request.getPositionalArguments(), request)
  File "/srv/staging.launchpad.net/staging/launchpad/lib/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/srv/staging.launchpad.net/staging/launchpad/lib/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/resource.py", line 521, in __call__
    result = self.do_GET()
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/resource.py", line 1006, in do_GET
    return simplejson.dumps(result, cls=ResourceJSONEncoder)
  File "/var/lib/python-support/python2.4/simplejson/__init__.py", line 215, in dumps
    separators=separators, encoding=encoding,
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 352, in encode
    chunks = list(self.iterencode(o))
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 297, in _iterencode
    for chunk in self._iterencode_dict(o, markers):
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 263, in _iterencode_dict
    for chunk in self._iterencode(value, markers):
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 294, in _iterencode
    for chunk in self._iterencode_list(o, markers):
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 192, in _iterencode_list
    for chunk in self._iterencode(value, markers):
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 305, in _iterencode
    for chunk in self._iterencode_default(o, markers):
  File "/var/lib/python-support/python2.4/simplejson/encoder.py", line 311, in _iterencode_default
    newobj = self.default(o)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/resource.py", line 111, in default
    return IJSONPublishable(obj).toDataForJSON()
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/resource.py", line 614, in toDataForJSON
    repr_name, repr_value = self._unmarshallField(name, field)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/resource.py", line 758, in _unmarshallField
    repr_value = marshaller.unmarshall(self.entry, value)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/lazr/rest/marshallers.py", line 477, in unmarshall
    repr_value = canonical_url(value)
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/launchpad/webapp/publisher.py", line 370, in canonical_url
    urlparts = [urldata.path
  File "/srv/staging.launchpad.net/staging/launchpad/utilities/../lib/canonical/launchpad/webapp/publisher.py", line 325, in canonical_urldata_iterator
    raise NoCanonicalUrl(obj, current_object)
NoCanonicalUrl: No url for <Message at 0x7e614d0> because <Message at 0x7e614d0> broke the chain.