All of lore.kernel.org
 help / color / mirror / Atom feed
* Error: string index out of range
@ 2007-03-20 17:15 phcolaris
  2007-03-20 17:42 ` Ewan Mellor
  0 siblings, 1 reply; 4+ messages in thread
From: phcolaris @ 2007-03-20 17:15 UTC (permalink / raw)
  To: xen-devel

hi all,

got this error when creating domU, got 3.0.4_13138 xen on 2.6.20.2-4

any idea?
thanks
phil

[2007-03-20 17:07:24 xend 3421] ERROR (xmlrpclib2:283) string index out
of range
Traceback (most recent call last):
  File "/usr/lib64/python2.5/site-packages/xen/util/xmlrpclib2.py", line
262, in _marshaled_dispatch
    response = self._dispatch(method, params)
  File "/usr/lib64/python2.5/SimpleXMLRPCServer.py", line 415, in
_dispatch
    return func(*params)
  File
"/usr/lib64/python2.5/site-packages/xen/xend/server/XMLRPCServer.py",
line 69, in domain_create
    info = 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
573, in _parse_sxp
    if c[0] == '^':
IndexError: string index out of range


	
	
		
___________________________________________________________ 
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease of use." - PC Magazine 
http://uk.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Error: string index out of range
  2007-03-20 17:15 Error: string index out of range phcolaris
@ 2007-03-20 17:42 ` Ewan Mellor
  2007-03-20 17:57   ` phcolaris
  0 siblings, 1 reply; 4+ messages in thread
From: Ewan Mellor @ 2007-03-20 17:42 UTC (permalink / raw)
  To: phcolaris; +Cc: xen-devel

On Tue, Mar 20, 2007 at 05:15:50PM +0000, phcolaris wrote:

> hi all,
> 
> got this error when creating domU, got 3.0.4_13138 xen on 2.6.20.2-4
> 
> any idea?
> thanks
> phil
> 
> [2007-03-20 17:07:24 xend 3421] ERROR (xmlrpclib2:283) string index out
> of range
> Traceback (most recent call last):
>   File "/usr/lib64/python2.5/site-packages/xen/util/xmlrpclib2.py", line
> 262, in _marshaled_dispatch
>     response = self._dispatch(method, params)
>   File "/usr/lib64/python2.5/SimpleXMLRPCServer.py", line 415, in
> _dispatch
>     return func(*params)
>   File
> "/usr/lib64/python2.5/site-packages/xen/xend/server/XMLRPCServer.py",
> line 69, in domain_create
>     info = 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
> 573, in _parse_sxp
>     if c[0] == '^':
> IndexError: string index out of range

This looks like you have passed a cpus configuration entry that is empty, or
has an empty part -- it should be a comma-separated string something like
"0,1,3-4,6", but it looks like you've written "0," or just the empty string.

Does that make sense?

The fact that this is failing so badly is a bug in XendConfig, and it looks
like it's still present.  I'll fix it.

Ewan.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Error: string index out of range
  2007-03-20 17:42 ` Ewan Mellor
@ 2007-03-20 17:57   ` phcolaris
  2007-03-20 18:12     ` Ewan Mellor
  0 siblings, 1 reply; 4+ messages in thread
From: phcolaris @ 2007-03-20 17:57 UTC (permalink / raw)
  To: Ewan Mellor; +Cc: xen-devel

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?

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'







On Tue, 2007-03-20 at 17:42 +0000, Ewan Mellor wrote:
> On Tue, Mar 20, 2007 at 05:15:50PM +0000, phcolaris wrote:
> 
> > hi all,
> > 
> > got this error when creating domU, got 3.0.4_13138 xen on 2.6.20.2-4
> > 
> > any idea?
> > thanks
> > phil
> > 
> > [2007-03-20 17:07:24 xend 3421] ERROR (xmlrpclib2:283) string index out
> > of range
> > Traceback (most recent call last):
> >   File "/usr/lib64/python2.5/site-packages/xen/util/xmlrpclib2.py", line
> > 262, in _marshaled_dispatch
> >     response = self._dispatch(method, params)
> >   File "/usr/lib64/python2.5/SimpleXMLRPCServer.py", line 415, in
> > _dispatch
> >     return func(*params)
> >   File
> > "/usr/lib64/python2.5/site-packages/xen/xend/server/XMLRPCServer.py",
> > line 69, in domain_create
> >     info = 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
> > 573, in _parse_sxp
> >     if c[0] == '^':
> > IndexError: string index out of range
> 
> This looks like you have passed a cpus configuration entry that is empty, or
> has an empty part -- it should be a comma-separated string something like
> "0,1,3-4,6", but it looks like you've written "0," or just the empty string.
> 
> Does that make sense?
> 
> The fact that this is failing so badly is a bug in XendConfig, and it looks
> like it's still present.  I'll fix it.
> 
> Ewan.


		
___________________________________________________________ 
Try the all-new Yahoo! Mail. "The New Version is radically easier to use" – The Wall Street Journal 
http://uk.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Error: string index out of range
  2007-03-20 17:57   ` phcolaris
@ 2007-03-20 18:12     ` Ewan Mellor
  0 siblings, 0 replies; 4+ messages in thread
From: Ewan Mellor @ 2007-03-20 18:12 UTC (permalink / raw)
  To: phcolaris; +Cc: xen-devel

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@xensource.com>
# 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@retaggio.net>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>

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.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-03-20 18:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-20 17:15 Error: string index out of range phcolaris
2007-03-20 17:42 ` Ewan Mellor
2007-03-20 17:57   ` phcolaris
2007-03-20 18:12     ` Ewan Mellor

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.