Try using different type of unix socket connection 80/19580/1
authorOndrej Fabry <ofabry@cisco.com>
Tue, 14 May 2019 22:01:28 +0000 (00:01 +0200)
committerOndrej Fabry <ofabry@cisco.com>
Tue, 14 May 2019 22:01:28 +0000 (00:01 +0200)
Change-Id: I6abde10043c4ff4d42d15a39cca10f82327d83dc
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
adapter/socketclient/socketclient.go

index 8efc7ba..2b67645 100644 (file)
@@ -171,10 +171,15 @@ func (c *vppClient) connect(sockAddr string) error {
                return err
        }
 
-       conn, err := net.DialUnix("unixpacket", nil, addr)
+       conn, err := net.DialUnix("unix", nil, addr)
        if err != nil {
-               Log.Debugln("Dial error:", err)
-               return err
+               if strings.Contains(err.Error(), "wrong type for socket") {
+                       conn, err = net.DialUnix("unixpacket", nil, addr)
+               }
+               if err != nil {
+                       Log.Debugln("Dial error:", err)
+                       return err
+               }
        }
 
        c.conn = conn