Просмотр исходного кода

Merge pull request #1170 from porter-dev/0.9.0-reduce-list-release-payload

[0.9.0] - Remove useless data from release object
abelanger5 4 лет назад
Родитель
Сommit
afe5bf3ba5
1 измененных файлов с 12 добавлено и 1 удалено
  1. 12 1
      server/api/release_handler.go

+ 12 - 1
server/api/release_handler.go

@@ -16,6 +16,7 @@ import (
 	"github.com/porter-dev/porter/internal/kubernetes/prometheus"
 	"github.com/porter-dev/porter/internal/models"
 	"github.com/porter-dev/porter/internal/templater/parser"
+	"helm.sh/helm/v3/pkg/chart"
 	"helm.sh/helm/v3/pkg/release"
 	v1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -71,13 +72,23 @@ func (app *App) HandleListReleases(w http.ResponseWriter, r *http.Request) {
 	}
 
 	releases, err := agent.ListReleases(form.Namespace, form.ListFilter)
+	var releaseList []*release.Release
+	// Clean up unused properties, these values are unnecesary to display the frontend rn
+	for _, r := range releases {
+		r.Chart.Files = []*chart.File{}
+		r.Chart.Templates = []*chart.File{}
+		r.Manifest = ""
+		r.Chart.Values = nil
+		r.Info.Notes = ""
+		releaseList = append(releaseList, r)
+	}
 
 	if err != nil {
 		app.handleErrorRead(err, ErrReleaseReadData, w)
 		return
 	}
 
-	if err := json.NewEncoder(w).Encode(releases); err != nil {
+	if err := json.NewEncoder(w).Encode(releaseList); err != nil {
 		app.handleErrorFormDecoding(err, ErrReleaseDecode, w)
 		return
 	}