[libvirt] [PATCH] virsh: Make self-test failures noisy

Eric Blake eblake at redhat.com
Tue Mar 12 11:40:42 UTC 2019


On 3/12/19 2:50 AM, Erik Skultety wrote:
> On Mon, Mar 11, 2019 at 09:18:44PM -0500, Eric Blake wrote:
>> In local testing, I accidentally introduced a self-test failure,
>> and spent way too much time debugging it. Make sure the testsuite
>> log includes some hint as to why command option validation failed.
>>
>> Signed-off-by: Eric Blake <eblake at redhat.com>

>> -            if (opt->flags || !opt->help)
>> +            if (opt->flags || !opt->help) {
>> +                vshError(ctl, _("command '%s' has incorrect alias option"),
>> +                         cmd->name);
>>                  return -1; /* alias options are tracked by the original name */
>> +            }
>>              if ((p = strchr(name, '=')) &&
>> -                VIR_STRNDUP(name, name, p - name) < 0)
>> +                VIR_STRNDUP(name, name, p - name) < 0) {
>> +                vshError(ctl, _("allocation failure while checking command '%s'"),
>> +                         cmd->name);
> 
> I think ^this one can be dropped, if there was an allocation failure, we have
> much bigger problems and it's likely it will fail again which vshError will
> transitively try to do if you look at vshOutputLogFile for example.

Agreed. We can't use assert() in libvirt.so, but virsh has other places
where it fits, so I'll switch this one to assert.


>>          case VSH_OT_ARGV:
>> -            if (cmd->opts[i + 1].name)
>> +            if (cmd->opts[i + 1].name) {
>> +                vshError(ctl, _("command '%s' has option after argv"),
>> +                         cmd->name);
> 
> The commentary below actually gives me better idea about the error than the
> error itself, can we use that text instead?

Switched to 'does not list argv option last'

> 
> Reviewed-by: Erik Skultety <eskultet at redhat.com>
> 

Thanks; adjusted and pushed.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20190312/a601d771/attachment-0001.sig>


More information about the libvir-list mailing list