From fdf545b460ad65633ef2143d798a4152483535e0 Mon Sep 17 00:00:00 2001 From: Rick <1450685+LinuxSuRen@users.noreply.github.com> Date: Mon, 21 Jun 2021 15:10:22 +0800 Subject: [PATCH] Fix the password handle error when migrate devops (#153) Co-authored-by: rick --- kubectl-plugin/config/migrate.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kubectl-plugin/config/migrate.go b/kubectl-plugin/config/migrate.go index 54d6553..4e5881a 100644 --- a/kubectl-plugin/config/migrate.go +++ b/kubectl-plugin/config/migrate.go @@ -100,7 +100,9 @@ func (o *migrateOption) getDevOpsPassword() (password string, err error) { var mapObj map[string]interface{} if obj, ok = mapData["devops"]; ok { mapObj = obj.(map[string]interface{}) - password = mapObj["password"].(string) + if passwdObj := mapObj["password"]; passwdObj != nil { + password = passwdObj.(string) + } } } } else { @@ -118,7 +120,8 @@ func updateAuthWithObj(yamlf string, dataMap map[string]interface{}) string { if obj, ok = mapData["devops"]; ok { mapObj = obj.(map[string]interface{}) } else { - return "" + mapObj = make(map[string]interface{}) + mapData["devops"] = mapObj } for key, val := range dataMap {