On Thu, Jun 02, 2016 at 12:20:32PM +0200, Pavel Hrdina wrote: > On Thu, Jun 02, 2016 at 11:02:27AM +0100, Richard W.M. Jones wrote: > > On Thu, Jun 02, 2016 at 11:00:16AM +0200, Pavel Hrdina wrote: > > > We should forbid to use --transient with all other types of install > > > methods because it doesn't make any sense and it doesn't work. > > > Unfortunately we need to add a check "if options.transient and > > > (options.pxe or options.cdrom or ....), we cannot simply check for > > > --import or --boot because --boot can be combined with any other > > > install method. > > > > I'm not sure I understand. Surely a --pxe install (for example) could > > involve a boot, and so --transient could be appropriate? > > > > What other options are in the list elided above? > > The thing is that virt-install has 2 phases while installing and each phase has > its own XML. The first phase is the install phase where install XML is used. > After the installation is completed virt-install destroys the guest, replace the > domain XML with boot XML and starts it again. > > If you set that the domain is transient, the domain disappears after the first > phase is completed. Which leads to two different solutions: > 1. allow --transient only with --import or --boot but not with other install > options, because they redefine the domain XML > > 2. update the code so also all other install option would be able to destroy the > guest and start it again only as transient. Currently it doesn't work. If you > use --noautoconsole or kill the virt-install during first phase there is no > process that will start the guest again and if you let the virt-install to start > the guest again it will fail with error message that the domain cannot be found. IMHO it is valid to want to install a guest, but *not* start it after installation is complete. IOW, --transient is semantically valid even with --install IMHO - it just means you would not start it after intsall completes. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list