Commit 23b07975 authored by Erik Wilson's avatar Erik Wilson

Add context to tunnel connect

parent b93b4732
...@@ -47,7 +47,7 @@ func run(ctx context.Context, cfg cmds.Agent) error { ...@@ -47,7 +47,7 @@ func run(ctx context.Context, cfg cmds.Agent) error {
return err return err
} }
if err := tunnel.Setup(nodeConfig); err != nil { if err := tunnel.Setup(ctx, nodeConfig); err != nil {
return err return err
} }
......
...@@ -52,7 +52,7 @@ func getAddresses(endpoint *v1.Endpoints) []string { ...@@ -52,7 +52,7 @@ func getAddresses(endpoint *v1.Endpoints) []string {
return serverAddresses return serverAddresses
} }
func Setup(config *config.Node) error { func Setup(ctx context.Context, config *config.Node) error {
restConfig, err := clientcmd.BuildConfigFromFlags("", config.AgentConfig.KubeConfigNode) restConfig, err := clientcmd.BuildConfigFromFlags("", config.AgentConfig.KubeConfigNode)
if err != nil { if err != nil {
return err return err
...@@ -133,7 +133,18 @@ func Setup(config *config.Node) error { ...@@ -133,7 +133,18 @@ func Setup(config *config.Node) error {
} }
}() }()
wg.Wait() wait := make(chan int, 1)
go func() {
wg.Wait()
wait <- 0
}()
select {
case <-ctx.Done():
logrus.Error("tunnel context canceled while waiting for connection")
return ctx.Err()
case <-wait:
}
return nil return nil
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment