From d2fe2c281a59549f4358a51771771303698f60e3 Mon Sep 17 00:00:00 2001 From: Nathan LeClaire Date: Mon, 13 Jun 2016 16:03:10 -0700 Subject: [PATCH] Add code to exit when heartbeat call fails Signed-off-by: Nathan LeClaire --- libmachine/drivers/rpc/client_driver.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libmachine/drivers/rpc/client_driver.go b/libmachine/drivers/rpc/client_driver.go index 0055250011..17e4be090b 100644 --- a/libmachine/drivers/rpc/client_driver.go +++ b/libmachine/drivers/rpc/client_driver.go @@ -177,7 +177,10 @@ func (f *DefaultRPCClientDriverFactory) NewRPCClientDriver(driverName string, ra return case <-time.After(heartbeatInterval): if err := c.Client.Call(HeartbeatMethod, struct{}{}, nil); err != nil { - log.Warnf("Error attempting heartbeat call to plugin server: %s", err) + log.Warnf("Wrapper Docker Machine process exiting due to closed plugin server (%s)", err) + if err := c.close(); err != nil { + log.Warn(err) + } } } }