[Libguestfs] [V2V PATCH v3 5/6] v2v, in-place: introduce --block-driver command line option

Laszlo Ersek lersek at redhat.com
Tue Mar 14 17:21:20 UTC 2023


On 3/14/23 15:06, Andrey Drobyshev wrote:
> On 3/14/23 14:59, Laszlo Ersek wrote:
>> On 3/10/23 18:54, Andrey Drobyshev wrote:
>>> From: "Richard W.M. Jones" <rjones at redhat.com>
>>>
>>> The option takes values of "virtio-scsi", "virtio-blk" (with the latter
>>> being the default).  It maps on the convert option with the same name
>>> introduced in the previous commits, thus allowing us to alter the order in
>>> which the VirtIO block drivers are going to be searched for.  This is
>>> useful if we want the virtio-scsi driver to be installed during
>>> conversion instead of the default virtio-blk.
>>>
>>> Also update the docs accordingly.
>>>
>>> Originally-by: Richard W.M. Jones <rjones at redhat.com>
>>> Signed-off-by: Andrey Drobyshev <andrey.drobyshev at virtuozzo.com>
>>> ---
>>>  docs/virt-v2v-in-place.pod | 10 ++++++++++
>>>  docs/virt-v2v.pod          | 10 ++++++++++
>>>  in-place/in_place.ml       | 11 ++++++++++-
>>>  v2v/v2v.ml                 | 11 ++++++++++-
>>>  4 files changed, 40 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/docs/virt-v2v-in-place.pod b/docs/virt-v2v-in-place.pod
>>> index 6e1c5363..1e993e8c 100644
>>> --- a/docs/virt-v2v-in-place.pod
>>> +++ b/docs/virt-v2v-in-place.pod
>>> @@ -47,6 +47,16 @@ Display help.
>>>
>>>  See I<--network> below.
>>>
>>> +=item B<--block-driver virtio-blk>
>>> +
>>> +=item B<--block-driver virtio-scsi>
>>> +
>>> +When choosing a block driver for Windows guests, prefer C<virtio-blk> or
>>> +C<virtio-scsi>.  The default is C<virtio-blk>.
>>> +
>>> +Note this has no effect for Linux guests at the moment.  That may be
>>> +added in future.
>>> +
>>>  =item B<--colors>
>>>
>>>  =item B<--colours>
>>> diff --git a/docs/virt-v2v.pod b/docs/virt-v2v.pod
>>> index b458607d..e096418b 100644
>>> --- a/docs/virt-v2v.pod
>>> +++ b/docs/virt-v2v.pod
>>> @@ -207,6 +207,16 @@ The options are silently ignored for other input methods.
>>>
>>>  See I<--network> below.
>>>
>>> +=item B<--block-driver virtio-blk>
>>> +
>>> +=item B<--block-driver virtio-scsi>
>>> +
>>> +When choosing a block driver for Windows guests, prefer C<virtio-blk> or
>>> +C<virtio-scsi>.  The default is C<virtio-blk>.
>>> +
>>> +Note this has no effect for Linux guests at the moment.  That may be
>>> +added in future.
>>> +
>>>  =item B<--colors>
>>>
>>>  =item B<--colours>
>>
>> I needed to fix up the above two (documentation) hunks.
>>
>> Namely, in preparation for merging this series, I ran "make check", and
>> it failed. As written, the patch breaks "test-v2v-docs.sh"; the test
>> complains about the manuals not documenting the "--block-driver" option.
>>
>> The proper way to document the new options is to highlight the options
>> and the option-arguments separately:
>>
>>> diff --git a/docs/virt-v2v-in-place.pod b/docs/virt-v2v-in-place.pod
>>> index 1e993e8c7973..ce57e22969a3 100644
>>> --- a/docs/virt-v2v-in-place.pod
>>> +++ b/docs/virt-v2v-in-place.pod
>>> @@ -47,9 +47,9 @@ Display help.
>>>
>>>  See I<--network> below.
>>>
>>> -=item B<--block-driver virtio-blk>
>>> +=item B<--block-driver> B<virtio-blk>
>>>
>>> -=item B<--block-driver virtio-scsi>
>>> +=item B<--block-driver> B<virtio-scsi>
>>>
>>>  When choosing a block driver for Windows guests, prefer C<virtio-blk> or
>>>  C<virtio-scsi>.  The default is C<virtio-blk>.
>>> diff --git a/docs/virt-v2v.pod b/docs/virt-v2v.pod
>>> index e096418b2c25..4d2f241ad723 100644
>>> --- a/docs/virt-v2v.pod
>>> +++ b/docs/virt-v2v.pod
>>> @@ -207,9 +207,9 @@ The options are silently ignored for other input methods.
>>>
>>>  See I<--network> below.
>>>
>>> -=item B<--block-driver virtio-blk>
>>> +=item B<--block-driver> B<virtio-blk>
>>>
>>> -=item B<--block-driver virtio-scsi>
>>> +=item B<--block-driver> B<virtio-scsi>
>>>
>>>  When choosing a block driver for Windows guests, prefer C<virtio-blk> or
>>>  C<virtio-scsi>.  The default is C<virtio-blk>.
>>
>> Showcased by prior art such as
>>
>>> =item B<-i> B<disk>
>>
>> Andrey, please don't forget to re-run "make check" before posting.
> 
> My bad, thanks for the fixup!
> 
> Speaking of "make check": could you point out, for future reference,
> which particular sub-target you're referring to here?  I can see these:
> check-am, check-recursive, check-slow, check-TESTS, check-valgrind.  And
> none of them seems to refer to checking docs integrity.  Yet running
> entire "make check" might be quite time consuming.

I only use "make check" and "make check-valgrind". The first of these is
the normal test suite; it's quite fast. The second (= check-valgrind)
runs the same normal test suite, but under valgrind (checking for memory
safety violations etc). Finally, there's also "make check-slow", which
really is slow (it's extensive!), so I usually don't run it.

Laszlo



More information about the Libguestfs mailing list