From ce79fa87329e61b9363409ed0e7f4ecd63d4eb05 Mon Sep 17 00:00:00 2001
From: "Keerthan Reddy Mala (kmala)" <kmala@deis.com>
Date: Mon, 19 Dec 2016 14:41:11 -0700
Subject: [PATCH] fix(upgrade):Check the raw vals during an upgrade properly

---
 pkg/tiller/release_server.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pkg/tiller/release_server.go b/pkg/tiller/release_server.go
index f7dfd8e42..525ef2490 100644
--- a/pkg/tiller/release_server.go
+++ b/pkg/tiller/release_server.go
@@ -368,7 +368,7 @@ func (s *ReleaseServer) performUpdate(originalRelease, updatedRelease *release.R
 //
 // If the request already has values, or if there are no values in the current release, this does nothing.
 func (s *ReleaseServer) reuseValues(req *services.UpdateReleaseRequest, current *release.Release) {
-	if (req.Values == nil || req.Values.Raw == "") && current.Config != nil && current.Config.Raw != "" {
+	if (req.Values == nil || req.Values.Raw == "" || req.Values.Raw == "{}\n") && current.Config != nil && current.Config.Raw != "" && current.Config.Raw != "{}\n" {
 		log.Printf("Copying values from %s (v%d) to new release.", current.Name, current.Version)
 		req.Values = current.Config
 	}
-- 
GitLab