pull/10364/merge
Timofey Kirillov 1 month ago committed by GitHub
commit 482e894482
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -220,22 +220,17 @@ func (u *Upgrade) prepareUpgrade(name string, chart *chart.Chart, vals map[strin
return nil, nil, errPending return nil, nil, errPending
} }
var currentRelease *release.Release isUpgrade := true
if lastRelease.Info.Status == release.StatusDeployed { currentRelease := lastRelease
// no need to retrieve the last deployed release from storage as the last release is deployed _, err = u.cfg.Releases.Deployed(name)
currentRelease = lastRelease
} else {
// finds the deployed release with the given name
currentRelease, err = u.cfg.Releases.Deployed(name)
if err != nil { if err != nil {
if errors.Is(err, driver.ErrNoDeployedReleases) && if errors.Is(err, driver.ErrNoDeployedReleases) &&
(lastRelease.Info.Status == release.StatusFailed || lastRelease.Info.Status == release.StatusSuperseded) { (lastRelease.Info.Status == release.StatusFailed || lastRelease.Info.Status == release.StatusSuperseded || lastRelease.Info.Status == release.StatusPendingInstall || lastRelease.Info.Status == release.StatusPendingUpgrade || lastRelease.Info.Status == release.StatusPendingRollback) {
currentRelease = lastRelease isUpgrade = false
} else { } else {
return nil, nil, err return nil, nil, err
} }
} }
}
// determine if values will be reused // determine if values will be reused
vals, err = u.reuseValues(chart, currentRelease, vals) vals, err = u.reuseValues(chart, currentRelease, vals)
@ -255,7 +250,8 @@ func (u *Upgrade) prepareUpgrade(name string, chart *chart.Chart, vals map[strin
Name: name, Name: name,
Namespace: currentRelease.Namespace, Namespace: currentRelease.Namespace,
Revision: revision, Revision: revision,
IsUpgrade: true, IsInstall: !isUpgrade,
IsUpgrade: isUpgrade,
} }
caps, err := u.cfg.getCapabilities() caps, err := u.cfg.getCapabilities()

Loading…
Cancel
Save