@@ -17,6 +17,7 @@ import ovs.timeval
import ovs.vlog
import select
import socket
+import os
try:
import eventlet.patcher
@@ -168,6 +169,12 @@ class Poller(object):
try:
events = self.poll.poll(self.timeout)
self.__log_wakeup(events)
+ except OSError as e:
+ """ On Windows, the select function from poll raises OSError
+ exception if the polled array is empty."""
+ error = e.errno
+ if error != errno.EINTR:
+ vlog.err("poll: %s" % os.strerror(e.errno))
except select.error as e:
# XXX rate-limit
error, msg = e
On Windows if this exception is triggered then it will raise an exception while in the exception handler. Signed-off-by: Paul-Daniel Boca <pboca@cloudbasesolutions.com> --- V2: No changes V3: No changes V4: No changes V5: No changes V6: No changes V7: No changes V8: Added comment when using OSError on Windows --- python/ovs/poller.py | 7 +++++++ 1 file changed, 7 insertions(+)