OpenStack guest and watchdog
Libvirt has the ability to configure a watchdog device for QEMU guests. When the guest operating system hangs or crashes the watchdog device is used to automatically trigger some actions. The watchdog support was added in OpenStack Icehouse.
The device can be configured with different values:
- poweroff: shutdown the instance
- reset: restart the instance
- pause: pause the instance
- none: don’t do anything
$ glance image-update d658c7b8-d782-44ed-9fed-7ccddb3ee68e --property hw_watchdog_action=pause
Looking at the xml file the device is present:
<watchdog model='i6300esb' action='pause'> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </watchdog>
This is a first step to recover from guest failures.