]> arthur.barton.de Git - netdata.git/commitdiff
UNIX socket fallback to SOCK_STREAM when SOCK_DGRAM is not available
authorpaulfantom <paulfantom@gmail.com>
Wed, 3 Aug 2016 16:29:47 +0000 (18:29 +0200)
committerpaulfantom <paulfantom@gmail.com>
Wed, 3 Aug 2016 16:29:47 +0000 (18:29 +0200)
python.d/python_modules/base.py

index 0eaf5cd613b98211752e54d0aa5fa81ab09cdda4..f40512c6d341075e0280fdda258fc199e760fedb 100644 (file)
@@ -543,8 +543,13 @@ class SocketService(SimpleService):
                         self._disconnect()
             else:
                 # connect to unix socket
-                self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
-                self._sock.connect(self.unix_socket)
+                try:
+                    self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
+                    self._sock.connect(self.unix_socket)
+                except socket.error:
+                    self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+                    self._sock.connect(self.unix_socket)
+
         except Exception as e:
             self.error(str(e),
                        "Cannot create socket with following configuration: host:", str(self.host),