All of lore.kernel.org
 help / color / mirror / Atom feed
* xenstore watches not firing for external-to-xend code using xen.xend.xenstore classes
@ 2006-02-09 16:35 Charles Duffy
  2006-02-09 16:55 ` Ewan Mellor
  0 siblings, 1 reply; 3+ messages in thread
From: Charles Duffy @ 2006-02-09 16:35 UTC (permalink / raw)
  To: xen-devel

I'm trying to write a simple xenstore-based watchdog, as discussed 
previously on this list (quite some time ago -- it got pushed to the 
back of my priority list for a bit).

In any event, I'm trying to use the below code to test the ability of a 
program external to xend to place watches on xenstore. However, the 
callbacks aren't firing except on initial startup, either when I use 
xenstore-write to update /tool/watchdog/test or when I start or shutdown 
domains (to invoke the @introduceDomain or @releaseDomain triggers). 
Obviously I'm missing something here. If this is a simple error on my 
part, or if I'm expecting behaviour that wasn't designed for, I'd 
appreciate a pointer or two.

Thanks!

---------

#!/usr/bin/env python

from xen.xend.xenstore.xstransact import xstransact
from xen.xend.xenstore.xswatch import xswatch

from pprint import pprint
import time, logging
logging.basicConfig(level=logging.DEBUG)

TROOT = '/tool/watchdog'

class XenWatchdog:
   def __init__(self):
     xswatch('@releaseDomain', self.callback, 'releaseDomain')
     xswatch('@introduceDomain', self.callback, 'introduceDomain')
     xswatch('%(TROOT)s/test' % locals(), self.callback, 'test')
   def callback(self, *args, **kwargs):
     pprint([ 'onReleaseDomain', args, kwargs ])

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

end of thread, other threads:[~2006-02-09 17:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-09 16:35 xenstore watches not firing for external-to-xend code using xen.xend.xenstore classes Charles Duffy
2006-02-09 16:55 ` Ewan Mellor
2006-02-09 17:16   ` Charles Duffy

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.