[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