[libvirt] [PATCH 02/16] Don't autostart domains when reloading config

Daniel Veillard veillard at redhat.com
Thu Jul 19 08:10:52 UTC 2012


On Wed, Jul 18, 2012 at 05:32:23PM +0100, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
> 
> When sending SIGHUP to libvirtd, it will trigger the virStateDriver
> reload operation. This is intended to reload the configuration files
> for guests. For unknown historical reasons this is also triggering
> autostart of all guests. Autostart is generally expected to be
> something that happens on OS startup. Starting VMs on SIGHUP will
> violate that expectation and potentially cause dangerous scenarios
> if the admin has explicitly shutdown a misbehaving VM that has
> been marked as autostart
> 
> Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
> ---
>  src/lxc/lxc_driver.c   |    2 --
>  src/qemu/qemu_driver.c |    2 --
>  src/uml/uml_driver.c   |    2 --
>  3 files changed, 6 deletions(-)
> 
> diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
> index 2d931db..c341125 100644
> --- a/src/lxc/lxc_driver.c
> +++ b/src/lxc/lxc_driver.c
> @@ -2750,8 +2750,6 @@ lxcReload(void) {
>                              lxcNotifyLoadDomain, lxc_driver);
>      lxcDriverUnlock(lxc_driver);
>  
> -    lxcAutostartConfigs(lxc_driver);
> -
>      return 0;
>  }
>  
> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
> index d3988b8..46000f4 100644
> --- a/src/qemu/qemu_driver.c
> +++ b/src/qemu/qemu_driver.c
> @@ -805,8 +805,6 @@ qemudReload(void) {
>                              qemudNotifyLoadDomain, qemu_driver);
>      qemuDriverUnlock(qemu_driver);
>  
> -    qemuAutostartDomains(qemu_driver);
> -
>      return 0;
>  }
>  
> diff --git a/src/uml/uml_driver.c b/src/uml/uml_driver.c
> index 098ee7b..b8d0ab7 100644
> --- a/src/uml/uml_driver.c
> +++ b/src/uml/uml_driver.c
> @@ -553,8 +553,6 @@ umlReload(void) {
>                              umlNotifyLoadDomain, uml_driver);
>      umlDriverUnlock(uml_driver);
>  
> -    umlAutostartConfigs(uml_driver);
> -
>      return 0;
>  }

  Okay, in any case it's a bug. The chances to find out why that was
  introduced in the first place is more likely if we push the fix and
  test.

  ACK

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list