Override status on dry run upgrade when a non dry-run upgrade is required

Signed-off-by: Luke Addison <lukeaddison785@gmail.com>
pull/7789/head
Luke Addison 6 years ago
parent e0856a56cc
commit 11b1422071

@ -242,6 +242,9 @@ func (u *Upgrade) performUpgrade(originalRelease, upgradedRelease *release.Relea
}) })
if u.DryRun { if u.DryRun {
if len(toBeCreated) > 0 {
upgradedRelease.Info.Status = release.StatusRequiresUpgrade
}
u.cfg.Log("dry run for %s", upgradedRelease.Name) u.cfg.Log("dry run for %s", upgradedRelease.Name)
if len(u.Description) > 0 { if len(u.Description) > 0 {
upgradedRelease.Info.Description = u.Description upgradedRelease.Info.Description = u.Description

@ -39,6 +39,8 @@ const (
StatusPendingUpgrade Status = "pending-upgrade" StatusPendingUpgrade Status = "pending-upgrade"
// StatusPendingRollback indicates that an rollback operation is underway. // StatusPendingRollback indicates that an rollback operation is underway.
StatusPendingRollback Status = "pending-rollback" StatusPendingRollback Status = "pending-rollback"
// StatusRequiresUpgrade indicates an upgrade is required, for example if resources are missing.
StatusRequiresUpgrade Status = "requires-upgrade"
) )
func (x Status) String() string { return string(x) } func (x Status) String() string { return string(x) }

Loading…
Cancel
Save