1a980429d2
option leaks password via command line argument 58c68764-unattended-Read-the-passwords-from-a-file.patch 51d28f04-unattended-Dont-log-user-admin-passwords.patch - Upstream bug fix (bsc#1027942) 5312a961-virt-install-Revive-wait-0-as-alias-for-noautoconsole.patch - Update to virt-manager 2.2.0 (fate#326786) virt-manager-2.2.0.tar.bz2 * libvirt XML viewing and editing UI for new and existing domain, pools, volumes, networks * virt-install: libosinfo –unattended support (Fabiano Fidêncio, Cole Robinson) * Improve CPU model security defaults (Pavel Hrdina) * virt-install: new –install option. Ex: virt-install –install fedora29 * virt-install: new –install kernel=,initrd= * virt-install: –disk, –memory, –name defaults from libosinfo (Fabiano Fidêncio, Cole Robinson) * virt-install: add device suboption aliases which consistently match libvirt XML naming * virt-xml: new –start, –no-define options (Marc Hartmayer) * virt-install: Add driver_queues argument to –controller (Vasudeva Kamath) * RISC-V support (Andrea Bolognani) * Device default improvements for non-x86 KVM (Andrea Bolognani) * Redesigned ‘New Network’ wizard * libguestfs inspection improvements (Pino Toscano) * virt-install: Add support for xenbus controller (Jim Fehlig) * cli: Add –disk wwn=,rawio= (Athina Plaskasoviti) * cli: Add –memballoon autodeflate=,stats.period= (Athina Plaskasoviti) * cli: Add –iothreads (Athina Plaskasoviti) * cli: Add –numatune memory.placement (Athina Plaskasoviti) * cli: Add –launchSecurity option (Erik Skultety) * cli: Fill in –memorybacking options * cli: –smartcard: support database= and certificate[0-9]*= OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=476
70 lines
3.1 KiB
Diff
70 lines
3.1 KiB
Diff
Reference: bnc#875111
|
|
Steps to get a KVM VM in the crashed state:
|
|
1) Install a sles12 KVM VM
|
|
2) Manually edit the XML and add/modify <on_crash>preserve</on_crash>
|
|
3) In virt-manager add the panic device (Details->Add Hardware)
|
|
4) Edit the VM's /etc/default/grub file and remove the crashkernel information
|
|
and then run grub2-mkconfig /boot/grub2/grub.cfg.
|
|
5) Start the VM and within the VM's terminal type "echo 'c' > /proc/sysrq-trigger"
|
|
Index: virt-manager-2.2.0/virtManager/manager.py
|
|
===================================================================
|
|
--- virt-manager-2.2.0.orig/virtManager/manager.py
|
|
+++ virt-manager-2.2.0/virtManager/manager.py
|
|
@@ -784,7 +784,7 @@ class vmmManager(vmmGObjectUI):
|
|
show_pause = bool(vm and vm.is_unpauseable())
|
|
else:
|
|
show_pause = bool(vm and vm.is_pauseable())
|
|
- show_shutdown = bool(vm and vm.is_stoppable())
|
|
+ show_shutdown = bool(vm and vm.is_destroyable())
|
|
|
|
if vm and vm.managedsave_supported:
|
|
self.change_run_text(vm.has_managed_save())
|
|
Index: virt-manager-2.2.0/virtManager/vmmenu.py
|
|
===================================================================
|
|
--- virt-manager-2.2.0.orig/virtManager/vmmenu.py
|
|
+++ virt-manager-2.2.0/virtManager/vmmenu.py
|
|
@@ -21,6 +21,7 @@ class _VMMenu(Gtk.Menu):
|
|
self._parent = src
|
|
self._current_vm_cb = current_vm_cb
|
|
self._show_open = show_open
|
|
+ self._shutdown = None
|
|
|
|
self._init_state()
|
|
|
|
@@ -84,6 +85,7 @@ class VMShutdownMenu(_VMMenu):
|
|
name = getattr(child, "vmm_widget_name", None)
|
|
if name in statemap:
|
|
child.set_sensitive(statemap[name])
|
|
+ child.set_visible(statemap[name])
|
|
|
|
if name == "reset":
|
|
child.set_tooltip_text(None)
|
|
@@ -105,7 +107,8 @@ class VMActionMenu(_VMMenu):
|
|
self._add_action(_("R_esume"), "resume", VMActionUI.resume,
|
|
Gtk.STOCK_MEDIA_PAUSE)
|
|
s = self._add_action(_("_Shut Down"), "shutdown", None)
|
|
- s.set_submenu(VMShutdownMenu(self._parent, self._current_vm_cb))
|
|
+ self._shutdown = VMShutdownMenu(self._parent, self._current_vm_cb)
|
|
+ s.set_submenu(self._shutdown)
|
|
|
|
self.add(Gtk.SeparatorMenuItem())
|
|
self._add_action(_("Clone..."), "clone",
|
|
@@ -125,7 +128,7 @@ class VMActionMenu(_VMMenu):
|
|
def update_widget_states(self, vm):
|
|
statemap = {
|
|
"run": bool(vm and vm.is_runable()),
|
|
- "shutdown": bool(vm and vm.is_stoppable()),
|
|
+ "shutdown": bool(vm and vm.is_destroyable()),
|
|
"suspend": bool(vm and vm.is_stoppable()),
|
|
"resume": bool(vm and vm.is_paused()),
|
|
"migrate": bool(vm and vm.is_stoppable()),
|
|
@@ -142,6 +145,8 @@ class VMActionMenu(_VMMenu):
|
|
child.get_submenu().update_widget_states(vm)
|
|
if name in statemap:
|
|
child.set_sensitive(statemap[name])
|
|
+ if name == "shutdown" and self._shutdown:
|
|
+ self._shutdown.update_widget_states(vm)
|
|
if name in vismap:
|
|
child.set_visible(vismap[name])
|
|
|