Activity log for bug #1471894

Date Who What changed Old value New value Message
2015-07-06 16:56:07 Zygmunt Krynicki bug added bug
2015-07-06 17:44:23 Zygmunt Krynicki attachment added debian/patches patch for this issue. https://bugs.launchpad.net/launchpadlib/+bug/1471894/+attachment/4425211/+files/fix-lp-1471894
2015-07-06 18:03:25 Zygmunt Krynicki branch linked lp:~zyga/launchpadlib/fix-1471894
2015-11-17 15:36:40 Colin Watson launchpadlib: status New Fix Committed
2016-07-12 16:12:41 Colin Watson launchpadlib: status Fix Committed Fix Released
2016-12-22 14:50:59 Dimitri John Ledkov bug task added python-launchpadlib (Ubuntu)
2016-12-22 14:51:06 Dimitri John Ledkov nominated for series Ubuntu Xenial
2016-12-22 14:51:06 Dimitri John Ledkov bug task added python-launchpadlib (Ubuntu Xenial)
2016-12-22 14:51:12 Dimitri John Ledkov python-launchpadlib (Ubuntu): status New Fix Released
2016-12-22 14:51:15 Dimitri John Ledkov python-launchpadlib (Ubuntu Xenial): status New Triaged
2016-12-22 14:51:17 Dimitri John Ledkov python-launchpadlib (Ubuntu Xenial): importance Undecided Medium
2016-12-22 14:51:20 Dimitri John Ledkov python-launchpadlib (Ubuntu Xenial): assignee Dimitri John Ledkov (xnox)
2016-12-22 14:51:22 Dimitri John Ledkov python-launchpadlib (Ubuntu Xenial): milestone ubuntu-16.04.2
2016-12-22 14:51:32 Dimitri John Ledkov bug added subscriber Ubuntu Stable Release Updates Team
2016-12-22 15:12:36 Dimitri John Ledkov python-launchpadlib (Ubuntu Xenial): status Triaged In Progress
2017-01-06 15:18:12 Dimitri John Ledkov description Hi Running something as simple as >>> from launchpadlib.launchpad import Launchpad >>> launchpad = Launchpad.login_with("app", "production") Results in a traceback such as this one: Traceback (most recent call last): File "./foo.py", line 31, in <module> lb = launchpad.projects[project] File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 1001, in __getitem__ shim_resource._ensure_representation() File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 382, in _ensure_representation representation = self._root._browser.get(self._wadl_resource) File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 436, in get response, content = self._request(url, extra_headers=headers) File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 387, in _request str(url), method=method, body=data, headers=headers) File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 357, in _request_and_retry url, method=method, body=body, headers=headers) File "/usr/lib/python3/dist-packages/httplib2/__init__.py", line 1291, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 132, in _request return self.retry_on_bad_token(response, content, *args) File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 139, in retry_on_bad_token if (self._bad_oauth_token(response, content) File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 125, in _bad_oauth_token (content.startswith("Expired token") TypeError: startswith first arg must be bytes or a tuple of bytes, not str This doesn't happen on python2. I will follow up with a patch shortly. [Impact] * Unable to renew/relogin with a new oauth token, using python3 scripts * python2 APIs work (because python2 does not care about str vs bytes) [Test Case] * Attempt login_with() using python3 and an expired/invalid existing token * Relogin should be successful, without crashing scripts [Regression Potential] * No change in behaviour on python2 (which is what used by reverse dependencies) * this is a backport to fix python3 behaviour, for all the newly ported maintainance scripts in python3 that prefer to run on "stable" systems [Other Info] * Well tested in later releases, and with users running from trunk. * I believe this still is not published in the cheeseshop. [Original bug report] Hi Running something as simple as >>> from launchpadlib.launchpad import Launchpad >>> launchpad = Launchpad.login_with("app", "production") Results in a traceback such as this one: Traceback (most recent call last):   File "./foo.py", line 31, in <module>     lb = launchpad.projects[project]   File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 1001, in __getitem__     shim_resource._ensure_representation()   File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 382, in _ensure_representation     representation = self._root._browser.get(self._wadl_resource)   File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 436, in get     response, content = self._request(url, extra_headers=headers)   File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 387, in _request     str(url), method=method, body=data, headers=headers)   File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 357, in _request_and_retry     url, method=method, body=body, headers=headers)   File "/usr/lib/python3/dist-packages/httplib2/__init__.py", line 1291, in request     (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)   File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 132, in _request     return self.retry_on_bad_token(response, content, *args)   File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 139, in retry_on_bad_token     if (self._bad_oauth_token(response, content)   File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 125, in _bad_oauth_token     (content.startswith("Expired token") TypeError: startswith first arg must be bytes or a tuple of bytes, not str This doesn't happen on python2. I will follow up with a patch shortly.
2017-01-12 23:25:29 Brian Murray python-launchpadlib (Ubuntu Xenial): status In Progress Fix Committed
2017-01-12 23:25:32 Brian Murray bug added subscriber SRU Verification
2017-01-12 23:25:35 Brian Murray tags verification-needed
2017-02-06 20:41:36 Tiago Stürmer Daitx tags verification-needed verification-done
2017-02-09 03:55:33 Adam Conrad removed subscriber Ubuntu Stable Release Updates Team
2017-02-09 04:05:36 Launchpad Janitor python-launchpadlib (Ubuntu Xenial): status Fix Committed Fix Released