From a68e572ff8fb20a4773eae2518a73c5c61d048ec Mon Sep 17 00:00:00 2001 From: wanggy29750 Date: Wed, 7 Jul 2021 19:50:00 +0800 Subject: [PATCH] fix issue#9912 : helm list panic when release.Chart is nil --- cmd/helm/list.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/cmd/helm/list.go b/cmd/helm/list.go index f8be65b17..2e0cba9cb 100644 --- a/cmd/helm/list.go +++ b/cmd/helm/list.go @@ -153,12 +153,15 @@ func newReleaseListWriter(releases []*release.Release, timeFormat string) *relea elements := make([]releaseElement, 0, len(releases)) for _, r := range releases { element := releaseElement{ - Name: r.Name, - Namespace: r.Namespace, - Revision: strconv.Itoa(r.Version), - Status: r.Info.Status.String(), - Chart: fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version), - AppVersion: r.Chart.Metadata.AppVersion, + Name: r.Name, + Namespace: r.Namespace, + Revision: strconv.Itoa(r.Version), + Status: r.Info.Status.String(), + } + + if r.Chart != nil { + element.Chart = fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version) + element.AppVersion = r.Chart.Metadata.AppVersion } t := "-"