)]}'
{"nova/api/openstack/compute/plugins/v3/evacuate.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1f85c573df5d3a3a1683f71ec2925da4da1079e7","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            if len(body) !\u003d 1:"},{"line_number":49,"context_line":"                raise exc.HTTPBadRequest(_(\"Malformed request body\"))"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            evacuate_body \u003d body[\"evacuate\"]"},{"line_number":52,"context_line":"            host \u003d evacuate_body[\"host\"]"},{"line_number":53,"context_line":"            on_shared_storage \u003d strutils.bool_from_string("},{"line_number":54,"context_line":"                                            evacuate_body[\"on_shared_storage\"])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2FgAc%3D","line":51,"updated":"2013-07-17 10:31:06.000000000","message":"Should we convert key errors to bad request here too?","commit_id":"b9c057e957839b508c9e67d2a59569162a2d45e6"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"989fb50e3da26654c74da7ac6df7ed641d80e24f","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            if len(body) !\u003d 1:"},{"line_number":49,"context_line":"                raise exc.HTTPBadRequest(_(\"Malformed request body\"))"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            evacuate_body \u003d body[\"evacuate\"]"},{"line_number":52,"context_line":"            host \u003d evacuate_body[\"host\"]"},{"line_number":53,"context_line":"            on_shared_storage \u003d strutils.bool_from_string("},{"line_number":54,"context_line":"                                            evacuate_body[\"on_shared_storage\"])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2F%2FCs%3D","line":51,"in_reply_to":"AAAAP3%2F%2FgAc%3D","updated":"2013-07-18 00:33:24.000000000","message":"yes, you are right, KeyErrors catched at line 68","commit_id":"b9c057e957839b508c9e67d2a59569162a2d45e6"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1f85c573df5d3a3a1683f71ec2925da4da1079e7","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                raise exc.HTTPBadRequest(_(\"Malformed request body\"))"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            evacuate_body \u003d body[\"evacuate\"]"},{"line_number":52,"context_line":"            host \u003d evacuate_body[\"host\"]"},{"line_number":53,"context_line":"            on_shared_storage \u003d strutils.bool_from_string("},{"line_number":54,"context_line":"                                            evacuate_body[\"on_shared_storage\"])"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2FgAM%3D","line":52,"updated":"2013-07-17 10:31:06.000000000","message":"And value error to bad request, if thats needed.","commit_id":"b9c057e957839b508c9e67d2a59569162a2d45e6"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"989fb50e3da26654c74da7ac6df7ed641d80e24f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                raise exc.HTTPBadRequest(_(\"Malformed request body\"))"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            evacuate_body \u003d body[\"evacuate\"]"},{"line_number":52,"context_line":"            host \u003d evacuate_body[\"host\"]"},{"line_number":53,"context_line":"            on_shared_storage \u003d strutils.bool_from_string("},{"line_number":54,"context_line":"                                            evacuate_body[\"on_shared_storage\"])"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2F%2FCo%3D","line":52,"in_reply_to":"AAAAP3%2F%2FgAM%3D","updated":"2013-07-18 00:33:24.000000000","message":"catched at line 68","commit_id":"b9c057e957839b508c9e67d2a59569162a2d45e6"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"2aeea45cbf33f4e07441f50d1139f84310d4196a","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                raise exc.HTTPBadRequest(_(\"Malformed request body\"))"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            evacuate_body \u003d body[\"evacuate\"]"},{"line_number":52,"context_line":"            host \u003d evacuate_body[\"host\"]"},{"line_number":53,"context_line":"            on_shared_storage \u003d strutils.bool_from_string("},{"line_number":54,"context_line":"                                            evacuate_body[\"on_shared_storage\"])"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2Fb%2Fc%3D","line":52,"in_reply_to":"AAAAQn%2F%2F%2FCo%3D","updated":"2013-07-31 08:09:07.000000000","message":"Sorry, I must be going blind.","commit_id":"b9c057e957839b508c9e67d2a59569162a2d45e6"}]}
