MCPcopy
hub / github.com/cyclops-ui/cyclops / UpgradeRelease

Method UpgradeRelease

cyclops-ctrl/internal/controller/helm.go:75–101  ·  view source on GitHub ↗
(ctx *gin.Context)

Source from the content-addressed store, hash-verified

73}
74
75func (h *Helm) UpgradeRelease(ctx *gin.Context) {
76 ctx.Header("Access-Control-Allow-Origin", "*")
77
78 name := ctx.Param("name")
79 namespace := ctx.Param("namespace")
80
81 var values map[string]interface{}
82 if err := ctx.BindJSON(&values); err != nil {
83 ctx.JSON(http.StatusBadRequest, dto.NewError("Error binding values", err.Error()))
84 return
85 }
86
87 h.telemetryClient.ReleaseUpdate()
88
89 release, err := h.releaseClient.GetRelease(namespace, name)
90 if err != nil {
91 ctx.JSON(http.StatusBadRequest, dto.NewError("Error fetching existing release", err.Error()))
92 return
93 }
94
95 if err := h.releaseClient.UpgradeRelease(namespace, name, values, release); err != nil {
96 ctx.JSON(http.StatusBadRequest, dto.NewError("Error upgrading release", err.Error()))
97 return
98 }
99
100 ctx.Status(http.StatusOK)
101}
102
103func (h *Helm) UninstallRelease(ctx *gin.Context) {
104 ctx.Header("Access-Control-Allow-Origin", "*")

Callers

nothing calls this directly

Calls 3

ErrorMethod · 0.80
ReleaseUpdateMethod · 0.65
GetReleaseMethod · 0.45

Tested by

no test coverage detected