[Pkg-xen-devel] Bug#414294: xen-utils-common: /etc/init.d/xendomains fail to save domains with "long" names

Petter Reinholdtsen pere at hungry.com
Sat Mar 10 18:45:31 CET 2007


Package: xen-utils-common
Version: 3.0.3-0-2
Severity: important patch

I ran into this problem when using xen on Debian/Etch.  I have several
virtual xen instanses, and I name them using their fully qualified DNS
domain name.  These machines have failed to start automatically when I
booted the host machine, and I just recently found out why.  During
shutdown, I was messages like this:

  Error: Domain 'o' does not exist.
  Usage: xm save <Domain> <CheckpointFile>

  Save a domain state to restore later.

By running '/etc/init.d/xendomains stop' manually using bash -x, I
discovered why.  The code to extract the domain name is only looking
at the first 17 characters of the result reported by 'xm list', and
this is too short to get the entire domain name I use.  I worked
around it by using this patch, by accepting 25 characters instead of
17.

--- /etc/init.d/xendomains.orig 2007-03-10 14:40:09.000000000 +0100
+++ /etc/init.d/xendomains      2007-03-10 14:40:21.000000000 +0100
@@ -128,9 +128,9 @@

 parseln()
 {
-    name=`echo "$1" | cut -c0-17`
+    name=`echo "$1" | cut -c0-25`
     name=${name%% *}
-    rest=`echo "$1" | cut -c18- `
+    rest=`echo "$1" | cut -c26- `
     read id mem cpu vcpu state tm < <(echo "$rest")
 }


Perhaps it is better to use `echo "$1" | awk '{print $1}'` instead, to
handle any width?

-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.18-4-xen-686
Locale: LANG=nb_NO.UTF-8, LC_CTYPE=nb_NO.UTF-8 (charmap=UTF-8)

Versions of packages xen-utils-common depends on:
ii  lsb-base                      3.1-23     Linux Standard Base 3.1 init scrip
ii  udev                          0.105-3    /dev/ and hotplug management daemo

xen-utils-common recommends no packages.

-- no debconf information




More information about the Pkg-xen-devel mailing list