making event loop stops and fails to react events and keepalive message
from libvirt.
adding handling EINTR to poll to make it more robust
Signed-off-by: lvroyce <lvroyce@xxxxxxxxxxxxxxxxxx>
---
examples/domain-events/events-python/event-test.py | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/examples/domain-events/events-python/event-test.py b/examples/domain-events/events-python/event-test.py
index 96dc268..b446c21 100644
--- a/examples/domain-events/events-python/event-test.py
+++ b/examples/domain-events/events-python/event-test.py
@@ -188,7 +188,13 @@ class virEventLoopPure:
sleep = (next - now) / 1000.0
debug("Poll with a sleep of %d" % sleep)
- events = self.poll.poll(sleep)
+ try:
+ events = self.poll.poll(sleep)
+ except select.error, e:
+ self.runningPoll = False
+ if not e.errno in (errno.EINTR, errno.EAGAIN):
+ raise
+ return
# Dispatch any file handle events that occurred
for (fd, revents) in events:
--
1.7.7.6
-- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list