Skip to content

Commit 84f235e

Browse files
committed
UNIX socket fallback to SOCK_STREAM when SOCK_DGRAM is not available
1 parent 925d347 commit 84f235e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

python.d/python_modules/base.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -543,8 +543,13 @@ def _connect(self):
543543
self._disconnect()
544544
else:
545545
# connect to unix socket
546-
self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
547-
self._sock.connect(self.unix_socket)
546+
try:
547+
self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
548+
self._sock.connect(self.unix_socket)
549+
except socket.error:
550+
self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
551+
self._sock.connect(self.unix_socket)
552+
548553
except Exception as e:
549554
self.error(str(e),
550555
"Cannot create socket with following configuration: host:", str(self.host),

0 commit comments

Comments
 (0)