mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-29 05:27:41 +00:00
Merge pull request #762 from simonferquel/vsudd_dontretry_on_dockerd
[vsudd] Don't retry when dockerd is not running
This commit is contained in:
commit
c6163f7ffd
@ -32,6 +32,8 @@ start()
|
|||||||
start-stop-daemon --start --quiet \
|
start-stop-daemon --start --quiet \
|
||||||
--background \
|
--background \
|
||||||
--exec /sbin/vsudd \
|
--exec /sbin/vsudd \
|
||||||
|
--stdout /dev/console \
|
||||||
|
--stderr /dev/console \
|
||||||
-- -inport "${DOCKER_PORT}:unix:/var/run/docker.sock" \
|
-- -inport "${DOCKER_PORT}:unix:/var/run/docker.sock" \
|
||||||
${SYSLOG_OPT} \
|
${SYSLOG_OPT} \
|
||||||
-pidfile ${PIDFILE}
|
-pidfile ${PIDFILE}
|
||||||
|
@ -12,7 +12,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/rneugeba/virtsock/go/hvsock"
|
"github.com/rneugeba/virtsock/go/hvsock"
|
||||||
"github.com/rneugeba/virtsock/go/vsock"
|
"github.com/rneugeba/virtsock/go/vsock"
|
||||||
@ -189,17 +188,11 @@ func handleOneIn(connid int, conn vConn, sock string) {
|
|||||||
var docker *net.UnixConn
|
var docker *net.UnixConn
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
// Cope with the server socket appearing up to 10s later
|
docker, err = net.DialUnix("unix", nil, &net.UnixAddr{sock, "unix"})
|
||||||
for i := 0; i < 200; i++ {
|
|
||||||
docker, err = net.DialUnix("unix", nil, &net.UnixAddr{sock, "unix"})
|
|
||||||
if err == nil {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
time.Sleep(50 * time.Millisecond)
|
|
||||||
}
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// If the forwarding program has broken then close and continue
|
// If the forwarding program has broken then close and continue
|
||||||
log.Println(connid, "Failed to connect to Unix domain socket after 10s", sock, err)
|
log.Println(connid, "Failed to connect to Unix domain socket", sock, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer func() {
|
defer func() {
|
||||||
|
Loading…
Reference in New Issue
Block a user