)]}'
{"nova/api/openstack/compute/legacy_v2/servers.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"17794bda75d6db303ce7b847acc3c73151925678","unresolved":false,"context_lines":[{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    def _decode_base64(self, data):"},{"line_number":369,"context_line":"        if isinstance(data, six.binary_type) and hasattr(data, \"decode\"):"},{"line_number":370,"context_line":"            data \u003d data.decode(\"ascii\")"},{"line_number":371,"context_line":"        data \u003d re.sub(r\u0027\\s\u0027, \u0027\u0027, data)"},{"line_number":372,"context_line":"        if not self.B64_REGEX.match(data):"},{"line_number":373,"context_line":"            return None"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_7d5a3985","line":370,"updated":"2015-10-06 15:36:28.000000000","message":"And what happens if there\u0027s a UnicodeDecodeError?  I think the interface of this function is supposed to return None in that case…","commit_id":"12df7fd678de058da28ac9d1b30476e7c0779393"}]}
