
El 2016-04-10 11:16, Yaniv Kaul escribió:
On Sun, Apr 10, 2016 at 11:02 AM, Yedidyah Bar David <didi@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
On Sun, Apr 10, 2016 at 10:43 AM, Barak Korren <bkorren@redhat.com> wrote: 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@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@ovirt.org http://lists.ovirt.org/mailman/listinfo/users