]> git.proxmox.com Git - qemu.git/commitdiff
migration: centralize call to migrate_fd_error()
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 2 Oct 2012 07:59:38 +0000 (09:59 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 23 Oct 2012 11:54:56 +0000 (13:54 +0200)
The call to migrate_fd_error() was missing for non-socket backends, so
centralize it in qmp_migrate().

Before:

    (qemu) migrate fd:ffff
    migrate: An undefined error has occurred
    (qemu) info migrate
    (qemu)

After:

    (qemu) migrate fd:ffff
    migrate: An undefined error has occurred
    (qemu) info migrate
    capabilities: xbzrle: off
    Migration status: failed
    total time: 0 milliseconds

(The awful error message will be fixed later in the series).

Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
migration-tcp.c
migration-unix.c
migration.c

index 78337a3e29d42eabd1e1020424ed7943046fedaa..e8bc76acc6aa12dd39b7f83d7c23e4110b68e7a1 100644 (file)
@@ -79,7 +79,6 @@ int tcp_start_outgoing_migration(MigrationState *s, const char *host_port,
 
     s->fd = inet_nonblocking_connect(host_port, tcp_wait_for_connect, s, &local_err);
     if (local_err != NULL) {
-        migrate_fd_error(s);
         error_propagate(errp, local_err);
         return -1;
     }
index 169de886775a1d3112678ae22607d6ef1b3ec0f0..d349662498031ad04bfbc0e918d685428a3d320d 100644 (file)
@@ -111,7 +111,6 @@ int unix_start_outgoing_migration(MigrationState *s, const char *path)
 
     if (ret < 0) {
         DPRINTF("connect failed\n");
-        migrate_fd_error(s);
         return ret;
     }
     migrate_fd_connect(s);
index b332dae3a40fd7dcbc4c2ef93a4295ae34892965..efea21983acc33f21899f839252385d594bf88e5 100644 (file)
@@ -524,6 +524,7 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
     }
 
     if (ret < 0 || local_err) {
+        migrate_fd_error(s);
         if (!local_err) {
             error_set_errno(errp, -ret, QERR_UNDEFINED_ERROR);
         } else {