Skip to content

Commit eb520bc

Browse files
plamenmpetrovamohoste
authored andcommitted
Added dialer for firecracker socket
Signed-off-by: Plamen Petrov <[email protected]>
1 parent a1a6633 commit eb520bc

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

runtime/service.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1906,3 +1906,28 @@ func (s *service) startFirecrackerProcess() error {
19061906

19071907
return nil
19081908
}
1909+
1910+
func (s *service) dialFirecrackerSocket() error {
1911+
for {
1912+
var d net.Dialer
1913+
ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond)
1914+
defer cancel()
1915+
1916+
c, err := d.DialContext(ctx, "unix", s.shimDir.FirecrackerSockPath())
1917+
if err != nil {
1918+
if ctx.Err() != nil {
1919+
s.logger.WithError(ctx.Err()).Error("timed out while waiting for firecracker socket")
1920+
return ctx.Err()
1921+
}
1922+
1923+
time.Sleep(1 * time.Millisecond)
1924+
continue
1925+
}
1926+
1927+
c.Close()
1928+
1929+
break
1930+
}
1931+
1932+
return nil
1933+
}

0 commit comments

Comments
 (0)