)]}'
{"keystoneauth1/exceptions/http.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"f66b523f79ea3a8cfa338ceff5b19325d657746b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def __init__(self, message\u003dNone, details\u003dNone,"},{"line_number":71,"context_line":"                 response\u003dNone, request_id\u003dNone,"},{"line_number":72,"context_line":"                 url\u003dNone, method\u003dNone, http_status\u003dNone,"},{"line_number":73,"context_line":"                 retry_after\u003dNone):"},{"line_number":74,"context_line":"        self.http_status \u003d http_status or self.http_status"},{"line_number":75,"context_line":"        self.message \u003d message or self.message"},{"line_number":76,"context_line":"        self.details \u003d details"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_fcff6c63","line":73,"updated":"2016-01-15 13:30:02.000000000","message":"I like Jamie\u0027s suggestion, change this to:\n\n    retry_after\u003d0\n\nSo you won\u0027t need to care about TypeError below.","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f7c486b296db2ad31eb506cf94cd19e05c7a4c70","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def __init__(self, message\u003dNone, details\u003dNone,"},{"line_number":71,"context_line":"                 response\u003dNone, request_id\u003dNone,"},{"line_number":72,"context_line":"                 url\u003dNone, method\u003dNone, http_status\u003dNone,"},{"line_number":73,"context_line":"                 retry_after\u003dNone):"},{"line_number":74,"context_line":"        self.http_status \u003d http_status or self.http_status"},{"line_number":75,"context_line":"        self.message \u003d message or self.message"},{"line_number":76,"context_line":"        self.details \u003d details"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba63e191_0b468423","line":73,"in_reply_to":"da6ed579_fcff6c63","updated":"2016-01-19 06:15:31.000000000","message":"Done","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"860bca897ebc95212404ae56dee3b1ede96c1f31","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        formatted_string \u003d \"%s (HTTP %s)\" % (self.message, self.http_status)"},{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_644503b2","line":84,"updated":"2015-12-09 15:04:52.000000000","message":"what is the typerror used for?  On line 240 they do something very similar but they aren\u0027t using the typeerror.","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"24daff5832ad1a77126fd31710f33d4dd559e469","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        formatted_string \u003d \"%s (HTTP %s)\" % (self.message, self.http_status)"},{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_be4afaaa","line":84,"in_reply_to":"7a740942_644503b2","updated":"2015-12-10 05:27:59.000000000","message":"if \u0027retry_after\u0027 does not have a value, it will be None, then int(None) will raise a TypeError","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"8ac42c5f9b68fb4903c7837e1617a47296e56f64","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        formatted_string \u003d \"%s (HTTP %s)\" % (self.message, self.http_status)"},{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_4dd17bf9","line":84,"in_reply_to":"7a740942_be4afaaa","updated":"2016-01-14 06:25:59.000000000","message":"why not just default it to 0?","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6608545d0183adfe92d4dee2e14ba60009785615","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        formatted_string \u003d \"%s (HTTP %s)\" % (self.message, self.http_status)"},{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_8da2134a","line":84,"in_reply_to":"da6ed579_4dd17bf9","updated":"2016-01-14 06:29:45.000000000","message":"something like:\n\n  self.retry_after \u003d 0 or int(retry_after)\n\n?","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f7c486b296db2ad31eb506cf94cd19e05c7a4c70","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        formatted_string \u003d \"%s (HTTP %s)\" % (self.message, self.http_status)"},{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba63e191_cb486c30","line":84,"in_reply_to":"da6ed579_8da2134a","updated":"2016-01-19 06:15:31.000000000","message":"Done","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"83988a7490ba9588d6cb464d54b1a320eee1fea9","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"},{"line_number":88,"context_line":"        super(HttpError, self).__init__(formatted_string)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_37173aa5","line":85,"range":{"start_line":85,"start_character":31,"end_line":85,"end_character":32},"updated":"2016-01-12 07:33:22.000000000","message":"is 0 a sensible default?","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"1e1aafe4cbd84a9fb27e9d8a621d52ad9c29783d","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        try:"},{"line_number":83,"context_line":"            self.retry_after \u003d int(retry_after)"},{"line_number":84,"context_line":"        except (TypeError, KeyError, ValueError):"},{"line_number":85,"context_line":"            self.retry_after \u003d 0"},{"line_number":86,"context_line":"        if request_id:"},{"line_number":87,"context_line":"            formatted_string +\u003d \" (Request-ID: %s)\" % request_id"},{"line_number":88,"context_line":"        super(HttpError, self).__init__(formatted_string)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_0aba890a","line":85,"range":{"start_line":85,"start_character":31,"end_line":85,"end_character":32},"in_reply_to":"da6ed579_37173aa5","updated":"2016-01-14 05:38:05.000000000","message":"Yes. It\u0027s the same with line246.","commit_id":"92c1a434d85539f08374268a00f39be4d80ea098"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"948b696b5c7af08ac507ab402e9ba861253bc857","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        \"request_id\": req_id,"},{"line_number":377,"context_line":"    }"},{"line_number":378,"context_line":"    if \"retry-after\" in response.headers:"},{"line_number":379,"context_line":"        kwargs[\"retry_after\"] \u003d response.headers[\"retry-after\"]"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    content_type \u003d response.headers.get(\"Content-Type\", \"\")"},{"line_number":382,"context_line":"    if content_type.startswith(\"application/json\"):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_8472c90f","line":379,"updated":"2016-02-06 12:32:20.000000000","message":"True, as described in the bug report, it is added here.","commit_id":"37548eed4f85b374538e46d3a45e179d60bae7c4"}]}
