Skip to content

Commit 2a689f8

Browse files
committed
Added dialer for firecracker socket
Signed-off-by: Plamen Petrov <[email protected]>
1 parent 69504c8 commit 2a689f8

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
@@ -1883,3 +1883,28 @@ func (s *service) startFirecrackerProcess() error {
18831883

18841884
return nil
18851885
}
1886+
1887+
func (s *service) dialFirecrackerSocket() error {
1888+
for {
1889+
var d net.Dialer
1890+
ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond)
1891+
defer cancel()
1892+
1893+
c, err := d.DialContext(ctx, "unix", s.shimDir.FirecrackerSockPath())
1894+
if err != nil {
1895+
if ctx.Err() != nil {
1896+
s.logger.WithError(ctx.Err()).Error("timed out while waiting for firecracker socket")
1897+
return ctx.Err()
1898+
}
1899+
1900+
time.Sleep(1 * time.Millisecond)
1901+
continue
1902+
}
1903+
1904+
c.Close()
1905+
1906+
break
1907+
}
1908+
1909+
return nil
1910+
}

0 commit comments

Comments
 (0)