[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] tools/xend: move assert to exception block



On Mon, Feb 10, 2014 at 08:57:34AM +0100, Olaf Hering wrote:
> The two assert in restore trigger sometimes after hundreds of
> migrations. If they trigger the destination host will not destroy the
> newly created, yet empty guest. After a second migration attempt to this
> host there will be two guets with the same name and uuid. This situation
> is poorly handled by the xm tools.
> With this change the empty guest will be destroyed.
> 
> Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
> Acked-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>

Acked-by: Matt Wilson <msw@xxxxxxxxxx>

> ---
> 
> This is a resend of an old patch, which never made it into the tree:
> 
> http://lists.xenproject.org/archives/html/xen-devel/2013-03/msg02550.html
> 
>  tools/python/xen/xend/XendCheckpoint.py | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/tools/python/xen/xend/XendCheckpoint.py 
> b/tools/python/xen/xend/XendCheckpoint.py
> index a433ffa..b8caf02 100644
> --- a/tools/python/xen/xend/XendCheckpoint.py
> +++ b/tools/python/xen/xend/XendCheckpoint.py
> @@ -249,9 +249,6 @@ def restore(xd, fd, dominfo = None, paused = False, 
> relocating = False):
>      store_port   = dominfo.getStorePort()
>      console_port = dominfo.getConsolePort()
>  
> -    assert store_port
> -    assert console_port
> -
>      # if hvm, pass mem size to calculate the store_mfn
>      if is_hvm:
>          apic = int(dominfo.info['platform'].get('apic', 0))
> @@ -263,6 +260,9 @@ def restore(xd, fd, dominfo = None, paused = False, 
> relocating = False):
>          pae  = 0
>  
>      try:
> +        assert store_port
> +        assert console_port
> +
>          restore_image = image.create(dominfo, dominfo.info)
>          memory = restore_image.getRequiredAvailableMemory(
>              dominfo.info['memory_dynamic_max'] / 1024)
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.