From e960523b3e870a85804acb77750406fe77cb04b7 Mon Sep 17 00:00:00 2001
From: Matt Butcher <matt.butcher@microsoft.com>
Date: Mon, 10 Jul 2017 10:48:55 -0600
Subject: [PATCH] fix(helm): fix `helm get` subcommands

This correctly sets up the tunnel for `helm get values`, `helm get
manifest`, and `helm get hooks`.

Closes #2617
---
 cmd/helm/get_hooks.go    | 7 ++++---
 cmd/helm/get_manifest.go | 7 ++++---
 cmd/helm/get_values.go   | 7 ++++---
 3 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/cmd/helm/get_hooks.go b/cmd/helm/get_hooks.go
index dc93fb1df..ea57838af 100644
--- a/cmd/helm/get_hooks.go
+++ b/cmd/helm/get_hooks.go
@@ -44,9 +44,10 @@ func newGetHooksCmd(client helm.Interface, out io.Writer) *cobra.Command {
 		client: client,
 	}
 	cmd := &cobra.Command{
-		Use:   "hooks [flags] RELEASE_NAME",
-		Short: "download all hooks for a named release",
-		Long:  getHooksHelp,
+		Use:     "hooks [flags] RELEASE_NAME",
+		Short:   "download all hooks for a named release",
+		Long:    getHooksHelp,
+		PreRunE: setupConnection,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			if len(args) == 0 {
 				return errReleaseRequired
diff --git a/cmd/helm/get_manifest.go b/cmd/helm/get_manifest.go
index 190c03f48..773d8003b 100644
--- a/cmd/helm/get_manifest.go
+++ b/cmd/helm/get_manifest.go
@@ -46,9 +46,10 @@ func newGetManifestCmd(client helm.Interface, out io.Writer) *cobra.Command {
 		client: client,
 	}
 	cmd := &cobra.Command{
-		Use:   "manifest [flags] RELEASE_NAME",
-		Short: "download the manifest for a named release",
-		Long:  getManifestHelp,
+		Use:     "manifest [flags] RELEASE_NAME",
+		Short:   "download the manifest for a named release",
+		Long:    getManifestHelp,
+		PreRunE: setupConnection,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			if len(args) == 0 {
 				return errReleaseRequired
diff --git a/cmd/helm/get_values.go b/cmd/helm/get_values.go
index bce35958b..592f6fe61 100644
--- a/cmd/helm/get_values.go
+++ b/cmd/helm/get_values.go
@@ -44,9 +44,10 @@ func newGetValuesCmd(client helm.Interface, out io.Writer) *cobra.Command {
 		client: client,
 	}
 	cmd := &cobra.Command{
-		Use:   "values [flags] RELEASE_NAME",
-		Short: "download the values file for a named release",
-		Long:  getValuesHelp,
+		Use:     "values [flags] RELEASE_NAME",
+		Short:   "download the values file for a named release",
+		Long:    getValuesHelp,
+		PreRunE: setupConnection,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			if len(args) == 0 {
 				return errReleaseRequired
-- 
GitLab