From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=51241 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGyuR-00015g-LX for qemu-devel@nongnu.org; Tue, 25 May 2010 14:31:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGyuQ-0002k9-Dq for qemu-devel@nongnu.org; Tue, 25 May 2010 14:31:23 -0400 Received: from mx1.redhat.com ([209.132.183.28]:43089) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGyuQ-0002jn-6i for qemu-devel@nongnu.org; Tue, 25 May 2010 14:31:22 -0400 Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o4PIVL5T010817 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 25 May 2010 14:31:21 -0400 Date: Tue, 25 May 2010 15:31:16 -0300 From: Luiz Capitulino Subject: Re: [Qemu-devel] [PATCH 3/5] QMP: Introduce MIGRATION events Message-ID: <20100525153116.167e5808@redhat.com> In-Reply-To: <9b6575587d22a5c85ec536172810520ee3b945d5.1274796992.git.quintela@redhat.com> References: <9b6575587d22a5c85ec536172810520ee3b945d5.1274796992.git.quintela@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Juan Quintela Cc: qemu-devel@nongnu.org On Tue, 25 May 2010 16:21:03 +0200 Juan Quintela wrote: > They are emitted when migration starts, ends, has a failure or is canceled. > > Signed-off-by: Juan Quintela > --- > QMP/qmp-events.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ > monitor.c | 12 ++++++++++++ > monitor.h | 4 ++++ > 3 files changed, 66 insertions(+), 0 deletions(-) > > diff --git a/QMP/qmp-events.txt b/QMP/qmp-events.txt > index 01ec85f..93caa4d 100644 > --- a/QMP/qmp-events.txt > +++ b/QMP/qmp-events.txt > @@ -26,6 +26,56 @@ Example: > Note: If action is "stop", a STOP event will eventually follow the > BLOCK_IO_ERROR event. > > +MIGRATION_CANCELED > +------------------ > + > +Emitted when migration is canceled. This is emitted in the source. Shouldn't this one be emitted in the destination? > +Target will emit MIGRATION_FAILED (no way to differentiate a FAILED > +and CANCELED migration for target). > + > +Data: None > + > +Example: > + > +{ "event": "MIGRATION_CANCELED", > + "timestamp": {"seconds": 1274687575, "microseconds": 592483} } > + > +MIGRATION_ENDED > +--------------- > + > +Emitted when migration ends (both in source and target) > + > +Data: None > + > +Example: > + > +{ "event": "MIGRATION_ENDED", > + "timestamp": {"seconds": 1274687575, "microseconds": 592483} } > + > +MIGRATION_FAILED > +---------------- > + > +Emitted when migration fails (both is source and target). > + > +Data: None > + > +Example: > + > +{ "event": "MIGRATION_FAILED", > + "timestamp": {"seconds": 1274687575, "microseconds": 592483} } What about a MIGRATION_FINISHED event, which contains a 'success' key which is a bool? The only disadvantage of this is if we decide to add more information to the event (say, stats) then it'd get ugly. Otherwise, one event is enough. Anyway, the counterpart of MIGRATION_FAILED is MIGRATION_SUCCEEDED. > + > +MIGRATION_STARTED > +----------------- > + > +Emitted when migration starts (both in source and target). Don't you need this only on the destination?