[libvirt] [PATCH 05/13] util: storage: Drop pointless 'enabled' form PR definition

John Ferlan jferlan at redhat.com
Mon May 14 19:06:26 UTC 2018



On 05/14/2018 06:41 AM, Peter Krempa wrote:
> Everything can be disabled by not using the parent element. There's no
> need to store this explicitly. Additionally it does not add any value
> since any configuration is dropped if enabled='no' is configured.
> 
> Drop the attribute and adjust the code accordingly.t
> 
> Signed-off-by: Peter Krempa <pkrempa at redhat.com>
> ---
>  docs/formatdomain.html.in                          |  21 ++--
>  docs/schemas/storagecommon.rng                     |   3 -
>  src/util/virstoragefile.c                          | 117 +++++++++------------
>  src/util/virstoragefile.h                          |   1 -
>  .../disk-virtio-scsi-reservations.xml              |   4 +-
>  5 files changed, 59 insertions(+), 87 deletions(-)
> 

As I've worked may way forward - I reread the docs and needed to return
here for commenting...


> diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
> index 80172c18d0..d69a669259 100644
> --- a/docs/formatdomain.html.in
> +++ b/docs/formatdomain.html.in
> @@ -2583,7 +2583,7 @@
>    <disk type='block' device='lun'>
>      <driver name='qemu' type='raw'/>
>      <source dev='/dev/sda'>
> -      <reservations enabled='yes' managed='no'>
> +      <reservations managed='no'>
>          <source type='unix' path='/path/to/qemu-pr-helper' mode='client'/>
>        </reservations>
>      <target dev='sda' bus='scsi'/>
> @@ -2952,17 +2952,16 @@
>            <dd><span class="since">Since libvirt 4.4.0</span>, the
>              <code>reservations</code> can be a sub-element of the
>              <code>source</code> element for storage sources (QEMU driver only).
> -            If present (and enabled) it enables persistent reservations for SCSI
> +            If present it enables persistent reservations for SCSI
>              based disks. The element has one mandatory attribute
> -            <code>enabled</code> with accepted values <code>yes</code> and
> -            <code>no</code>. If the feature is enabled, then there's another
> -            mandatory attribute <code>managed</code> (accepted values are the
> -            same as for <code>enabled</code>) that enables or disables libvirt
> -            spawning a helper process. When the PR is unmanaged, then hypervisor
> -            acts as a client and path to server socket must be provided in child
> -            element <code>source</code>, which currently accepts only the
> -            following attributes: <code>type</code> with one value
> -            <code>unix</code>, <code>path</code> with path the socket, and
> +            <code>managed</code> with accepted values <code>yes</code> and
> +            <code>no</code>. If <code>managed</code> is enabled libvirt prepares
> +            and manages any resources needed for the feature. When the PR is

s/for the feature././

s/PR is/persistent reservations are/

> +            unmanaged, then hypervisor acts as a client and path to server

s/then/then the/

s/and path to server/and the path to the server/

> +            socket must be provided in child element <code>source</code>,

s/in child/in the child/

> +            which currently accepts only the following attributes:
> +            <code>type</code> with one value <code>unix</code>,
> +            <code>path</code> with path the socket, and

s/with path the socket/path to the socket/

>              finally <code>mode</code> which accepts one value
>              <code>client</code> and specifies the role of hypervisor.

s/and specifies/specifying

>              It's recommended to allow libvirt manage the persistent

John

[...]




More information about the libvir-list mailing list