)]}'
{"swiftclient/client.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"4d4bd34488f86c12d34a5c4926b70104eef392da","unresolved":false,"context_lines":[{"line_number":341,"context_line":"                       \u0027but got \"%s\"\u0027 % (expected_range, self.container,"},{"line_number":342,"context_line":"                                         self.obj, hdrs[\u0027content-range\u0027]))"},{"line_number":343,"context_line":"                raise ClientException(msg)"},{"line_number":344,"context_line":"            self.resp \u003d body.resp"},{"line_number":345,"context_line":"            buf \u003d self.read(length)"},{"line_number":346,"context_line":"        return buf"},{"line_number":347,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff6b8bd7_cb99e71f","line":344,"updated":"2018-03-06 01:15:10.000000000","message":"Should we close the old self.resp before assigning a new one?","commit_id":"6e9d8c8b48e66e1cf6016321882eb7b2e1015473"},{"author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"change_message_id":"b7149eb1c051171b2b690b93d2117260486231f5","unresolved":false,"context_lines":[{"line_number":341,"context_line":"                       \u0027but got \"%s\"\u0027 % (expected_range, self.container,"},{"line_number":342,"context_line":"                                         self.obj, hdrs[\u0027content-range\u0027]))"},{"line_number":343,"context_line":"                raise ClientException(msg)"},{"line_number":344,"context_line":"            self.resp \u003d body.resp"},{"line_number":345,"context_line":"            buf \u003d self.read(length)"},{"line_number":346,"context_line":"        return buf"},{"line_number":347,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff6b8bd7_ee34f9e0","line":344,"in_reply_to":"ff6b8bd7_cb99e71f","updated":"2018-03-06 01:30:10.000000000","message":"Yep -- I think that would make sense. We should probably actually close this before making the retry call (even though when it does happen, the socket probably got closed anyway).","commit_id":"6e9d8c8b48e66e1cf6016321882eb7b2e1015473"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"7208a07d57bc14e0a5c6d79fd729f16223e165ac","unresolved":false,"context_lines":[{"line_number":346,"context_line":"        return buf"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"    def close(self):"},{"line_number":349,"context_line":"        self.resp.close()"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"class HTTPConnection(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_17f52a51","line":349,"updated":"2018-06-22 22:37:35.000000000","message":"Hmm... and come to think of it -- should this be up on _ObjectBody instead?","commit_id":"6e9d8c8b48e66e1cf6016321882eb7b2e1015473"},{"author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"change_message_id":"a80ec145b4cc05d81360fabddd2e558296f23fed","unresolved":false,"context_lines":[{"line_number":346,"context_line":"        return buf"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"    def close(self):"},{"line_number":349,"context_line":"        self.resp.close()"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"class HTTPConnection(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_d9b9e1c4","line":349,"in_reply_to":"5f7c97a3_17f52a51","updated":"2018-07-20 19:40:48.000000000","message":"Done","commit_id":"6e9d8c8b48e66e1cf6016321882eb7b2e1015473"}]}
