[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [Xen-devel] xend start fails with CS 10986 & 10982
Here it is. Bests Jeff >-----Original Message----- >From: Ewan Mellor [mailto:ewan@xxxxxxxxxxxxx] >Sent: 2006年8月9日 15:18 >To: Li, Xin B >Cc: Zheng, Jeff; xen-devel@xxxxxxxxxxxxxxxxxxx >Subject: Re: [Xen-devel] xend start fails with CS 10986 & 10982 > >On Wed, Aug 09, 2006 at 03:10:23PM +0800, Li, Xin B wrote: > >> I have a fix, but I'm not sure if it's the right fix, >anyway, it works for me. > >No, I'm not sure that this is the right fix either. > >Jeff, could you post your xend-config.sxp file please? > >Cheers, > >Ewan. > >> >-----Original Message----- >> >From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx >> >[mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of >Zheng, Jeff >> >Sent: 2006?$BG/8?$B7n9?$BF| 14:17 >> >To: xen-devel@xxxxxxxxxxxxxxxxxxx >> >Subject: [Xen-devel] xend start fails with CS 10986 & 10982 >> > >> >It complains: >> > >> >[root@vt-gs6 root]# xend start >> >xend [ERROR] Reading config file /etc/xen/xend-config.sxp: Parser >> >instance has no attribute 'buf' >> >Traceback (most recent call last): >> > File "/usr/sbin/xend", line 49, in ? >> > from xen.xend.server import SrvDaemon >> > File "/usr/lib/python/xen/xend/server/SrvDaemon.py", line 21, in ? >> > import relocate >> > File "/usr/lib/python/xen/xend/server/relocate.py", line 26, in ? >> > from xen.xend import XendDomain >> > File "/usr/lib/python/xen/xend/XendDomain.py", line 33, in ? >> > import XendDomainInfo >> > File "/usr/lib/python/xen/xend/XendDomainInfo.py", line 39, in ? >> > import image >> > File "/usr/lib/python/xen/xend/image.py", line 28, in ? >> > from xen.xend.server.netif import randomMAC >> > File "/usr/lib/python/xen/xend/server/netif.py", line 33, in ? >> > xroot = XendRoot.instance() >> > File "/usr/lib/python/xen/xend/XendRoot.py", line 283, in instance >> > inst = XendRoot() >> > File "/usr/lib/python/xen/xend/XendRoot.py", line 104, in __init__ >> > self.configure() >> > File "/usr/lib/python/xen/xend/XendRoot.py", line 116, in >configure >> > self.set_config() >> > File "/usr/lib/python/xen/xend/XendRoot.py", line 133, in >set_config >> > config = sxp.parse(fin) >> > File "/usr/lib/python/xen/xend/sxp.py", line 736, in parse >> > pin.input(buf) >> > File "/usr/lib/python/xen/xend/sxp.py", line 174, in input >> > self.input_char(c) >> > File "/usr/lib/python/xen/xend/sxp.py", line 187, in input_char >> > self.state.fn(c) >> > File "/usr/lib/python/xen/xend/sxp.py", line 273, in state_escape >> > self.input_char(c) >> > File "/usr/lib/python/xen/xend/sxp.py", line 187, in input_char >> > self.state.fn(c) >> > File "/usr/lib/python/xen/xend/sxp.py", line 294, in state_octal >> > elif len(self.buf): >> >AttributeError: Parser instance has no attribute 'buf' >> > >> >Bests >> >Jeff >> > >> >_______________________________________________ >> >Xen-devel mailing list >> >Xen-devel@xxxxxxxxxxxxxxxxxxx >> >http://lists.xensource.com/xen-devel >> > > >Content-Description: tools_python_fix.patch >> diff -r b3dd6ceda9bc tools/python/xen/xend/sxp.py >> --- a/tools/python/xen/xend/sxp.py Tue Aug 08 15:43:54 2006 +0100 >> +++ b/tools/python/xen/xend/sxp.py Wed Aug 09 13:32:48 2006 +0800 >> @@ -281,26 +281,26 @@ class Parser: >> raise ParseError(self, "invalid octal >escape: out of range " + self.state.buf) >> if len(self.state.buf) == 3: >> octaldone() >> - >> + >> def octaldone(): >> d = chr(self.state.val) >> self.state.parent.buf += d >> self.pop_state() >> - >> - if self.at_eof(): >> - raise ParseError(self, "unexpected EOF") >> - elif '0' <= c <= '7': >> - octaldigit(c) >> - elif len(self.buf): >> - octaldone() >> - self.input_char(c) >> + >> + if self.at_eof(): >> + raise ParseError(self, "unexpected EOF") >> + elif '0' <= c <= '7': >> + octaldigit(c) >> + elif len(self.buf): >> + octaldone() >> + self.input_char(c) >> >> def state_hex(self, c): >> def hexdone(): >> d = chr(self.state.val) >> self.state.parent.buf += d >> self.pop_state() >> - >> + >> def hexdigit(c, d): >> self.state.val *= 16 >> self.state.val += ord(c) - ord(d) >> @@ -309,18 +309,18 @@ class Parser: >> raise ParseError(self, "invalid hex escape: >out of range " + self.state.buf) >> if len(self.state.buf) == 2: >> hexdone() >> - >> - if self.at_eof(): >> - raise ParseError(self, "unexpected EOF") >> - elif '0' <= c <= '9': >> - hexdigit(c, '0') >> - elif 'A' <= c <= 'F': >> - hexdigit(c, 'A') >> - elif 'a' <= c <= 'f': >> - hexdigit(c, 'a') >> - elif len(buf): >> - hexdone() >> - self.input_char(c) >> + >> + if self.at_eof(): >> + raise ParseError(self, "unexpected EOF") >> + elif '0' <= c <= '9': >> + hexdigit(c, '0') >> + elif 'A' <= c <= 'F': >> + hexdigit(c, 'A') >> + elif 'a' <= c <= 'f': >> + hexdigit(c, 'a') >> + elif len(buf): >> + hexdone() >> + self.input_char(c) >> >> def begin_atom(self, c): >> self.push_state(self.state_atom) > >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@xxxxxxxxxxxxxxxxxxx >> http://lists.xensource.com/xen-devel > Attachment:
xend-config.sxp _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |