Skip to content

Commit 21e5970

Browse files
committed
Use source-controller v1beta2 API
Signed-off-by: Sunny <darkowlzz@protonmail.com>
1 parent 1966142 commit 21e5970

14 files changed

+115
-108
lines changed

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ api-docs: gen-crd-api-reference-docs
7272

7373
# Run go mod tidy
7474
tidy:
75-
cd api; rm -f go.sum; go mod tidy
76-
rm -f go.sum; go mod tidy
75+
cd api; rm -f go.sum; go mod tidy -compat=1.17
76+
rm -f go.sum; go mod tidy -compat=1.17
7777

7878
# Run go fmt against code
7979
fmt:

api/go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ require (
2121
golang.org/x/net v0.0.0-20211215060638-4ddde0e984e9 // indirect
2222
golang.org/x/sys v0.0.0-20211110154304-99a53858aa08 // indirect
2323
golang.org/x/text v0.3.7 // indirect
24+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
2425
gopkg.in/inf.v0 v0.9.1 // indirect
2526
gopkg.in/yaml.v2 v2.4.0 // indirect
2627
k8s.io/klog/v2 v2.30.0 // indirect

api/go.sum

+4-2
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,8 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
292292
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
293293
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
294294
github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
295+
github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI=
296+
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
295297
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
296298
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
297299
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -329,7 +331,6 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m
329331
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
330332
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
331333
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
332-
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
333334
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
334335
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
335336
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
@@ -840,8 +841,9 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks
840841
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
841842
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
842843
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
843-
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
844844
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
845+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
846+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
845847
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
846848
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
847849
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=

config/crd/bases/helm.toolkit.fluxcd.io_helmreleases.yaml

+9-7
Original file line numberDiff line numberDiff line change
@@ -131,18 +131,19 @@ spec:
131131
- spec
132132
type: object
133133
dependsOn:
134-
description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
134+
description: DependsOn may contain a meta.NamespacedObjectReference
135135
slice with references to HelmRelease resources that must be ready
136136
before this HelmRelease can be reconciled.
137137
items:
138-
description: CrossNamespaceDependencyReference holds the reference
139-
to a dependency.
138+
description: NamespacedObjectReference contains enough information
139+
to locate the referenced Kubernetes resource object in any namespace.
140140
properties:
141141
name:
142-
description: Name holds the name reference of a dependency.
142+
description: Name of the referent.
143143
type: string
144144
namespace:
145-
description: Namespace holds the namespace reference of a dependency.
145+
description: Namespace of the referent, when not specified it
146+
acts as LocalObjectReference.
146147
type: string
147148
required:
148149
- name
@@ -249,7 +250,7 @@ spec:
249250
for reconciling the HelmRelease.
250251
properties:
251252
name:
252-
description: Name of the referent
253+
description: Name of the referent.
253254
type: string
254255
required:
255256
- name
@@ -750,7 +751,8 @@ spec:
750751
type: string
751752
lastHandledReconcileAt:
752753
description: LastHandledReconcileAt holds the value of the most recent
753-
reconcile request value, so a change can be detected.
754+
reconcile request value, so a change of the annotation value can
755+
be detected.
754756
type: string
755757
lastReleaseRevision:
756758
description: LastReleaseRevision is the revision of the last successful

controllers/helmrelease_controller.go

+33-26
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ import (
5555
"github.com/fluxcd/pkg/runtime/metrics"
5656
"github.com/fluxcd/pkg/runtime/predicates"
5757
"github.com/fluxcd/pkg/runtime/transform"
58-
sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
58+
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
5959

6060
v2 "github.com/fluxcd/helm-controller/api/v2beta1"
6161
"github.com/fluxcd/helm-controller/internal/kube"
@@ -78,7 +78,6 @@ type HelmReleaseReconciler struct {
7878
Scheme *runtime.Scheme
7979
requeueDependency time.Duration
8080
EventRecorder kuberecorder.EventRecorder
81-
ExternalEventRecorder *events.Recorder
8281
MetricsRecorder *metrics.Recorder
8382
DefaultServiceAccount string
8483
NoCrossNamespaceRef bool
@@ -250,7 +249,7 @@ func (r *HelmReleaseReconciler) reconcile(ctx context.Context, hr v2.HelmRelease
250249
// Exponential backoff would cause execution to be prolonged too much,
251250
// instead we requeue on a fixed interval.
252251
return v2.HelmReleaseNotReady(hr,
253-
meta.DependencyNotReadyReason, err.Error()), ctrl.Result{RequeueAfter: r.requeueDependency}, nil
252+
v2.DependencyNotReadyReason, err.Error()), ctrl.Result{RequeueAfter: r.requeueDependency}, nil
254253
}
255254
log.Info("all dependencies are ready, proceeding with release")
256255
}
@@ -381,7 +380,13 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context,
381380
// Propagate any test error if not marked ignored.
382381
if testErr != nil && !remediation.MustIgnoreTestFailures(hr.Spec.GetTest().IgnoreFailures) {
383382
testsPassing := apimeta.FindStatusCondition(hr.Status.Conditions, v2.TestSuccessCondition)
384-
meta.SetResourceCondition(&hr, v2.ReleasedCondition, metav1.ConditionFalse, testsPassing.Reason, testsPassing.Message)
383+
newCondition := metav1.Condition{
384+
Type: v2.ReleasedCondition,
385+
Status: metav1.ConditionFalse,
386+
Reason: testsPassing.Reason,
387+
Message: testsPassing.Message,
388+
}
389+
apimeta.SetStatusCondition(hr.GetStatusConditions(), newCondition)
385390
err = testErr
386391
}
387392
}
@@ -425,7 +430,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context,
425430
hr.Status.LastReleaseRevision = util.ReleaseRevision(rel)
426431

427432
if err != nil {
428-
reason := meta.ReconciliationFailedReason
433+
reason := v2.ReconciliationFailedReason
429434
if condErr := (*ConditionError)(nil); errors.As(err, &condErr) {
430435
reason = condErr.Reason
431436
}
@@ -439,7 +444,10 @@ func (r *HelmReleaseReconciler) checkDependencies(hr v2.HelmRelease) error {
439444
if d.Namespace == "" {
440445
d.Namespace = hr.GetNamespace()
441446
}
442-
dName := types.NamespacedName(d)
447+
dName := types.NamespacedName{
448+
Namespace: d.Namespace,
449+
Name: d.Name,
450+
}
443451
var dHr v2.HelmRelease
444452
err := r.Get(context.Background(), dName, &dHr)
445453
if err != nil {
@@ -620,7 +628,7 @@ func (r *HelmReleaseReconciler) composeValues(ctx context.Context, hr v2.HelmRel
620628
return transform.MergeMaps(result, hr.GetValues()), nil
621629
}
622630

623-
// reconcileDelete deletes the v1beta1.HelmChart of the v2beta1.HelmRelease,
631+
// reconcileDelete deletes the v1beta2.HelmChart of the v2beta1.HelmRelease,
624632
// and uninstalls the Helm release if the resource has not been suspended.
625633
func (r *HelmReleaseReconciler) reconcileDelete(ctx context.Context, hr v2.HelmRelease) (ctrl.Result, error) {
626634
r.recordReadiness(ctx, hr)
@@ -666,12 +674,24 @@ func (r *HelmReleaseReconciler) handleHelmActionResult(ctx context.Context,
666674
if actionErr := (*runner.ActionError)(nil); errors.As(err, &actionErr) {
667675
msg = msg + "\n\nLast Helm logs:\n\n" + actionErr.CapturedLogs
668676
}
669-
meta.SetResourceCondition(hr, condition, metav1.ConditionFalse, failedReason, msg)
677+
newCondition := metav1.Condition{
678+
Type: condition,
679+
Status: metav1.ConditionFalse,
680+
Reason: failedReason,
681+
Message: msg,
682+
}
683+
apimeta.SetStatusCondition(hr.GetStatusConditions(), newCondition)
670684
r.event(ctx, *hr, revision, events.EventSeverityError, msg)
671685
return &ConditionError{Reason: failedReason, Err: err}
672686
} else {
673687
msg := fmt.Sprintf("Helm %s succeeded", action)
674-
meta.SetResourceCondition(hr, condition, metav1.ConditionTrue, succeededReason, msg)
688+
newCondition := metav1.Condition{
689+
Type: condition,
690+
Status: metav1.ConditionTrue,
691+
Reason: succeededReason,
692+
Message: msg,
693+
}
694+
apimeta.SetStatusCondition(hr.GetStatusConditions(), newCondition)
675695
r.event(ctx, *hr, revision, events.EventSeverityInfo, msg)
676696
return nil
677697
}
@@ -718,28 +738,15 @@ func (r *HelmReleaseReconciler) requestsForHelmChartChange(o client.Object) []re
718738

719739
// event emits a Kubernetes event and forwards the event to notification controller if configured.
720740
func (r *HelmReleaseReconciler) event(ctx context.Context, hr v2.HelmRelease, revision, severity, msg string) {
721-
if r.EventRecorder != nil {
722-
r.EventRecorder.Event(&hr, "Normal", severity, msg)
723-
}
724-
725-
if r.ExternalEventRecorder == nil {
726-
return
727-
}
728-
729-
objRef, err := reference.GetReference(r.Scheme, &hr)
730-
if err != nil {
731-
ctrl.LoggerFrom(ctx).Error(err, "unable to send event")
732-
return
733-
}
734-
735741
var meta map[string]string
736742
if revision != "" {
737743
meta = map[string]string{"revision": revision}
738744
}
739-
if err := r.ExternalEventRecorder.Eventf(*objRef, meta, severity, severity, msg); err != nil {
740-
ctrl.LoggerFrom(ctx).Error(err, "unable to send event")
741-
return
745+
eventtype := "Normal"
746+
if severity == events.EventSeverityError {
747+
eventtype = "Warning"
742748
}
749+
r.EventRecorder.AnnotatedEventf(&hr, meta, eventtype, severity, msg)
743750
}
744751

745752
func (r *HelmReleaseReconciler) recordSuspension(ctx context.Context, hr v2.HelmRelease) {

controllers/helmrelease_controller_chart.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import (
3737
"k8s.io/apimachinery/pkg/types"
3838
ctrl "sigs.k8s.io/controller-runtime"
3939

40-
sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
40+
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
4141

4242
v2 "github.com/fluxcd/helm-controller/api/v2beta1"
4343
)
@@ -88,9 +88,9 @@ func (r *HelmReleaseReconciler) reconcileChart(ctx context.Context, hr *v2.HelmR
8888
return &helmChart, nil
8989
}
9090

91-
// getHelmChart retrieves the v1beta1.HelmChart for the given
91+
// getHelmChart retrieves the v1beta2.HelmChart for the given
9292
// v2beta1.HelmRelease using the name that is advertised in the status
93-
// object. It returns the v1beta1.HelmChart, or an error.
93+
// object. It returns the v1beta2.HelmChart, or an error.
9494
func (r *HelmReleaseReconciler) getHelmChart(ctx context.Context, hr *v2.HelmRelease) (*sourcev1.HelmChart, error) {
9595
namespace, name := hr.Status.GetHelmChart()
9696
hc := &sourcev1.HelmChart{}
@@ -166,7 +166,7 @@ func (r *HelmReleaseReconciler) copyAndVerifyArtifact(artifact *sourcev1.Artifac
166166
return nil
167167
}
168168

169-
// deleteHelmChart deletes the v1beta1.HelmChart of the v2beta1.HelmRelease.
169+
// deleteHelmChart deletes the v1beta2.HelmChart of the v2beta1.HelmRelease.
170170
func (r *HelmReleaseReconciler) deleteHelmChart(ctx context.Context, hr *v2.HelmRelease) error {
171171
if hr.Status.HelmChart == "" {
172172
return nil
@@ -191,7 +191,7 @@ func (r *HelmReleaseReconciler) deleteHelmChart(ctx context.Context, hr *v2.Helm
191191
return nil
192192
}
193193

194-
// buildHelmChartFromTemplate builds a v1beta1.HelmChart from the
194+
// buildHelmChartFromTemplate builds a v1beta2.HelmChart from the
195195
// v2beta1.HelmChartTemplate of the given v2beta1.HelmRelease.
196196
func buildHelmChartFromTemplate(hr *v2.HelmRelease) *sourcev1.HelmChart {
197197
template := hr.Spec.Chart
@@ -216,7 +216,7 @@ func buildHelmChartFromTemplate(hr *v2.HelmRelease) *sourcev1.HelmChart {
216216
}
217217

218218
// helmChartRequiresUpdate compares the v2beta1.HelmChartTemplate of the
219-
// v2beta1.HelmRelease to the given v1beta1.HelmChart to determine if an
219+
// v2beta1.HelmRelease to the given v1beta2.HelmChart to determine if an
220220
// update is required.
221221
func helmChartRequiresUpdate(hr *v2.HelmRelease, chart *sourcev1.HelmChart) bool {
222222
template := hr.Spec.Chart

controllers/helmrelease_controller_chart_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
"testing"
2222
"time"
2323

24-
sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
24+
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
2525
"github.com/go-logr/logr"
2626
. "github.com/onsi/gomega"
2727
apierrors "k8s.io/apimachinery/pkg/api/errors"

controllers/source_predicate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"sigs.k8s.io/controller-runtime/pkg/event"
2121
"sigs.k8s.io/controller-runtime/pkg/predicate"
2222

23-
sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
23+
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
2424
)
2525

2626
type SourceRevisionChangePredicate struct {

docs/api/helmrelease.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,14 @@ Defaults to the namespace of the HelmRelease.</p>
166166
<td>
167167
<code>dependsOn</code><br>
168168
<em>
169-
<a href="https://godoc.org/github.com/fluxcd/pkg/runtime/dependency#CrossNamespaceDependencyReference">
170-
[]Runtime dependency.CrossNamespaceDependencyReference
169+
<a href="https://godoc.org/github.com/fluxcd/pkg/apis/meta#NamespacedObjectReference">
170+
[]github.com/fluxcd/pkg/apis/meta.NamespacedObjectReference
171171
</a>
172172
</em>
173173
</td>
174174
<td>
175175
<em>(Optional)</em>
176-
<p>DependsOn may contain a dependency.CrossNamespaceDependencyReference slice with
176+
<p>DependsOn may contain a meta.NamespacedObjectReference slice with
177177
references to HelmRelease resources that must be ready before this HelmRelease
178178
can be reconciled.</p>
179179
</td>
@@ -802,14 +802,14 @@ Defaults to the namespace of the HelmRelease.</p>
802802
<td>
803803
<code>dependsOn</code><br>
804804
<em>
805-
<a href="https://godoc.org/github.com/fluxcd/pkg/runtime/dependency#CrossNamespaceDependencyReference">
806-
[]Runtime dependency.CrossNamespaceDependencyReference
805+
<a href="https://godoc.org/github.com/fluxcd/pkg/apis/meta#NamespacedObjectReference">
806+
[]github.com/fluxcd/pkg/apis/meta.NamespacedObjectReference
807807
</a>
808808
</em>
809809
</td>
810810
<td>
811811
<em>(Optional)</em>
812-
<p>DependsOn may contain a dependency.CrossNamespaceDependencyReference slice with
812+
<p>DependsOn may contain a meta.NamespacedObjectReference slice with
813813
references to HelmRelease resources that must be ready before this HelmRelease
814814
can be reconciled.</p>
815815
</td>

go.mod

+13-11
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ require (
88
github.com/fluxcd/helm-controller/api v0.17.0
99
github.com/fluxcd/pkg/apis/acl v0.0.3
1010
github.com/fluxcd/pkg/apis/kustomize v0.3.1
11-
github.com/fluxcd/pkg/apis/meta v0.10.2
12-
github.com/fluxcd/pkg/runtime v0.12.4
11+
github.com/fluxcd/pkg/apis/meta v0.12.0
12+
github.com/fluxcd/pkg/runtime v0.13.0
1313
github.com/fluxcd/source-controller/api v0.21.1
1414
github.com/go-logr/logr v1.2.2
1515
github.com/hashicorp/go-retryablehttp v0.6.8
@@ -21,12 +21,12 @@ require (
2121
github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 // indirect
2222
golang.org/x/text v0.3.7 // indirect
2323
helm.sh/helm/v3 v3.8.0
24-
k8s.io/api v0.23.1
24+
k8s.io/api v0.23.2
2525
k8s.io/apiextensions-apiserver v0.23.1
26-
k8s.io/apimachinery v0.23.1
26+
k8s.io/apimachinery v0.23.2
2727
k8s.io/cli-runtime v0.23.1
28-
k8s.io/client-go v0.23.1
29-
sigs.k8s.io/controller-runtime v0.11.0
28+
k8s.io/client-go v0.23.2
29+
sigs.k8s.io/controller-runtime v0.11.1
3030
sigs.k8s.io/kustomize/api v0.10.1
3131
sigs.k8s.io/yaml v1.3.0
3232
)
@@ -117,10 +117,10 @@ require (
117117
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
118118
github.com/pkg/errors v0.9.1 // indirect
119119
github.com/pmezard/go-difflib v1.0.0 // indirect
120-
github.com/prometheus/client_golang v1.11.1 // indirect
120+
github.com/prometheus/client_golang v1.12.1 // indirect
121121
github.com/prometheus/client_model v0.2.0 // indirect
122-
github.com/prometheus/common v0.28.0 // indirect
123-
github.com/prometheus/procfs v0.6.0 // indirect
122+
github.com/prometheus/common v0.32.1 // indirect
123+
github.com/prometheus/procfs v0.7.3 // indirect
124124
github.com/rubenv/sql-migrate v0.0.0-20210614095031-55d5740dbbcc // indirect
125125
github.com/russross/blackfriday v1.5.2 // indirect
126126
github.com/shopspring/decimal v1.2.0 // indirect
@@ -140,7 +140,7 @@ require (
140140
golang.org/x/net v0.0.0-20220107192237-5cfca573fb4d // indirect
141141
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
142142
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
143-
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect
143+
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect
144144
golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b // indirect
145145
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
146146
gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect
@@ -162,7 +162,7 @@ require (
162162
oras.land/oras-go v1.1.0 // indirect
163163
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
164164
sigs.k8s.io/kustomize/kyaml v0.13.0 // indirect
165-
sigs.k8s.io/structured-merge-diff/v4 v4.2.0 // indirect
165+
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
166166
)
167167

168168
// pin kustomize to v4.4.1
@@ -189,3 +189,5 @@ replace github.com/opencontainers/image-spec => github.com/opencontainers/image-
189189

190190
// Fix CVE-2021-43816
191191
replace github.com/containerd/containerd => github.com/containerd/containerd v1.5.9
192+
193+
replace github.com/fluxcd/source-controller/api => github.com/fluxcd/source-controller/api v0.21.3-0.20220218150424-eff68c82c57e

0 commit comments

Comments
 (0)