Skip to content

Commit d5dd5a9

Browse files
authored
Merge pull request #620 from fluxcd/helm-action-ctx
helm: propagate context to install and upgrade
2 parents 5f465cf + 8a9ba1c commit d5dd5a9

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

controllers/helmrelease_controller.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -364,13 +364,13 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context,
364364
if rel == nil {
365365
r.event(ctx, hr, revision, eventv1.EventSeverityInfo, "Helm install has started")
366366
deployAction = hr.Spec.GetInstall()
367-
rel, err = run.Install(hr, chart, values)
367+
rel, err = run.Install(ctx, hr, chart, values)
368368
err = r.handleHelmActionResult(ctx, &hr, revision, err, deployAction.GetDescription(),
369369
v2.ReleasedCondition, v2.InstallSucceededReason, v2.InstallFailedReason)
370370
} else {
371371
r.event(ctx, hr, revision, eventv1.EventSeverityInfo, "Helm upgrade has started")
372372
deployAction = hr.Spec.GetUpgrade()
373-
rel, err = run.Upgrade(hr, chart, values)
373+
rel, err = run.Upgrade(ctx, hr, chart, values)
374374
err = r.handleHelmActionResult(ctx, &hr, revision, err, deployAction.GetDescription(),
375375
v2.ReleasedCondition, v2.UpgradeSucceededReason, v2.UpgradeFailedReason)
376376
}

internal/runner/runner.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func postRenderers(hr v2.HelmRelease) (postrender.PostRenderer, error) {
9999
}
100100

101101
// Install runs a Helm install action for the given v2beta1.HelmRelease.
102-
func (r *Runner) Install(hr v2.HelmRelease, chart *chart.Chart, values chartutil.Values) (*release.Release, error) {
102+
func (r *Runner) Install(ctx context.Context, hr v2.HelmRelease, chart *chart.Chart, values chartutil.Values) (*release.Release, error) {
103103
r.mu.Lock()
104104
defer r.mu.Unlock()
105105
defer r.logBuffer.Reset()
@@ -141,12 +141,12 @@ func (r *Runner) Install(hr v2.HelmRelease, chart *chart.Chart, values chartutil
141141
}
142142
}
143143

144-
rel, err := install.Run(chart, values.AsMap())
144+
rel, err := install.RunWithContext(ctx, chart, values.AsMap())
145145
return rel, wrapActionErr(r.logBuffer, err)
146146
}
147147

148148
// Upgrade runs an Helm upgrade action for the given v2beta1.HelmRelease.
149-
func (r *Runner) Upgrade(hr v2.HelmRelease, chart *chart.Chart, values chartutil.Values) (*release.Release, error) {
149+
func (r *Runner) Upgrade(ctx context.Context, hr v2.HelmRelease, chart *chart.Chart, values chartutil.Values) (*release.Release, error) {
150150
r.mu.Lock()
151151
defer r.mu.Unlock()
152152
defer r.logBuffer.Reset()
@@ -182,7 +182,7 @@ func (r *Runner) Upgrade(hr v2.HelmRelease, chart *chart.Chart, values chartutil
182182
}
183183
}
184184

185-
rel, err := upgrade.Run(hr.GetReleaseName(), chart, values.AsMap())
185+
rel, err := upgrade.RunWithContext(ctx, hr.GetReleaseName(), chart, values.AsMap())
186186
return rel, wrapActionErr(r.logBuffer, err)
187187
}
188188

0 commit comments

Comments
 (0)