[ovirt-users] Creating templates in a blocking fashion from Python SDK

nicolas at devels.es nicolas at devels.es
Sun Apr 10 10:50:03 UTC 2016


El 2016-04-10 11:16, Yaniv Kaul escribió:
> On Sun, Apr 10, 2016 at 11:02 AM, Yedidyah Bar David <didi at redhat.com>
> wrote:
> 
>> On Sun, Apr 10, 2016 at 10:43 AM, Barak Korren <bkorren at redhat.com>
>> wrote:
>>> Hi there, I use the following Python SDK snippet to create a
>> template
>>> from an existing VM:
>>> 
>>>      templ = ovirt.templates.add(
>>>          ovirtsdk.xml.Template(vm=vm, name=vm.name [1])
>>>      )
>>> 
>>> This seems to launch a template creation task in a non-blocking
>>> manner, which makes the next command I run, which tries to delete
>> the
>>> VM, fail because the VM is still locked by the template creation
>> task.
>>> 
>>> Is there a way to block on the template creation task and not
>> return
>>> to the code until it finishes?
>> 
>> I don't think so, but you can loop waiting, see e.g.:
>> 
>> 
> http://www.ovirt.org/develop/api/pythonapi/#create-a-template-from-vm
>> [2]
> 
> I wish we could have an extra parameters on the Python SDK that would
> do this exact loop for us, since essentially most use cases require
> this.
> I'm not sure it is relevant only for template creation, btw.
> What is also more annoying, is that this loop (IIRC) will never break,
> if something bad happens and the template ends up in a state != down
> (such as locked).
> (Same issue I've just had with host installation - Iv'e waited
> endlessly for it to be in 'up' state, only to find out it ended in
> 'installed_failed' state).
> Y.
> 

I have had some issues related to this, I've opened a couple of BZs (for 
different issues, though):

https://bugzilla.redhat.com/show_bug.cgi?id=1245630

https://bugzilla.redhat.com/show_bug.cgi?id=1315874

Currently the "poorman's wait method" that I detailed on the second BZ 
is the method I'm following to check whether state is "Ok".

Regards.
 
> 
>> --
>> Didi
>> 
>> _______________________________________________
>> Users mailing list
>> Users at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users [3]
> 
> 
> 
> Links:
> ------
> [1] http://vm.name
> [2] 
> http://www.ovirt.org/develop/api/pythonapi/#create-a-template-from-vm
> [3] http://lists.ovirt.org/mailman/listinfo/users
> 
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users



More information about the Users mailing list