On Mon, 2010-06-28 at 14:10 +0100, George Dunlap wrote:
> Seems like a comment to that effect in the script would be useful, then. :-)
Yes, this isn't the first attempt to kill xenstored from this script.
It might be worth having a really-stop-i-know-what-im-doing target
> What doesn't stop correctly? I've manually killed it and started it
> again, and it seemed to work. Granted, there wasn't a whole lot stored
> in it at the time...
Watches aren't preserved, so for example netback's watch
on /local/domain/0/backends/ gets lost and you can't start any network
backends even after you start xenstored again, similarly for other
device types.
Same thing for any domU's you might have running, they will loose the
ability to attach and detach devices, the watch on the control node
which controls reboot etc goes away etc.
Ian.
>
> -George
>
> On 28/06/10 14:08, Stefano Stabellini wrote:
> > xenstored doesn't stop correctly.
> > There is no point in stopping xenstored if we are going to break the
> > host.
> >
> > On Mon, 28 Jun 2010, George Dunlap wrote:
> >> Signed-off-by: George Dunlap<george.dunlap@xxxxxxxxxxxxx>
> >>
> >> diff -r bf64e1081333 -r e71645625934 tools/hotplug/Linux/init.d/xencommons
> >> --- a/tools/hotplug/Linux/init.d/xencommons Fri Jun 25 16:05:20
> >> 2010 +0100
> >> +++ b/tools/hotplug/Linux/init.d/xencommons Mon Jun 28 13:24:26
> >> 2010 +0100
> >> @@ -22,6 +22,7 @@
> >> test -f /etc/sysconfig/xencommons&& . /etc/sysconfig/xencommons
> >>
> >> XENCONSOLED_PIDFILE=/var/run/xenconsoled.pid
> >> +XENSTORED_PIDFILE=/var/run/xenstored.pid
> >> shopt -s extglob
> >>
> >> if test "x$1" = xstart&& \
> >> @@ -42,7 +43,7 @@
> >> test -z "$XENSTORED_ROOTDIR" ||
> >> XENSTORED_ROOTDIR="/var/lib/xenstored"
> >> rm -f "$XENSTORED_ROOTDIR"/tdb*&>/dev/null
> >> test -z "$XENSTORED_TRACE" || XENSTORED_ARGS=" -T
> >> /var/log/xen/xenstored-trace.log"
> >> - xenstored --pid-file=/var/run/xenstore.pid $XENSTORED_ARGS
> >> + xenstored --pid-file=$XENSTORED_PIDFILE $XENSTORED_ARGS
> >> xenstore-write "/local/domain/0/name" "Domain-0"
> >> fi
> >>
> >> @@ -57,6 +58,12 @@
> >> while kill -9 $pid>/dev/null 2>&1; do sleep 0.1; done
> >> rm -f $XENCONSOLED_PIDFILE
> >> fi
> >> +
> >> + if read 2>/dev/null<$XENSTORED_PIDFILE pid; then
> >> + kill $pid
> >> + while kill -9 $pid>/dev/null 2>&1; do sleep 0.1; done
> >> + rm -f $XENSTORED_PIDFILE
> >> + fi
> >> }
> >>
> >> case "$1" in
> >>
> >> _______________________________________________
> >> Xen-devel mailing list
> >> Xen-devel@xxxxxxxxxxxxxxxxxxx
> >> http://lists.xensource.com/xen-devel
> >>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|