)]}'
{"nova/virt/xenapi/vmops.py":[{"author":{"_account_id":6450,"name":"Hans Lindgren","email":"hanlind@kth.se","username":"hanlind"},"change_message_id":"aa59bfe92201e3277de7ac82f4dac533ef5bb078","unresolved":false,"context_lines":[{"line_number":1741,"context_line":"                    self._call_live_migrate_command("},{"line_number":1742,"context_line":"                        \"VM.migrate_send\", vm_ref, migrate_data)"},{"line_number":1743,"context_line":"                except self._session.XenAPI.Failure as exc:"},{"line_number":1744,"context_line":"                    LOG.exception(exc)"},{"line_number":1745,"context_line":"                    raise exception.MigrationError(_(\u0027Migrate Send failed\u0027))"},{"line_number":1746,"context_line":"            else:"},{"line_number":1747,"context_line":"                host_ref \u003d self._get_host_opaque_ref(context,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FqDE%3D","line":1744,"updated":"2013-04-30 11:00:47.000000000","message":"Was a bit unsure about this one, so I left it as MigrationError. The others all trace back to pre-check methods as far as I can tell.","commit_id":"ed933cef42ecfc6a7f60c53ddd131a4ecca9b071"},{"author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"change_message_id":"a45b9eab1388176238dffda6ac352c33146fe593","unresolved":false,"context_lines":[{"line_number":1741,"context_line":"                    self._call_live_migrate_command("},{"line_number":1742,"context_line":"                        \"VM.migrate_send\", vm_ref, migrate_data)"},{"line_number":1743,"context_line":"                except self._session.XenAPI.Failure as exc:"},{"line_number":1744,"context_line":"                    LOG.exception(exc)"},{"line_number":1745,"context_line":"                    raise exception.MigrationError(_(\u0027Migrate Send failed\u0027))"},{"line_number":1746,"context_line":"            else:"},{"line_number":1747,"context_line":"                host_ref \u003d self._get_host_opaque_ref(context,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FqCg%3D","line":1744,"in_reply_to":"AAAAOn%2F%2FqDE%3D","updated":"2013-04-30 11:24:14.000000000","message":"Agreed - while it\u0027s safe in many cases to rollback and consider this a PreCheckError (the majority of the work is pre-migration in setting up the disk mirrors and doing the initial memory copy), we\u0027d need to parse the XenAPI failure to catch some of the specific cases where the migration was actually in progress.","commit_id":"ed933cef42ecfc6a7f60c53ddd131a4ecca9b071"}]}
