[Bug 1196924] Re: Stop and Delete operations should give the Guest a chance to shutdown

Brian Murray brian at ubuntu.com
Fri Jul 17 20:28:25 UTC 2015


Hello Phil, or anyone else affected,

Accepted nova into trusty-proposed. The package will build now and be
available at
https://launchpad.net/ubuntu/+source/nova/1:2014.1.5-0ubuntu1.2 in a few
hours, and then in the -proposed repository.

Please help us by testing this new package.  See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to
enable and use -proposed.  Your feedback will aid us getting this update
out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested, and change the tag
from verification-needed to verification-done. If it does not fix the
bug for you, please add a comment stating that, and change the tag to
verification-failed.  In either case, details of your testing will help
us make a better decision.

Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification .  Thank you in
advance!

** Changed in: nova (Ubuntu Trusty)
       Status: In Progress => Fix Committed

** Tags added: verification-needed

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to nova in Ubuntu.
https://bugs.launchpad.net/bugs/1196924

Title:
  Stop and Delete operations should give the Guest a chance to shutdown

Status in OpenStack Compute (nova):
  Fix Released
Status in nova package in Ubuntu:
  Fix Released
Status in nova source package in Trusty:
  Fix Committed

Bug description:
  This feature will cause an ACPI event to be sent to the system while
  shutting down, and the acpid running inside the system can catch the
  event, thus giving the system a chance to shutdown cleanly.

  [Impact]

   * VMs being shutdown with any signal/notification from the The
  hypervisor level, services running inside VMs have no chance to
  perform a clean shutoff

  [Test Case]

   * 1. stop a VM
     2. the VM is shutdown without any notification

  The can be easily seen by ssh into the system before shutting down.
  With the patch in place, the ssh session will be close during
  shutdown, because the sshd has the chance to close the connection
  before being brought down. Without the patch, the ssh session will
  just hang there for a while until timeout, because the connection is
  not promptly closed.

  
  To leverage the clean shutdown feature, one can create a file named /etc/acpi/events/power that contains the following:

                event=button/power
                action=/etc/acpi/power.sh "%e"

  Then   create   a  file  named  /etc/acpi/power.sh  that  contains  whatever required to gracefully shutdown a particular server (VM).
  With the apicd running, shutdown of the VM will cause  the rule in /etc/acpi/events/power to trigger the script in /etc/acpi/power.sh, thus cleanly shutdown the system.

  
  [Regression Potential]

   * none

  
  Currently in libvirt stop and delete operations simply destroy the underlying VM.     Some GuestOS's do not react well to this type of power failure, and it would be better if these operations followed the same approach a a soft_reboot and give the guest a chance to shutdown gracefully.   Even where VM is being deleted, it may be booted from a volume which will be reused on another server.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1196924/+subscriptions



More information about the Ubuntu-openstack-bugs mailing list