)]}'
{"nova/api/validation/__init__.py":[{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"6fe5440f74f674731d30e6c9b4e32eab3b8fb5cd","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"            try:"},{"line_number":172,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":173,"context_line":"            except Exception:"},{"line_number":174,"context_line":"                raise exc.HTTPBadRequest()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"            if _schema_validation_helper(query_params_schema,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_6ccdde64","line":173,"range":{"start_line":173,"start_character":19,"end_line":173,"end_character":28},"updated":"2018-01-30 10:10:01.000000000","message":"We can catch the UnicodeDecodeError exception.","commit_id":"6a56187727fca57638f49f6789464063bd2baf60"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"0ee1f9b2571d92ee2a867a28feb35558bfda1af9","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"            try:"},{"line_number":172,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":173,"context_line":"            except Exception:"},{"line_number":174,"context_line":"                raise exc.HTTPBadRequest()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"            if _schema_validation_helper(query_params_schema,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_4f16d4f3","line":173,"range":{"start_line":173,"start_character":19,"end_line":173,"end_character":28},"in_reply_to":"5f93b717_6ccdde64","updated":"2018-01-30 10:38:32.000000000","message":"Done","commit_id":"6a56187727fca57638f49f6789464063bd2baf60"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"6fe5440f74f674731d30e6c9b4e32eab3b8fb5cd","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            try:"},{"line_number":172,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":173,"context_line":"            except Exception:"},{"line_number":174,"context_line":"                raise exc.HTTPBadRequest()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"            if _schema_validation_helper(query_params_schema,"},{"line_number":177,"context_line":"                                         query_dict,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_8cf86a7b","line":174,"range":{"start_line":174,"start_character":26,"end_line":174,"end_character":40},"updated":"2018-01-30 10:10:01.000000000","message":"msg \u003d _(\u0027Query string is not UTF-8 encoded\u0027)\nraise exception.ValidationError(msg)","commit_id":"6a56187727fca57638f49f6789464063bd2baf60"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"0ee1f9b2571d92ee2a867a28feb35558bfda1af9","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            try:"},{"line_number":172,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":173,"context_line":"            except Exception:"},{"line_number":174,"context_line":"                raise exc.HTTPBadRequest()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"            if _schema_validation_helper(query_params_schema,"},{"line_number":177,"context_line":"                                         query_dict,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_2f190821","line":174,"range":{"start_line":174,"start_character":26,"end_line":174,"end_character":40},"in_reply_to":"5f93b717_8cf86a7b","updated":"2018-01-30 10:38:32.000000000","message":"Done","commit_id":"6a56187727fca57638f49f6789464063bd2baf60"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"7752693387ce8626879381d84570c76a6aaba638","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            # NOTE(Kevin_Zheng): The webob package throws UnicodeError when"},{"line_number":173,"context_line":"            # param cannot be decoded. Catch this and raise HTTP 400."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"            try:"},{"line_number":176,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":177,"context_line":"            except UnicodeDecodeError:"},{"line_number":178,"context_line":"                msg \u003d _(\u0027Query string is not UTF-8 encoded\u0027)"},{"line_number":179,"context_line":"                raise exception.ValidationError(msg)"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"            if _schema_validation_helper(query_params_schema,"},{"line_number":182,"context_line":"                                         query_dict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_066e5c2e","line":179,"range":{"start_line":175,"start_character":14,"end_line":179,"end_character":52},"updated":"2018-01-31 08:00:19.000000000","message":"do we have any method to test this?","commit_id":"5a941f95895fe0b47308d7e7f7a8ad85c0f685db"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"31d4c56bf69593885a777ae9225d81155c6bbf4e","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            # NOTE(Kevin_Zheng): The webob package throws UnicodeError when"},{"line_number":173,"context_line":"            # param cannot be decoded. Catch this and raise HTTP 400."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"            try:"},{"line_number":176,"context_line":"                query_dict \u003d req.GET.dict_of_lists()"},{"line_number":177,"context_line":"            except UnicodeDecodeError:"},{"line_number":178,"context_line":"                msg \u003d _(\u0027Query string is not UTF-8 encoded\u0027)"},{"line_number":179,"context_line":"                raise exception.ValidationError(msg)"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"            if _schema_validation_helper(query_params_schema,"},{"line_number":182,"context_line":"                                         query_dict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_a6cd2832","line":179,"range":{"start_line":175,"start_character":14,"end_line":179,"end_character":52},"in_reply_to":"5f93b717_066e5c2e","updated":"2018-01-31 08:01:55.000000000","message":"Already added, but cannot upload due to network failure. LOL","commit_id":"5a941f95895fe0b47308d7e7f7a8ad85c0f685db"}]}
