Red Hat Bugzilla – Bug 221268
xendomains init script fails to save a domain with name > 17 characters
Last modified: 2007-11-30 17:07:39 EST
Description of problem:
If you have a guest running with a name greater than 17 characters in length,
the /etc/init.d/xendomains script will fail to save it upon shutdown.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. xm rename demo 12345678901234567890123456789012345678901234567890
2. /etc/init.d/xendomains stop
# /etc/init.d/xendomains stop
Shutting down Xen domains: 12345678901234567(save)Error: Domain
'890123456789012345678901234567890' does not exist.
Usage: xm save <Domain> <CheckpointFile>
Save a domain state to restore later.
!(shut)Error: Domain '890123456789012345678901234567890' does not exist.
Usage: xm shutdown <Domain> [-waRH]
Shutdown a domain.
Guest is saved
If you look at the shell code in /etc/init.d/xendomains there's this interesting
name=`echo "$1" | cut -c0-17`
rest=`echo "$1" | cut -c18- `
read id mem cpu vcpu state tm < <(echo "$rest")
which is used to parse the output of 'xm list'. The 'cut -c0-17' bit looks
like the obvious problem - truncating the name at 17 characters :-(
This request was evaluated by Red Hat Product Management for inclusion in a Red
Hat Enterprise Linux major release. Product Management has requested further
review of this request by Red Hat Engineering, for potential inclusion in a Red
Hat Enterprise Linux Major release. This request is not yet committed for
Cloned this bug as #234595 for Fedora.
Confirmed the problem, and the fix seems pretty straightforward. Since it's not
particularily critical, I suggest we fix in rawhide and only pull the fix into
RHEL5 if we start getting requests for it. Closing the RHEL5 bug as WONTFIX.