Hi Ewan,
Yes it works. It's perfect!
After more than 10 days my xen-unstable is working well. Thanks a lot.
This could help many of Xen-users too.
Regards,
Parissa
Selon Ewan Mellor <ewan@xxxxxxxxxxxxx>:
>> Does this patch help? Let me know whether this fixes the problem, or changes
> the error output in some way. If it helps, I'll check this in.
>
> Ewan.
>
>
> diff -r 1e592e4557c1 tools/python/xen/xend/XendLogging.py
> --- a/tools/python/xen/xend/XendLogging.py Fri Mar 16 18:06:43 2007 +0000
> +++ b/tools/python/xen/xend/XendLogging.py Sat Mar 17 11:09:24 2007 +0000
> @@ -58,6 +58,18 @@ if 'TRACE' not in logging.__dict__:
> else:
> return filename, frame[2]
> logging.Logger.findCaller = findCaller
> +
> + # Work around a bug in Python's inspect module: findsource is supposed
> to
> + # raise IOError if it fails, with other functions in that module coping
> + # with that, but some people are seeing IndexError raised from there.
> + if hasattr(inspect, 'findsource'):
> + real_findsource = getattr(inspect, 'findsource')
> + def findsource(*args, **kwargs):
> + try:
> + return real_findsource(*args, **kwargs)
> + except IndexError, exn:
> + raise IOError(exn)
> + inspect.findsource = findsource
>
>
> log = logging.getLogger("xend")
>
>On Fri, Mar 16, 2007 at 08:45:59PM -0400, Parissa Heidari wrote:
>
> > On Friday 16 March 2007 20:10, Keir Fraser wrote:
> > > On 16/3/07 23:38, "Parissa Heidari" <parisa.heidari@xxxxxxxxxx> wrote:
> > > > It seems that xend is updated in /etc/init.d and usr/sbin. Regarding to
> > > > some previous posts on the users mailing-list I have deleted
> > > > /lib/usr/python/xen and rerun make install but there is no improvement.
> > > > Also I have rerun make all, make install in the tools directory but
> still
> > > > no improvement!
> > > > Is there any other solution for this?
> > >
> > > Have you also tried deleting /etc/xen (assuming you have no manual config
> > > updates in there that you want to keep)?
> > >
> > yes, but it didn't help.
> > > You can also look in /var/log/xen/xend.log to see if xend had anything to
> > > say about why it didn't start up.
> >
> > Oh! It seems I have found some thing! /var/log/xen/xend.log is empty but
> there
> > are a lot of lines in /var/log/xen/xend-debug.log. It says something
> > about /usr/lib/python2.4 and as I see the contents of this directory are
> not
> > updated from last february (when I installed xen3.0.4). What is going
> wrong?
> > what should I do to make it updated?
> > I tried to rename it and rerun "sh install.sh" in dist directory but it
> caused
> > some error messages!
> >
> > Great thanks for your helps and here's what I see in xend-debug.log:
> >
> > Xend started at Fri Mar 16 20:24:58 2007.
> > Exception starting xend: list index out of range
> > Traceback (most recent call last):
> > File "/usr/sbin/xend", line 130, in ?
> > sys.exit(main())
> > File "/usr/sbin/xend", line 108, in main
> > return daemon.start()
> >
> > File
>
"/home/parisa/XenoLTTng/xen-unstable-lttng.hg/dist/install/usr/lib/python/xen/xend/server/SrvDaemon.py",
> > line 232, in start
> > self.run(w and os.fdopen(w, 'w') or None)
> >
> > File
>
"/home/parisa/XenoLTTng/xen-unstable-lttng.hg/dist/install/usr/lib/python/xen/xend/server/SrvDaemon.py",
> > line 344, in run
> > log.exception("Exception starting xend (%s)" % ex)
> > File "/usr/lib/python2.4/site-packages/cairo/__init__.py", line 1005, in
> > exception
> >
> > File "/usr/lib/python2.4/site-packages/cairo/__init__.py", line 999, in
> > error
> >
> > File "/usr/lib/python2.4/site-packages/cairo/__init__.py", line 1072, in
> > _log
> >
> >
> > File
>
"/home/parisa/XenoLTTng/xen-unstable-lttng.hg/dist/install/usr/lib/python/xen/xend/XendLogging.py",
> > line 50, in findCaller
> > frames = inspect.stack()
> > File "/usr/lib/python2.4/inspect.py", line 812, in stack
> > return getouterframes(sys._getframe(1), context)
> > File "/usr/lib/python2.4/inspect.py", line 793, in getouterframes
> > framelist.append((frame,) + getframeinfo(frame, context))
> > File "/usr/lib/python2.4/inspect.py", line 768, in getframeinfo
> > lines, lnum = findsource(frame)
> > File "/usr/lib/python2.4/inspect.py", line 437, in findsource
> > if pat.match(lines[lnum]): break
> > IndexError: list index out of range
> > Traceback (most recent call last):
> > File "/usr/sbin/xend", line 130, in ?
> > sys.exit(main())
> > File "/usr/sbin/xend", line 108, in main
> > return daemon.start()
>
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|