WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] Error: string index out of range

On Tue, Mar 20, 2007 at 05:57:02PM +0000, phcolaris wrote:

> used the cpus = "" so can xen pickup which one to use
> I assume that I could use cpus="0" and vcpus=1 to make sure that the
> domU use only that cpu, right?

It ought to work if you just leave this option out altogether.  That would be
best, given your problems!

> but even with cpus="0,1" and vcpus=2 got this error:
> 
> [2007-03-20 17:51:29 xend.XendDomainInfo 3421] ERROR
> (XendDomainInfo:1169) Failed to restart domain 4.
> Traceback (most recent call last):
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
> line 1155, in _restart
>     new_dom = XendDomain.instance().domain_create(config)
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendDomain.py", line
> 870, in domain_create
>     dominfo = XendDomainInfo.create(config)
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
> line 95, in create
>     vm = XendDomainInfo(XendConfig.XendConfig(sxp_obj = config))
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendConfig.py", line
> 301, in __init__
>     self._sxp_to_xapi(sxp_obj)
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendConfig.py", line
> 600, in _sxp_to_xapi
>     cfg = self._parse_sxp(sxp_cfg)
>   File "/usr/lib64/python2.5/site-packages/xen/xend/XendConfig.py", line
> 566, in _parse_sxp
>     for c in cfg['cpus'].split(','):
> AttributeError: 'list' object has no attribute 'split'

That is also a bug, but that one at least has been fixed:

# HG changeset patch
# User Ewan Mellor <ewan@xxxxxxxxxxxxx>
# Date 1169721257 0
# Node ID 82c306ad212e3714cf9292611a0ddb8de7a3b5dc
# Parent  32f7d3200a995c5ae9b0819c63d51c51e2febe73
Have the sxp parsing cope when the cpus field is a list, which can happen
after a reboot.

>From Daniele Palumbo <daniele@xxxxxxxxxxxx>.

Signed-off-by: Ewan Mellor <ewan@xxxxxxxxxxxxx>

diff -r 32f7d3200a99 -r 82c306ad212e tools/python/xen/xend/XendConfig.py
--- a/tools/python/xen/xend/XendConfig.py       Thu Jan 25 10:29:33 2007 +0000
+++ b/tools/python/xen/xend/XendConfig.py       Thu Jan 25 10:34:17 2007 +0000
@@ -572,7 +572,7 @@ class XendConfig(dict):
         #     "0-3,^1"   -> [0,2,3]
         #     "0-3,^1,1" -> [0,1,2,3]
         try:
-            if 'cpus' in cfg:
+            if 'cpus' in cfg and type(cfg['cpus']) != list:
                 cpus = []
                 for c in cfg['cpus'].split(','):
                     if c.find('-') != -1:

Cheers,

Ewan.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>