Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-24 Thread Alexander Graf
On 24.11.2009, at 12:55, Luiz Capitulino wrote: > On Mon, 23 Nov 2009 14:50:05 +0100 > Alexander Graf wrote: > >> >> Am 23.11.2009 um 14:34 schrieb Luiz Capitulino : >> >>> On Mon, 23 Nov 2009 07:11:53 -0600 >>> Anthony Liguori wrote: >>> Luiz Capitulino wrote: > On Sun, 22 Nov 200

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-24 Thread Luiz Capitulino
On Mon, 23 Nov 2009 14:50:05 +0100 Alexander Graf wrote: > > Am 23.11.2009 um 14:34 schrieb Luiz Capitulino : > > > On Mon, 23 Nov 2009 07:11:53 -0600 > > Anthony Liguori wrote: > > > >> Luiz Capitulino wrote: > >>> On Sun, 22 Nov 2009 10:08:16 -0600 > >>> Anthony Liguori wrote: > >>> > >>> >

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Markus Armbruster
Luiz Capitulino writes: > On Sat, 21 Nov 2009 11:02:41 +0100 > Markus Armbruster wrote: > >> Now, what should a client do when it discovers the monitor command it >> needs to use has grown a new error? Refuse to use the command for fear >> of having to present a sub-par error message to the use

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Markus Armbruster
Anthony Liguori writes: > Markus Armbruster wrote: >> I'm thinking and talking primarily about the protocol, and that probably >> makes me too terse on implementation. >> >> I didn't mean to suggest that for adding the data part we should add new >> arguments providing the data. That would be du

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Alexander Graf
Am 23.11.2009 um 14:34 schrieb Luiz Capitulino : On Mon, 23 Nov 2009 07:11:53 -0600 Anthony Liguori wrote: Luiz Capitulino wrote: On Sun, 22 Nov 2009 10:08:16 -0600 Anthony Liguori wrote: I'm certainly willing to consider alternative ways to do qmp_error () but taking a free form string

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Luiz Capitulino
On Mon, 23 Nov 2009 07:11:53 -0600 Anthony Liguori wrote: > Luiz Capitulino wrote: > > On Sun, 22 Nov 2009 10:08:16 -0600 > > Anthony Liguori wrote: > > > > > >> I'm certainly willing to consider alternative ways to do qmp_error() but > >> taking a free form string is not an option in my min

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Anthony Liguori
Luiz Capitulino wrote: On Sun, 22 Nov 2009 10:08:16 -0600 Anthony Liguori wrote: I'm certainly willing to consider alternative ways to do qmp_error() but taking a free form string is not an option in my mind. It goes against the fundamentals of what we're trying to build with QMP.

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Luiz Capitulino
On Sun, 22 Nov 2009 10:08:16 -0600 Anthony Liguori wrote: > I'm certainly willing to consider alternative ways to do qmp_error() but > taking a free form string is not an option in my mind. It goes against > the fundamentals of what we're trying to build with QMP. Agreed. > So if you're oppo

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-23 Thread Luiz Capitulino
On Sat, 21 Nov 2009 11:02:41 +0100 Markus Armbruster wrote: > Now, what should a client do when it discovers the monitor command it > needs to use has grown a new error? Refuse to use the command for fear > of having to present a sub-par error message to the user in case it > fails? What's you

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-22 Thread Anthony Liguori
Markus Armbruster wrote: I'm thinking and talking primarily about the protocol, and that probably makes me too terse on implementation. I didn't mean to suggest that for adding the data part we should add new arguments providing the data. That would be dumb indeed. Instead, I'd like to start w

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-21 Thread Markus Armbruster
Anthony Liguori writes: > Markus Armbruster wrote: >> We have: >> >> (1) machine-readable error code >> >> (2) human-readable error message >> >> (3) machine-readable additional error data >> >> The old monitor prints just (3). >> > > s:(3):(2): D'oh! >> You propose to have QMP send (1) and

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Anthony Liguori
Markus Armbruster wrote: We have: (1) machine-readable error code (2) human-readable error message (3) machine-readable additional error data The old monitor prints just (3). s:(3):(2): You propose to have QMP send (1) and (3). This forces all clients to come up with (2) themselves.

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Markus Armbruster
Anthony Liguori writes: > Markus Armbruster wrote: >>> It's highly likely that for this last case, you'd want generic code to >>> generate this error. Further more, in order to generate the error >>> message for a user, you need to know what device does not have a >>> functioning driver. You ma

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Markus Armbruster
Anthony Liguori writes: > Luiz Capitulino wrote: >> On Fri, 20 Nov 2009 09:56:46 -0600 >> Anthony Liguori wrote: >> >> >>> Jamie Lokier wrote: >>> Anthony Liguori wrote: > Markus Armbruster wrote: > >> 3. It falls short of the requirement that

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Anthony Liguori
Markus Armbruster wrote: Any particular reason not put it into the error object and be done with it? As long as it's generated and not supplied by the caller of qemu_error_new, I really don't mind. Regards, Anthony Liguori

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Markus Armbruster
Anthony Liguori writes: > Jamie Lokier wrote: >> Anthony Liguori wrote: >> >>> Markus Armbruster wrote: >>> 3. It falls short of the requirement that clients can easily present a human-readable error description to their human users, regardless of whether they know the

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Anthony Liguori
Luiz Capitulino wrote: On Fri, 20 Nov 2009 09:56:46 -0600 Anthony Liguori wrote: Jamie Lokier wrote: Anthony Liguori wrote: Markus Armbruster wrote: 3. It falls short of the requirement that clients can easily present a human-readable error description to t

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Luiz Capitulino
On Fri, 20 Nov 2009 09:56:46 -0600 Anthony Liguori wrote: > Jamie Lokier wrote: > > Anthony Liguori wrote: > > > >> Markus Armbruster wrote: > >> > >>> 3. It falls short of the requirement that clients can easily present a > >>> human-readable error description to their human users, reg

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Anthony Liguori
Markus Armbruster wrote: It's highly likely that for this last case, you'd want generic code to generate this error. Further more, in order to generate the error message for a user, you need to know what device does not have a functioning driver. You may say it's obvious for something like info

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-20 Thread Anthony Liguori
Jamie Lokier wrote: Anthony Liguori wrote: Markus Armbruster wrote: 3. It falls short of the requirement that clients can easily present a human-readable error description to their human users, regardless of whether they know the error or not. That's just incorrect. We pro

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-19 Thread Markus Armbruster
Anthony Liguori writes: > Markus Armbruster wrote: >> 1. QError feels overengineered, particularly for a first iteration of a >>protocol. >> >>We go to great lengths to build highly structured error objects. >>There is only one sane reason for doing that: a demonstrated client >>n

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-18 Thread Jamie Lokier
Anthony Liguori wrote: > Markus Armbruster wrote: > >3. It falls short of the requirement that clients can easily present a > > human-readable error description to their human users, regardless of > > whether they know the error or not. > > > > That's just incorrect. We provide an example c

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-18 Thread Anthony Liguori
Markus Armbruster wrote: 1. QError feels overengineered, particularly for a first iteration of a protocol. We go to great lengths to build highly structured error objects. There is only one sane reason for doing that: a demonstrated client need. I can't see that need. A GUI wan

Re: [Qemu-devel] [PATCH 00/10]: QError v4

2009-11-18 Thread Markus Armbruster
I'm sorry, but I'm still quite unhappy with the error reporting part of QMP. In short: 1. QError feels overengineered, particularly for a first iteration of a protocol. We go to great lengths to build highly structured error objects. There is only one sane reason for doing that: a demon

[Qemu-devel] [PATCH 00/10]: QError v4

2009-11-17 Thread Luiz Capitulino
Hi, This new QError version has some small improvements and is a candidate for merging, as qjson is already on master. Just to remind you that it implements what was suggested by Anthony in this email: http://lists.gnu.org/archive/html/qemu-devel/2009-11/msg00601.html Basically, the error t