All of lore.kernel.org
 help / color / mirror / Atom feed
From: Markus Armbruster <armbru@redhat.com>
To: Cleber Rosa <crosa@redhat.com>
Cc: Eric Blake <eblake@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 1/1] QAPI schema: turn example commands/returns into proper JSON
Date: Mon, 14 Aug 2017 17:31:52 +0200	[thread overview]
Message-ID: <87poby413r.fsf@dusky.pond.sub.org> (raw)
In-Reply-To: <aaf5d10e-e9a7-cf1f-fde8-7dd6f58652bf@redhat.com> (Cleber Rosa's message of "Tue, 8 Aug 2017 17:26:02 -0400")

Cleber Rosa <crosa@redhat.com> writes:

> On 08/08/2017 05:13 PM, Eric Blake wrote:
>> On 08/08/2017 03:53 PM, Cleber Rosa wrote:
>>> Most QMP commands and returns in the QAPI schema documentation
>>> are valid "JSON-based wire format".  A few examples are either
>>> malformed, or contain comments.
>>>
>>> This fixes all the examples command and return data, making them
>>> proper JSON, as they would be received and generated by QEMU's
>>> QMP monitor.
>>>
>>> Signed-off-by: Cleber Rosa <crosa@redhat.com>
>>> ---
>>>  qapi-schema.json     |  9 ++++-----
>>>  qapi/block-core.json | 32 ++++++++++++++++----------------
>>>  qapi/rocker.json     |  5 +----
>>>  3 files changed, 21 insertions(+), 25 deletions(-)
>> 
>> 
>>> +++ b/qapi-schema.json
>>> @@ -2000,8 +2000,7 @@
>>>  #                "host": "127.0.0.1",
>>>  #                "channel-id": 0,
>>>  #                "tls": false
>>> -#             },
>>> -#             [ ... more channels follow ... ]
>>> +#             }
>> 
>> I still wonder if we want SOME sort of markup to make it obvious where
>> we are compressing the example for the sake of brevity, where whatever
>> we use to automate tests based on the docs would know how to recognize
>> that the actual values given in reply to the test can be longer than the
>> documented example.  But I guess we can cross that when we have an
>> automated test where it matters.
>> 
>
> I wonder the same.  Also, we seem to agree that it's a separate and more
> complex problem, to be tackled later.

We can cross that bridge when we get to it.

Any particular reason not to keep the [ ... more channels follow ... ]
until then?

>>> @@ -2039,7 +2038,7 @@
>>>  #
>>>  # -> { "execute": "query-balloon" }
>>>  # <- { "return": {
>>> -#          "actual": 1073741824,
>>> +#          "actual": 1073741824
>>>  #       }

This is a straighforward doc fix.

>> I also suspect that test automation will have to do a lot of filtering,
>> even for commands that don't need to be abbreviated, since some of the
>> examples have pretty arbitrary numbers that will be difficult to
>> reliably reproduce any particular number.
>> 
>
> Yes.  I'm already aware of a couple of use cases that will require
> different types of comparison, including pretty relaxed ones.  Expect
> more about that in a later thread.
>
>> This is a documentation fix, so it could still go in 2.10 - but since we
>> are past -rc2, it's probably just as easy to save it for 2.11.  Either way,
>> 
>> Reviewed-by: Eric Blake <eblake@redhat.com>
>> 
>
> Thanks for the prompt review!

      reply	other threads:[~2017-08-14 15:32 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-08 20:53 [Qemu-devel] [PATCH 0/1] QAPI schema: turn example commands/returns into proper JSON Cleber Rosa
2017-08-08 20:53 ` [Qemu-devel] [PATCH 1/1] " Cleber Rosa
2017-08-08 21:13   ` Eric Blake
2017-08-08 21:26     ` Cleber Rosa
2017-08-14 15:31       ` Markus Armbruster [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87poby413r.fsf@dusky.pond.sub.org \
    --to=armbru@redhat.com \
    --cc=crosa@redhat.com \
    --cc=eblake@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.