)]}'
{"nova/conductor/manager.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"12a3a4620855dc595402ff2b20ab29d6530311a7","unresolved":false,"context_lines":[{"line_number":761,"context_line":"                exception.InvalidLocalStorage,"},{"line_number":762,"context_line":"                exception.InvalidSharedStorage,"},{"line_number":763,"context_line":"                exception.HypervisorUnavailable,"},{"line_number":764,"context_line":"                exception.MigrationPreCheckError) as ex:"},{"line_number":765,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":766,"context_line":"                #TODO(johngarbutt) - eventually need instance actions here"},{"line_number":767,"context_line":"                request_spec \u003d {\u0027instance_properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9UQ4%3D","line":764,"updated":"2014-04-07 06:25:38.000000000","message":"InstanceNotRunning is another one missing here AFAICT\n\nThis is getting pretty messy - I\u0027d be inclined to add a InvalidMigration base class, make all these exceptions subclass it and then just catch that","commit_id":"7a3b4033f07f8c2144a36c1f12b1b9281cfb9a69"}]}
