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

Re: [Xen-devel] [PATCH] Xendomains was not correctly suspending domains when a STOP was issued.



On Sat, 2013-06-22 at 13:38 +0100, Ian Murray wrote:
> The regex was not selecting the { when parsing JSON output of xl list -l.
> It was also not selecting (domain when parsing xl list -l when SXP selected.
> 
> Pefixed { with 4 spaces, and removed an extra ( before domain in the regex
> string
> 
> Added quotes around the grep strings so the spaces inserted into the string
> didn't not break the grepping.
> 
> This has now been tested against 4.3RC5

I also tested on current staging with xl (json), xl (sxp) and xm (sxp)
with two domains and it worked fine where previously the xl json case
would try and suspend the same domain twice (I didn't bother testing the
old case for the other two at that point).

> Signed-off-by: Ian Murray <murrayie@xxxxxxxxxxx>

Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>

And applied.

> ---
>  tools/hotplug/Linux/init.d/xendomains |   10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/tools/hotplug/Linux/init.d/xendomains 
> b/tools/hotplug/Linux/init.d/xendomains
> index 730541e..38371af 100644
> --- a/tools/hotplug/Linux/init.d/xendomains
> +++ b/tools/hotplug/Linux/init.d/xendomains
> @@ -206,7 +206,7 @@ rdnames()
>      done
>  }
>  
> -LIST_GREP='((domain\|(domid\|(name\|^{$\|"name":\|"domid":'
> +LIST_GREP='(domain\|(domid\|(name\|^    {$\|"name":\|"domid":'
>  parseln()
>  {
>      if [[ "$1" =~ '(domain' ]] || [[ "$1" = "{" ]]; then
> @@ -237,7 +237,7 @@ is_running()
>               RC=0
>               ;;
>       esac
> -    done < <($CMD list -l | grep $LIST_GREP)
> +    done < <($CMD list -l | grep "$LIST_GREP")
>      return $RC
>  }
>  
> @@ -319,7 +319,7 @@ all_zombies()
>       if test "$state" != "-b---d" -a "$state" != "-----d"; then
>           return 1;
>       fi
> -    done < <($CMD list -l | grep $LIST_GREP)
> +    done < <($CMD list -l | grep "$LIST_GREP")
>      return 0
>  }
>  
> @@ -450,7 +450,7 @@ stop()
>           fi
>           kill $WDOG_PID >/dev/null 2>&1
>       fi
> -    done < <($CMD list -l | grep $LIST_GREP)
> +    done < <($CMD list -l | grep "$LIST_GREP")
>  
>      # NB. this shuts down ALL Xen domains (politely), not just the ones in
>      # AUTODIR/*
> @@ -487,7 +487,7 @@ check_domain_up()
>               return 0
>               ;;
>       esac
> -    done < <($CMD list -l | grep $LIST_GREP)
> +    done < <($CMD list -l | grep "$LIST_GREP")
>      return 1
>  }
>  



_______________________________________________
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®.