From 58d278560e169b63ae301358fb033fec59a3e691 Mon Sep 17 00:00:00 2001 From: Julio Montes Date: Mon, 18 Feb 2019 12:00:55 -0600 Subject: [PATCH] virtcontainers: don't try to talk with the proxy when it's not running To avoid long timeouts, the runtime shouldn't try to talk with the proxy when it's not running. Signed-off-by: Julio Montes --- virtcontainers/kata_agent.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/virtcontainers/kata_agent.go b/virtcontainers/kata_agent.go index dcf4735d4..f07b89106 100644 --- a/virtcontainers/kata_agent.go +++ b/virtcontainers/kata_agent.go @@ -1569,6 +1569,13 @@ func (k *kataAgent) sendReq(request interface{}) (interface{}, error) { span.SetTag("request", request) defer span.Finish() + if k.state.ProxyPid > 0 { + // check that proxy is running before talk with it avoiding long timeouts + if err := syscall.Kill(k.state.ProxyPid, syscall.Signal(0)); err != nil { + return nil, fmt.Errorf("Proxy is not running: %v", err) + } + } + if err := k.connect(); err != nil { return nil, err }