Silence log message when trying to unregister a watch that's already been

unregistered -- this is not a problem.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
Ewan Mellor committed 2006-11-29 12:14:45 +00:00
1 parent 74517de104
commit 26c7d28635
1 file changed
+10 -1
+10 -1
View File
@@ -5,6 +5,7 @@
# Public License. See the file "COPYING" in the main directory of
# this archive for more details.
import errno
import threading
from xen.xend.xenstore.xsutil import xshandle
@@ -65,7 +66,15 @@ def watchMain():
watch = we[1]
res = watch.fn(we[0], *watch.args, **watch.kwargs)
if not res:
watch.unwatch()
try:
watch.unwatch()
except RuntimeError, exn:
if exn.args[0] == errno.ENOENT:
# The watch has already been unregistered -- that's
# fine.
pass
else:
raise
except:
log.exception("read_watch failed")
# Ignore this exception -- there's no point throwing it
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.