X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvpp-api%2Fpython%2Fvpp_papi%2Fvpp_stats.py;fp=src%2Fvpp-api%2Fpython%2Fvpp_papi%2Fvpp_stats.py;h=aa9ff85b3c70e3f4b91e6d72533822633af2031a;hp=8cbe737db92e3c152c7a08075cd6c1b66295729a;hb=b3ee84d0bb531f0600e3c038e78680c083e5bb77;hpb=26eec75f2b30f4c03b4ca671165cd0d4823f0175 diff --git a/src/vpp-api/python/vpp_papi/vpp_stats.py b/src/vpp-api/python/vpp_papi/vpp_stats.py index 8cbe737db92..aa9ff85b3c7 100755 --- a/src/vpp-api/python/vpp_papi/vpp_stats.py +++ b/src/vpp-api/python/vpp_papi/vpp_stats.py @@ -136,6 +136,12 @@ class VPPStats: if self.connected: return sock = socket.socket(socket.AF_UNIX, socket.SOCK_SEQPACKET) + + # Our connect races the corresponding recv_fds call in VPP, if we beat + # VPP then we will try (unsuccessfully) to receive file descriptors and + # will have gone away before VPP can respond to our connect. A short + # timeout here stops this error occurring. + sock.settimeout(1) sock.connect(self.socketname) mfd = recv_fd(sock)