
On Mon, Nov 16, 2015 at 12:43:21 +0000, Sundar Nadathur wrote:
Hello Jirka, The script is not even invoked for prepare/start calls, not that it is invoking libvirt APIs or is hanging. When it is invoked for 'started', it runs to completion.
Strange. Do you see corresponding "Calling hook" messages in libvirtd debug logs? (See http://wiki.libvirt.org/page/DebugLogs for instructions how to enable debug logs.)
I did notice the warning about talking to libvirt from the hooks. However, if the script were to be invoked, I will only be writing the modified xml to stdout. This is based on: https://libvirt.org/hooks.html For migrate and restore calls, "the script acts as a filter and is supposed to modify the domain XML and print it out on its standard output".
I am hoping the same method will work for prepare or start calls.
No, the hook only works as a filter for migrate and restore calls.
If there is a better way to update the VM's xml before it is launched, please let me know.
There is, just redefine the XML before starting the domain. There's no way of doing this via hooks. Jirka