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

Re: [Xen-devel] [PATCH 1 of 3] xencommons: Kill xenstored when stopping xencommons



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


 


Rackspace

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