MCPcopy
hub / github.com/helm/helm / Update

Method Update

pkg/storage/driver/secrets.go:194–218  ·  view source on GitHub ↗

Update updates the Secret holding the release. If not found the Secret is created to hold the release.

(key string, rel release.Releaser)

Source from the content-addressed store, hash-verified

192// Update updates the Secret holding the release. If not found
193// the Secret is created to hold the release.
194func (secrets *Secrets) Update(key string, rel release.Releaser) error {
195 // set labels for secrets object meta data
196 var lbs labels
197
198 rls, err := releaserToV1Release(rel)
199 if err != nil {
200 return err
201 }
202
203 lbs.init()
204 lbs.fromMap(rls.Labels)
205 lbs.set("modifiedAt", strconv.FormatInt(time.Now().Unix(), 10))
206
207 // create a new secret object to hold the release
208 obj, err := newSecretsObject(key, rls, lbs)
209 if err != nil {
210 return fmt.Errorf("update: failed to encode release %q: %w", rls.Name, err)
211 }
212 // push the secret object out into the kubiverse
213 _, err = secrets.impl.Update(context.Background(), obj, metav1.UpdateOptions{})
214 if err != nil {
215 return fmt.Errorf("update: failed to update: %w", err)
216 }
217 return nil
218}
219
220// Delete deletes the Secret holding the release named by key.
221func (secrets *Secrets) Delete(key string) (rls release.Releaser, err error) {

Callers

nothing calls this directly

Calls 7

initMethod · 0.95
fromMapMethod · 0.95
setMethod · 0.95
newSecretsObjectFunction · 0.85
NowMethod · 0.80
releaserToV1ReleaseFunction · 0.70
UpdateMethod · 0.65

Tested by

no test coverage detected