You have been subscribed to a public bug:

For some weeks the Apport retracers have started crashing as soon as
they try to access an attachment of a private bug. This has started to
happen independently of the data center firewall configuration (since I
can reproduce it locally as well) or python-launchpadlib and dependency
version bumps (since I get the same on the local checkout on ronne,
which hasn't been updated in ages). It seems that this regressed in
Launchpad itself, but I'm also filing it against python-launchpadlib for
a potential improvement of the error message, since it is very unclear.

Simple reproducer:

$ lp-shell 
>>> b=lp.bugs[614676]
>>> b.attachments[0].data
<lazr.restfulclient.resource.HostedFile object at 0x1d33a90>
>>> f = b.attachments[0].data.open()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/resource.py", line 
357, in open
    return HostedFileBuffer(self, mode, content_type, filename)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/resource.py", line 
953, in __init__
    self.url, return_response=True)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/_browser.py", line 
287, in get
    response, content = self._request(url, extra_headers=headers)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/_browser.py", line 
242, in _request
    str(url), method=method, body=data, headers=headers)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/_browser.py", line 
211, in _request_and_retry
    url, method=method, body=body, headers=headers)
  File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 1129, in 
request
    (response, content) = self._request(conn, authority, uri, request_uri, 
method, body, headers, redirections, cachekey)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/_browser.py", line 
130, in _request
    redirections, cachekey)
  File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 946, in 
_request
    (response, content) = self.request(location, redirect_method, body=body, 
headers = headers, redirections = redirections - 1)
  File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 1129, in 
request
    (response, content) = self._request(conn, authority, uri, request_uri, 
method, body, headers, redirections, cachekey)
  File "/usr/lib/python2.6/dist-packages/lazr/restfulclient/_browser.py", line 
130, in _request
    redirections, cachekey)
  File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 901, in 
_request
    (response, content) = self._conn_request(conn, request_uri, method, body, 
headers)
  File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 871, in 
_conn_request
    response = conn.getresponse()
  File "/usr/lib/python2.6/httplib.py", line 988, in getresponse
    method=self._method)
  File "/usr/lib/python2.6/httplib.py", line 330, in __init__
    self.fp = sock.makefile('rb', 0)
AttributeError: 'NoneType' object has no attribute 'makefile'


This only happens on private bugs, public bugs work fine.

** Affects: httplib2
     Importance: Low
         Status: Fix Released

** Affects: malone
     Importance: Low
     Assignee: Abel Deuring (adeuring)
         Status: Triaged

-- 
cannot access attachments of private bugs any more
https://bugs.edge.launchpad.net/bugs/620458
You received this bug notification because you are a member of Registry 
Administrators, which is the registrant for httplib2.

_______________________________________________
Mailing list: https://launchpad.net/~registry
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~registry
More help   : https://help.launchpad.net/ListHelp

Reply via email to