From 13c4c7662e9f22c66260e1c29d96ebbea5f6ad2b Mon Sep 17 00:00:00 2001 From: Abhijeet Kasurde Date: Thu, 30 Jun 2022 11:52:52 +0530 Subject: [PATCH] Check availability of poll method before using When eventlet is monkey patched, select.poll is removed since it is not thread safe. So check availability of `poll` method before using it. Signed-off-by: Abhijeet Kasurde --- kubernetes/base/stream/ws_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/base/stream/ws_client.py b/kubernetes/base/stream/ws_client.py index 3f4c1225a2..15cc3945fa 100644 --- a/kubernetes/base/stream/ws_client.py +++ b/kubernetes/base/stream/ws_client.py @@ -179,7 +179,7 @@ def update(self, timeout=0): # efficient as epoll. Will work for fd numbers above 1024. # select.epoll() - newest and most efficient way of polling. # However, only works on linux. - if sys.platform.startswith('linux') or sys.platform in ['darwin']: + if hasattr(select, "poll"): poll = select.poll() poll.register(self.sock.sock, select.POLLIN) r = poll.poll(timeout)