Skip to content

Commit 3e512c5

Browse files
authored
Merge pull request #1144 from gdasson/main
api: Refer condition type constants from `fluxcd/pkg/apis`
2 parents 5de4157 + 3fded0b commit 3e512c5

9 files changed

+55
-106
lines changed

api/v1/condition_types.go

Lines changed: 0 additions & 51 deletions
This file was deleted.

internal/controller/kustomization_acl_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ stringData:
115115
return resultK.Status.LastAppliedRevision == revision
116116
}, timeout, time.Second).Should(BeTrue())
117117

118-
g.Expect(readyCondition.Reason).To(Equal(kustomizev1.ReconciliationSucceededReason))
118+
g.Expect(readyCondition.Reason).To(Equal(meta.ReconciliationSucceededReason))
119119
})
120120

121121
t.Run("fails to reconcile from cross-namespace source", func(t *testing.T) {

internal/controller/kustomization_controller.go

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ func (r *KustomizationReconciler) Reconcile(ctx context.Context, req ctrl.Reques
223223
// Resolve the source reference and requeue the reconciliation if the source is not found.
224224
artifactSource, err := r.getSource(ctx, obj)
225225
if err != nil {
226-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, err.Error())
226+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, err.Error())
227227

228228
if apierrors.IsNotFound(err) {
229229
msg := fmt.Sprintf("Source '%s' not found", obj.Spec.SourceRef.String())
@@ -245,15 +245,15 @@ func (r *KustomizationReconciler) Reconcile(ctx context.Context, req ctrl.Reques
245245
// Requeue the reconciliation if the source artifact is not found.
246246
if artifactSource.GetArtifact() == nil {
247247
msg := fmt.Sprintf("Source artifact not found, retrying in %s", r.requeueDependency.String())
248-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, msg)
248+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, msg)
249249
log.Info(msg)
250250
return ctrl.Result{RequeueAfter: r.requeueDependency}, nil
251251
}
252252

253253
// Check dependencies and requeue the reconciliation if the check fails.
254254
if len(obj.Spec.DependsOn) > 0 {
255255
if err := r.checkDependencies(ctx, obj, artifactSource); err != nil {
256-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.DependencyNotReadyReason, err.Error())
256+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.DependencyNotReadyReason, err.Error())
257257
msg := fmt.Sprintf("Dependencies do not meet ready condition, retrying in %s", r.requeueDependency.String())
258258
log.Info(msg)
259259
r.event(obj, artifactSource.GetArtifact().Revision, eventv1.EventSeverityInfo, msg, nil)
@@ -268,7 +268,7 @@ func (r *KustomizationReconciler) Reconcile(ctx context.Context, req ctrl.Reques
268268
// Requeue at the specified retry interval if the artifact tarball is not found.
269269
if errors.Is(reconcileErr, fetch.ErrFileNotFound) {
270270
msg := fmt.Sprintf("Source is not ready, artifact not found, retrying in %s", r.requeueDependency.String())
271-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, msg)
271+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, msg)
272272
log.Info(msg)
273273
return ctrl.Result{RequeueAfter: r.requeueDependency}, nil
274274
}
@@ -333,20 +333,20 @@ func (r *KustomizationReconciler) reconcile(
333333
os.Getenv("SOURCE_CONTROLLER_LOCALHOST"),
334334
ctrl.LoggerFrom(ctx),
335335
).Fetch(src.GetArtifact().URL, src.GetArtifact().Digest, tmpDir); err != nil {
336-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, err.Error())
336+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, err.Error())
337337
return err
338338
}
339339

340340
// check build path exists
341341
dirPath, err := securejoin.SecureJoin(tmpDir, obj.Spec.Path)
342342
if err != nil {
343-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, err.Error())
343+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, err.Error())
344344
return err
345345
}
346346

347347
if _, err := os.Stat(dirPath); err != nil {
348348
err = fmt.Errorf("kustomization path not found: %w", err)
349-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ArtifactFailedReason, err.Error())
349+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ArtifactFailedReason, err.Error())
350350
return err
351351
}
352352

@@ -373,33 +373,33 @@ func (r *KustomizationReconciler) reconcile(
373373
// Create the Kubernetes client that runs under impersonation.
374374
kubeClient, statusPoller, err := impersonation.GetClient(ctx)
375375
if err != nil {
376-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ReconciliationFailedReason, err.Error())
376+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ReconciliationFailedReason, err.Error())
377377
return fmt.Errorf("failed to build kube client: %w", err)
378378
}
379379

380380
// Generate kustomization.yaml if needed.
381381
k, err := runtime.DefaultUnstructuredConverter.ToUnstructured(obj)
382382
if err != nil {
383-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.BuildFailedReason, err.Error())
383+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.BuildFailedReason, err.Error())
384384
return err
385385
}
386386
err = r.generate(unstructured.Unstructured{Object: k}, tmpDir, dirPath)
387387
if err != nil {
388-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.BuildFailedReason, err.Error())
388+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.BuildFailedReason, err.Error())
389389
return err
390390
}
391391

392392
// Build the Kustomize overlay and decrypt secrets if needed.
393393
resources, err := r.build(ctx, obj, unstructured.Unstructured{Object: k}, tmpDir, dirPath)
394394
if err != nil {
395-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.BuildFailedReason, err.Error())
395+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.BuildFailedReason, err.Error())
396396
return err
397397
}
398398

399399
// Convert the build result into Kubernetes unstructured objects.
400400
objects, err := ssautil.ReadObjects(bytes.NewReader(resources))
401401
if err != nil {
402-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.BuildFailedReason, err.Error())
402+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.BuildFailedReason, err.Error())
403403
return err
404404
}
405405

@@ -421,15 +421,15 @@ func (r *KustomizationReconciler) reconcile(
421421
// Validate and apply resources in stages.
422422
drifted, changeSet, err := r.apply(ctx, resourceManager, obj, revision, objects)
423423
if err != nil {
424-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ReconciliationFailedReason, err.Error())
424+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ReconciliationFailedReason, err.Error())
425425
return err
426426
}
427427

428428
// Create an inventory from the reconciled resources.
429429
newInventory := inventory.New()
430430
err = inventory.AddChangeSet(newInventory, changeSet)
431431
if err != nil {
432-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ReconciliationFailedReason, err.Error())
432+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ReconciliationFailedReason, err.Error())
433433
return err
434434
}
435435

@@ -439,13 +439,13 @@ func (r *KustomizationReconciler) reconcile(
439439
// Detect stale resources which are subject to garbage collection.
440440
staleObjects, err := inventory.Diff(oldInventory, newInventory)
441441
if err != nil {
442-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.ReconciliationFailedReason, err.Error())
442+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.ReconciliationFailedReason, err.Error())
443443
return err
444444
}
445445

446446
// Run garbage collection for stale resources that do not have pruning disabled.
447447
if _, err := r.prune(ctx, resourceManager, obj, revision, staleObjects); err != nil {
448-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.PruneFailedReason, err.Error())
448+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.PruneFailedReason, err.Error())
449449
return err
450450
}
451451

@@ -459,7 +459,7 @@ func (r *KustomizationReconciler) reconcile(
459459
isNewRevision,
460460
drifted,
461461
changeSet.ToObjMetadataSet()); err != nil {
462-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.HealthCheckFailedReason, err.Error())
462+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.HealthCheckFailedReason, err.Error())
463463
return err
464464
}
465465

@@ -469,7 +469,7 @@ func (r *KustomizationReconciler) reconcile(
469469
// Mark the object as ready.
470470
conditions.MarkTrue(obj,
471471
meta.ReadyCondition,
472-
kustomizev1.ReconciliationSucceededReason,
472+
meta.ReconciliationSucceededReason,
473473
fmt.Sprintf("Applied revision: %s", revision))
474474

475475
return nil
@@ -856,7 +856,7 @@ func (r *KustomizationReconciler) checkHealth(ctx context.Context,
856856
drifted bool,
857857
objects object.ObjMetadataSet) error {
858858
if len(obj.Spec.HealthChecks) == 0 && !obj.Spec.Wait {
859-
conditions.Delete(obj, kustomizev1.HealthyCondition)
859+
conditions.Delete(obj, meta.HealthyCondition)
860860
return nil
861861
}
862862

@@ -870,7 +870,7 @@ func (r *KustomizationReconciler) checkHealth(ctx context.Context,
870870
}
871871

872872
if len(objects) == 0 {
873-
conditions.Delete(obj, kustomizev1.HealthyCondition)
873+
conditions.Delete(obj, meta.HealthyCondition)
874874
return nil
875875
}
876876

@@ -886,12 +886,12 @@ func (r *KustomizationReconciler) checkHealth(ctx context.Context,
886886
}
887887

888888
// Find the previous health check result.
889-
wasHealthy := apimeta.IsStatusConditionTrue(obj.Status.Conditions, kustomizev1.HealthyCondition)
889+
wasHealthy := apimeta.IsStatusConditionTrue(obj.Status.Conditions, meta.HealthyCondition)
890890

891891
// Update status with the reconciliation progress.
892892
message := fmt.Sprintf("Running health checks for revision %s with a timeout of %s", revision, obj.GetTimeout().String())
893893
conditions.MarkReconciling(obj, meta.ProgressingReason, message)
894-
conditions.MarkUnknown(obj, kustomizev1.HealthyCondition, meta.ProgressingReason, message)
894+
conditions.MarkUnknown(obj, meta.HealthyCondition, meta.ProgressingReason, message)
895895
if err := r.patch(ctx, obj, patcher); err != nil {
896896
return fmt.Errorf("unable to update the healthy status to progressing: %w", err)
897897
}
@@ -902,8 +902,8 @@ func (r *KustomizationReconciler) checkHealth(ctx context.Context,
902902
Timeout: obj.GetTimeout(),
903903
FailFast: r.FailFast,
904904
}); err != nil {
905-
conditions.MarkFalse(obj, meta.ReadyCondition, kustomizev1.HealthCheckFailedReason, err.Error())
906-
conditions.MarkFalse(obj, kustomizev1.HealthyCondition, kustomizev1.HealthCheckFailedReason, err.Error())
905+
conditions.MarkFalse(obj, meta.ReadyCondition, meta.HealthCheckFailedReason, err.Error())
906+
conditions.MarkFalse(obj, meta.HealthyCondition, meta.HealthCheckFailedReason, err.Error())
907907
return fmt.Errorf("health check failed after %s: %w", time.Since(checkStart).String(), err)
908908
}
909909

@@ -913,7 +913,7 @@ func (r *KustomizationReconciler) checkHealth(ctx context.Context,
913913
r.event(obj, revision, eventv1.EventSeverityInfo, msg, nil)
914914
}
915915

916-
conditions.MarkTrue(obj, kustomizev1.HealthyCondition, meta.SucceededReason, msg)
916+
conditions.MarkTrue(obj, meta.HealthyCondition, meta.SucceededReason, msg)
917917
if err := r.patch(ctx, obj, patcher); err != nil {
918918
return fmt.Errorf("unable to update the healthy status to progressing: %w", err)
919919
}
@@ -1077,7 +1077,7 @@ func (r *KustomizationReconciler) patch(ctx context.Context,
10771077
// Configure the runtime patcher.
10781078
patchOpts := []patch.Option{}
10791079
ownedConditions := []string{
1080-
kustomizev1.HealthyCondition,
1080+
meta.HealthyCondition,
10811081
meta.ReadyCondition,
10821082
meta.ReconcilingCondition,
10831083
meta.StalledCondition,

internal/controller/kustomization_dependson_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ spec:
148148
g.Eventually(func() bool {
149149
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(kustomization), resultK)
150150
ready := apimeta.FindStatusCondition(resultK.Status.Conditions, meta.ReadyCondition)
151-
return ready.Reason == kustomizev1.ArtifactFailedReason
151+
return ready.Reason == meta.ArtifactFailedReason
152152
}, timeout, time.Second).Should(BeTrue())
153153
})
154154

@@ -160,7 +160,7 @@ spec:
160160
g.Eventually(func() bool {
161161
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(kustomization), resultK)
162162
ready := apimeta.FindStatusCondition(resultK.Status.Conditions, meta.ReadyCondition)
163-
return ready.Reason == kustomizev1.ReconciliationSucceededReason
163+
return ready.Reason == meta.ReconciliationSucceededReason
164164
}, timeout, time.Second).Should(BeTrue())
165165
})
166166

@@ -180,7 +180,7 @@ spec:
180180
g.Eventually(func() bool {
181181
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(kustomization), resultK)
182182
ready := apimeta.FindStatusCondition(resultK.Status.Conditions, meta.ReadyCondition)
183-
return ready.Reason == kustomizev1.DependencyNotReadyReason
183+
return ready.Reason == meta.DependencyNotReadyReason
184184
}, timeout, time.Second).Should(BeTrue())
185185
})
186186
}

internal/controller/kustomization_force_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,6 @@ stringData:
169169

170170
kstatusCheck.CheckErr(ctx, resultK)
171171

172-
g.Expect(apimeta.IsStatusConditionTrue(resultK.Status.Conditions, kustomizev1.HealthyCondition)).To(BeTrue())
172+
g.Expect(apimeta.IsStatusConditionTrue(resultK.Status.Conditions, meta.HealthyCondition)).To(BeTrue())
173173
})
174174
}

internal/controller/kustomization_impersonation_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ data:
119119
return resultK.Status.LastAppliedRevision == revision
120120
}, timeout, time.Second).Should(BeTrue())
121121

122-
g.Expect(readyCondition.Reason).To(Equal(kustomizev1.ReconciliationSucceededReason))
122+
g.Expect(readyCondition.Reason).To(Equal(meta.ReconciliationSucceededReason))
123123
})
124124

125125
t.Run("fails to reconcile impersonating the default service account", func(t *testing.T) {
@@ -131,7 +131,7 @@ data:
131131
g.Eventually(func() bool {
132132
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(kustomization), resultK)
133133
readyCondition = apimeta.FindStatusCondition(resultK.Status.Conditions, meta.ReadyCondition)
134-
return readyCondition.Reason == kustomizev1.ReconciliationFailedReason
134+
return readyCondition.Reason == meta.ReconciliationFailedReason
135135
}, timeout, time.Second).Should(BeTrue())
136136

137137
g.Expect(readyCondition.Message).To(ContainSubstring("system:serviceaccount:%s:default", id))
@@ -187,7 +187,7 @@ data:
187187
return resultK.Status.LastAppliedRevision == revision
188188
}, timeout, time.Second).Should(BeTrue())
189189

190-
g.Expect(readyCondition.Reason).To(Equal(kustomizev1.ReconciliationSucceededReason))
190+
g.Expect(readyCondition.Reason).To(Equal(meta.ReconciliationSucceededReason))
191191
})
192192

193193
t.Run("can finalize impersonating service account", func(t *testing.T) {
@@ -288,7 +288,7 @@ data:
288288
return apimeta.IsStatusConditionFalse(resultK.Status.Conditions, meta.ReadyCondition)
289289
}, timeout, time.Second).Should(BeTrue())
290290

291-
g.Expect(readyCondition.Reason).To(Equal(kustomizev1.ReconciliationFailedReason))
291+
g.Expect(readyCondition.Reason).To(Equal(meta.ReconciliationFailedReason))
292292
g.Expect(readyCondition.Message).To(ContainSubstring(`Secret "%s" not found`, secretName))
293293
})
294294

@@ -314,7 +314,7 @@ data:
314314
return resultK.Status.LastAppliedRevision == revision
315315
}, timeout, time.Second).Should(BeTrue())
316316

317-
g.Expect(readyCondition.Reason).To(Equal(kustomizev1.ReconciliationSucceededReason))
317+
g.Expect(readyCondition.Reason).To(Equal(meta.ReconciliationSucceededReason))
318318
})
319319

320320
}

internal/controller/kustomization_validation_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func TestKustomizationReconciler_Validation(t *testing.T) {
120120
g.Eventually(func() bool {
121121
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(kustomization), &resultK)
122122
for _, c := range resultK.Status.Conditions {
123-
if c.Reason == kustomizev1.BuildFailedReason {
123+
if c.Reason == meta.BuildFailedReason {
124124
return true
125125
}
126126
}
@@ -133,7 +133,7 @@ func TestKustomizationReconciler_Validation(t *testing.T) {
133133
g.Eventually(func() bool {
134134
_ = k8sClient.Get(context.Background(), client.ObjectKeyFromObject(overlayKs), &resultK)
135135
for _, c := range resultK.Status.Conditions {
136-
if c.Reason == kustomizev1.BuildFailedReason {
136+
if c.Reason == meta.BuildFailedReason {
137137
return true
138138
}
139139
}

0 commit comments

Comments
 (0)