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

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


 


Rackspace

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