[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC v3 18/27] qmp: add new event "request-dropped"
From: |
Peter Xu |
Subject: |
Re: [Qemu-devel] [RFC v3 18/27] qmp: add new event "request-dropped" |
Date: |
Thu, 16 Nov 2017 13:56:54 +0800 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Wed, Nov 15, 2017 at 10:50:15AM +0000, Stefan Hajnoczi wrote:
> On Mon, Nov 06, 2017 at 05:46:34PM +0800, Peter Xu wrote:
> > diff --git a/qapi-schema.json b/qapi-schema.json
> > index 531fd4c0db..650714da06 100644
> > --- a/qapi-schema.json
> > +++ b/qapi-schema.json
> > @@ -3222,3 +3222,38 @@
> > # Since: 2.11
> > ##
> > { 'command': 'watchdog-set-action', 'data' : {'action': 'WatchdogAction'} }
> > +
> > +##
> > +# @RequestDropReason:
> > +#
> > +# Reasons that caused one request to be dropped.
>
> Please use "command" consistently. QMP does not call it not "request".
Sure.
>
> > +#
> > +# @queue-full: the queue of request is full.
> > +#
> > +# Since: 2.12
> > +##
> > +{ 'enum': 'RequestDropReason',
> > + 'data': ['queue-full' ] }
> > +
> > +##
> > +# @REQUEST_DROPPED:
> > +#
> > +# Emitted when one QMP request is dropped due to some reason.
>
> Please add:
>
> REQUEST_DROPPED is only emitted when the oob capability is enabled.
>
> Rationale: old clients don't know about this event so they cannot be
> expected to handle it!
Added.
>
> > +#
> > +# @id: If the original request contains an string-typed "id" field,
> > +# it'll be put into this field. Otherwise it'll be an empty
> > +# string.
>
> Please change:
>
> @id: The dropped command's string-typed "id" field.
Ok.
>
> Sending commands without the id field is likely to cause confusion since
> there are cases where the client is unable to determine which command
> was meant. Since client code needs to be updated to enable the oob
> capability anyway, we might as well require that clients always include
> the id field with every command when the oob capability is enabled.
> Please mention this requirement where the oob capability is documented.
Will do. Thanks!
--
Peter Xu
- [Qemu-devel] [RFC v3 12/27] qmp: introduce QMPCapability, (continued)
- [Qemu-devel] [RFC v3 12/27] qmp: introduce QMPCapability, Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 13/27] qmp: negociate QMP capabilities, Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 14/27] qmp: introduce some capability helpers, Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 15/27] monitor: introduce monitor_qmp_respond(), Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 16/27] monitor: let monitor_{suspend|resume} thread safe, Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 17/27] monitor: separate QMP parser and dispatcher, Peter Xu, 2017/11/06
- [Qemu-devel] [RFC v3 18/27] qmp: add new event "request-dropped", Peter Xu, 2017/11/06
[Qemu-devel] [RFC v3 19/27] monitor: send event when request queue full, Peter Xu, 2017/11/06
[Qemu-devel] [RFC v3 20/27] qapi: introduce new cmd option "allow-oob", Peter Xu, 2017/11/06
[Qemu-devel] [RFC v3 21/27] qmp: support out-of-band (oob) execution, Peter Xu, 2017/11/06
[Qemu-devel] [RFC v3 22/27] qmp: let migrate-incoming allow out-of-band, Peter Xu, 2017/11/06
[Qemu-devel] [RFC v3 23/27] qmp: isolate responses into io thread, Peter Xu, 2017/11/06