)]}'
{"nova/compute/api.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ac590abec43804f78e346270da06106fd1bce9f7","unresolved":false,"context_lines":[{"line_number":834,"context_line":""},{"line_number":835,"context_line":"            try:"},{"line_number":836,"context_line":"                if six.PY3:"},{"line_number":837,"context_line":"                    base64utils.decode_as_bytes(user_data)"},{"line_number":838,"context_line":"                else:"},{"line_number":839,"context_line":"                    base64.decodestring(user_data)"},{"line_number":840,"context_line":"            except base64.binascii.Error:"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a6eadb0_31031211","line":837,"range":{"start_line":837,"start_character":19,"end_line":837,"end_character":58},"updated":"2016-12-14 15:01:40.000000000","message":"This appears to work in both Python 2 and 3, however, in Python 2 a TypeError is raised instead of a base64.binascii.Error. Could we just use this and handle the two exceptions? I have submitted a patch to oslo.serialization to fix this in the long run which might be worth adding as a TODO:\n\n  https://review.openstack.org/410797","commit_id":"7154565a99c8e0379719a8164f12e5baecac289f"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"4f4f57d6e6bc8e70ebe1c2f56d97da7180170f58","unresolved":false,"context_lines":[{"line_number":834,"context_line":""},{"line_number":835,"context_line":"            try:"},{"line_number":836,"context_line":"                if six.PY3:"},{"line_number":837,"context_line":"                    base64utils.decode_as_bytes(user_data)"},{"line_number":838,"context_line":"                else:"},{"line_number":839,"context_line":"                    base64.decodestring(user_data)"},{"line_number":840,"context_line":"            except base64.binascii.Error:"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a6eadb0_74b9a1cb","line":837,"range":{"start_line":837,"start_character":19,"end_line":837,"end_character":58},"in_reply_to":"1a6eadb0_31031211","updated":"2016-12-16 02:53:57.000000000","message":"sure, will add TODO","commit_id":"7154565a99c8e0379719a8164f12e5baecac289f"}]}
