[libvirt] [PATCH 1/1] Add disk error policy to domain XML

Dave Allan dallan at redhat.com
Fri Mar 26 20:49:53 UTC 2010


On 03/26/2010 12:36 PM, Daniel Veillard wrote:
> On Fri, Mar 26, 2010 at 12:02:36PM -0400, David Allan wrote:
>> * Fixes per feedback from Dan and Daniel
>> * Added test datafiles
>> * Re-disabled JSON flags
>> * Added code to print the error policy attribute when generating XML
>> ---
>>   docs/schemas/domain.rng                            |   12 +++++++-
>>   src/conf/domain_conf.c                             |   18 +++++++++++
>>   src/conf/domain_conf.h                             |   10 ++++++
>>   src/libvirt_private.syms                           |    2 +-
>>   src/qemu/qemu_conf.c                               |   17 +++++++++-
>>   tests/qemuargv2xmltest.c                           |    3 ++
>>   .../qemuxml2argv-disk-drive-error-policy-stop.args |    1 +
>>   .../qemuxml2argv-disk-drive-error-policy-stop.xml  |   32 ++++++++++++++++++++
>>   tests/qemuxml2argvtest.c                           |    3 ++
>>   9 files changed, 94 insertions(+), 4 deletions(-)
>>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-drive-error-policy-stop.args
>>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-drive-error-policy-stop.xml
>>
>> diff --git a/docs/schemas/domain.rng b/docs/schemas/domain.rng
>> index 5a8c82b..b276da7 100644
>> --- a/docs/schemas/domain.rng
>> +++ b/docs/schemas/domain.rng
>> @@ -521,7 +521,9 @@
>>             <ref name="driverCache"/>
>>           </group>
>>         </choice>
>> -<empty/>
>> +<optional>
>> +<ref name="driverErrorPolicy"/>
>> +</optional>
>
>    hum,
>
>>       </element>
>>     </define>
>>     <define name="driverFormat">
>> @@ -543,6 +545,14 @@
>>         </choice>
>>       </attribute>
>>     </define>
>> +<define name="driverErrorPolicy">
>> +<attribute name="error_policy">
>> +<choice>
>> +<value>stop</value>
>> +<value>ignore</value>
>> +</choice>
>> +</attribute>
>> +</define>
>
>    Since driverErrorPolicy can only define attributes, I think it's
> better to keep the<empty/>  in the previous block (but after the new
> optional)
>
>>     <define name="controller">
>>       <element name="controller">
>>         <choice>
> [...]
>> diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
>> index 902eecb..e2a7070 100644
>> --- a/src/qemu/qemu_conf.c
>> +++ b/src/qemu/qemu_conf.c
>> @@ -1213,13 +1213,12 @@ static unsigned long long qemudComputeCmdFlags(const char *help,
>>       if (version>= 10000)
>>           flags |= QEMUD_CMD_FLAG_0_10;
>>
>> +#if 0
>>       /* Keep disabled till we're actually ready to turn on JSON mode
>>        * The plan is todo it in 0.13.0 QEMU, but lets wait&  see... */
>> -#if 0
>>       if (version>= 13000)
>>           flags |= QEMUD_CMD_FLAG_MONITOR_JSON;
>>   #endif
>> -
>>       return flags;
>>   }
>>
>
>    hum, that chunk is better left out as it's equivalent and will clash
> with other patches modifying this,
>
>    Just 2 minor issues whic can be fixed before pushing,
>
>    ACK
>
> Daniel
>

Thanks, pushed.

Dave




More information about the libvir-list mailing list