[Kimchi-devel] [PATCH V3] Bug fix: Kimchi will try to create directory for 'DIR' storagepool

Aline Manera alinefm at linux.vnet.ibm.com
Fri Dec 20 14:18:25 UTC 2013


it needs rebase.

On 12/20/2013 11:09 AM, Aline Manera wrote:
>
> Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> Tested-by: Aline Manera <alinefm at linux.vnet.ibm.com>
>
> On 12/19/2013 03:34 PM, Rodrigo Trujillo wrote:
>> When you create a 'DIR' storagepool, kimchi does not check if the
>> path exists, returning errors when you try to activate the SP.
>> This path makes kimchi check the path and created the directory,
>> if it does not exist.
>>
>> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
>> ---
>>   src/kimchi/model.py                | 8 ++++----
>>   ui/pages/storagepool-add.html.tmpl | 4 +++-
>>   2 files changed, 7 insertions(+), 5 deletions(-)
>>
>> diff --git a/src/kimchi/model.py b/src/kimchi/model.py
>> index 73c18ac..3a4e20e 100644
>> --- a/src/kimchi/model.py
>> +++ b/src/kimchi/model.py
>> @@ -1006,16 +1006,16 @@ class Model(object):
>>                   return name
>>
>>               pool = conn.storagePoolDefineXML(xml, 0)
>> -            if params['type'] == 'logical':
>> -                pool.setAutostart(1)
>> +            if params['type'] in ['logical', 'dir']:
>>                   pool.build(libvirt.VIR_STORAGE_POOL_BUILD_NEW)
>> -            if params['type'] == 'dir':
>> -                # autostart dir storage pool created from kimchi
>> +                # autostart dir and logical storage pool created 
>> from kimchi
>>                   pool.setAutostart(1)
>>               else:
>>                   # disable autostart for others
>>                   pool.setAutostart(0)
>>           except libvirt.libvirtError as e:
>> +            msg = "Problem creating Storage Pool: %s"
>> +            kimchi_log.error(msg, e)
>>               raise OperationFailed(e.get_error_message())
>>           return name
>>
>> diff --git a/ui/pages/storagepool-add.html.tmpl 
>> b/ui/pages/storagepool-add.html.tmpl
>> index d7b046d..792744c 100644
>> --- a/ui/pages/storagepool-add.html.tmpl
>> +++ b/ui/pages/storagepool-add.html.tmpl
>> @@ -63,6 +63,8 @@
>>                           <div class="field">
>>                               <p class="text-help">
>>                                   $_("The path of the Storage Pool. 
>> Each Storage Pool must have a unique path.")</p>
>> +                                                    <p 
>> class="text-help">
>> +                                $_("Kimchi will try to create the 
>> directory when it does not already exist in your system.")</p>
>>                               <input id="pathId" type="text" 
>> class="text" style="width: 300px">
>>                           </div>
>>                           <div class="clear"></div>
>> @@ -116,4 +118,4 @@
>>           </div>
>>       </script>
>>   </body>
>> -</html>
>> \ No newline at end of file
>> +</html>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>




More information about the Kimchi-devel mailing list