Bug 834592 - libvirt-guest.service works backwards
Summary: libvirt-guest.service works backwards
Keywords:
Status: CLOSED DUPLICATE of bug 843836
Alias: None
Product: Fedora
Classification: Fedora
Component: libvirt
Version: 17
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Michal Privoznik
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-06-22 14:11 UTC by Simo Sorce
Modified: 2012-07-27 16:17 UTC (History)
14 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2012-07-27 16:17:30 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Simo Sorce 2012-06-22 14:11:24 UTC
I noticed my VM were killed at reboot and I was advice to enable libvirt-guest.service to have them saved automatically.

Unfortunately it seem this service is backwards or enabled from the wrong target.
'start' saved the VMs, 'stop' seem to do nothing.
This means that at shutdown VMs are still mercilessly killed.

Comment 1 Philippe Troin 2012-06-22 17:02:10 UTC
I'm running into the same problem as Simo.

After poring through the systemd logs, this is what I believe happens on my systems:

- libvirtd.service starts and keeps running
- libvirt-guests.service starts, see there is nothing to do (by default), then exits successfully.
- systemd seeing that the service has terminated successfully calls the stop target
- libvirt-guests.service tries to shutdown all the VMs, but fails as they are still in the BIOS or booting.
- libvirt-guests.service fails after 1 minute, but stays in the stopped,failed state.

Then, at real shutdown, the libvirt-guests stop action is not ran and the VMs are killed hard.

Adding:
  RemainAfterExit=yes
to the [Service] section of 
/lib/systemd/system/libvirt-guests.service
makes libvirt behave for me.

Phil.

Comment 2 Eric Blake 2012-07-27 16:17:30 UTC

*** This bug has been marked as a duplicate of bug 843836 ***


Note You need to log in before you can comment on or make changes to this bug.