precheck to fail for a cancelled context

Signed-off-by: saisrikark <saisrikark@gmail.com>
pull/13135/head
saisrikark 1 year ago
parent 2f10d06fa8
commit 0adc91367d

@ -394,6 +394,13 @@ func (u *Upgrade) reportToPerformUpgrade(c chan<- resultMessage, rel *release.Re
func (u *Upgrade) releasingUpgrade(ctx context.Context, c chan<- resultMessage, upgradedRelease *release.Release, current kube.ResourceList, target kube.ResourceList, originalRelease *release.Release) {
// pre-upgrade hooks
select {
case <-ctx.Done():
u.reportToPerformUpgrade(c, upgradedRelease, kube.ResourceList{}, ctx.Err())
return
default:
}
if !u.DisableHooks {
if err := u.cfg.execHook(upgradedRelease, release.HookPreUpgrade, u.Timeout); err != nil {
u.reportToPerformUpgrade(c, upgradedRelease, kube.ResourceList{}, fmt.Errorf("pre-upgrade hooks failed: %s", err))

Loading…
Cancel
Save