Skip to content

Commit deaf9ca

Browse files
committed
Refactor: Adopt Flux runtime conditions and status standards
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 parent 52be7c8 commit deaf9ca

16 files changed

Lines changed: 430 additions & 581 deletions

api/v1beta1/kustomization_types.go

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import (
2020
"time"
2121

2222
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
23-
apimeta "k8s.io/apimachinery/pkg/api/meta"
24-
2523
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2624
"k8s.io/apimachinery/pkg/types"
2725

@@ -231,78 +229,6 @@ type KustomizationStatus struct {
231229
Snapshot *Snapshot `json:"snapshot,omitempty"`
232230
}
233231

234-
// KustomizationProgressing resets the conditions of the given Kustomization to a single
235-
// ReadyCondition with status ConditionUnknown.
236-
func KustomizationProgressing(k Kustomization) Kustomization {
237-
newCondition := metav1.Condition{
238-
Type: meta.ReadyCondition,
239-
Status: metav1.ConditionUnknown,
240-
Reason: meta.ProgressingReason,
241-
Message: "reconciliation in progress",
242-
}
243-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
244-
return k
245-
}
246-
247-
// SetKustomizationHealthiness sets the HealthyCondition status for a Kustomization.
248-
func SetKustomizationHealthiness(k *Kustomization, status metav1.ConditionStatus, reason, message string) {
249-
switch len(k.Spec.HealthChecks) {
250-
case 0:
251-
apimeta.RemoveStatusCondition(k.GetStatusConditions(), HealthyCondition)
252-
default:
253-
newCondition := metav1.Condition{
254-
Type: HealthyCondition,
255-
Status: status,
256-
Reason: reason,
257-
Message: trimString(message, MaxConditionMessageLength),
258-
}
259-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
260-
}
261-
}
262-
263-
// SetKustomizeReadiness sets the ReadyCondition, ObservedGeneration, and LastAttemptedRevision,
264-
// on the Kustomization.
265-
func SetKustomizationReadiness(k *Kustomization, status metav1.ConditionStatus, reason, message string, revision string) {
266-
newCondition := metav1.Condition{
267-
Type: meta.ReadyCondition,
268-
Status: status,
269-
Reason: reason,
270-
Message: trimString(message, MaxConditionMessageLength),
271-
}
272-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
273-
274-
k.Status.ObservedGeneration = k.Generation
275-
k.Status.LastAttemptedRevision = revision
276-
}
277-
278-
// KustomizationNotReady registers a failed apply attempt of the given Kustomization.
279-
func KustomizationNotReady(k Kustomization, revision, reason, message string) Kustomization {
280-
SetKustomizationReadiness(&k, metav1.ConditionFalse, reason, trimString(message, MaxConditionMessageLength), revision)
281-
if revision != "" {
282-
k.Status.LastAttemptedRevision = revision
283-
}
284-
return k
285-
}
286-
287-
// KustomizationNotReady registers a failed apply attempt of the given Kustomization,
288-
// including a Snapshot.
289-
func KustomizationNotReadySnapshot(k Kustomization, snapshot *Snapshot, revision, reason, message string) Kustomization {
290-
SetKustomizationReadiness(&k, metav1.ConditionFalse, reason, trimString(message, MaxConditionMessageLength), revision)
291-
SetKustomizationHealthiness(&k, metav1.ConditionFalse, reason, reason)
292-
k.Status.Snapshot = snapshot
293-
k.Status.LastAttemptedRevision = revision
294-
return k
295-
}
296-
297-
// KustomizationReady registers a successful apply attempt of the given Kustomization.
298-
func KustomizationReady(k Kustomization, snapshot *Snapshot, revision, reason, message string) Kustomization {
299-
SetKustomizationReadiness(&k, metav1.ConditionTrue, reason, trimString(message, MaxConditionMessageLength), revision)
300-
SetKustomizationHealthiness(&k, metav1.ConditionTrue, reason, reason)
301-
k.Status.Snapshot = snapshot
302-
k.Status.LastAppliedRevision = revision
303-
return k
304-
}
305-
306232
// GetTimeout returns the timeout with default.
307233
func (in Kustomization) GetTimeout() time.Duration {
308234
duration := in.Spec.Interval.Duration

api/v1beta2/kustomization_types.go

Lines changed: 0 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"github.com/fluxcd/pkg/apis/kustomize"
2323
"github.com/fluxcd/pkg/apis/meta"
2424
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
25-
apimeta "k8s.io/apimachinery/pkg/api/meta"
2625
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2726
)
2827

@@ -236,78 +235,6 @@ type KustomizationStatus struct {
236235
Inventory *ResourceInventory `json:"inventory,omitempty"`
237236
}
238237

239-
// KustomizationProgressing resets the conditions of the given Kustomization to a single
240-
// ReadyCondition with status ConditionUnknown.
241-
func KustomizationProgressing(k Kustomization, message string) Kustomization {
242-
newCondition := metav1.Condition{
243-
Type: meta.ReadyCondition,
244-
Status: metav1.ConditionUnknown,
245-
Reason: meta.ProgressingReason,
246-
Message: trimString(message, MaxConditionMessageLength),
247-
}
248-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
249-
return k
250-
}
251-
252-
// SetKustomizationHealthiness sets the HealthyCondition status for a Kustomization.
253-
func SetKustomizationHealthiness(k *Kustomization, status metav1.ConditionStatus, reason, message string) {
254-
if !k.Spec.Wait && len(k.Spec.HealthChecks) == 0 {
255-
apimeta.RemoveStatusCondition(k.GetStatusConditions(), HealthyCondition)
256-
} else {
257-
newCondition := metav1.Condition{
258-
Type: HealthyCondition,
259-
Status: status,
260-
Reason: reason,
261-
Message: trimString(message, MaxConditionMessageLength),
262-
}
263-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
264-
}
265-
266-
}
267-
268-
// SetKustomizationReadiness sets the ReadyCondition, ObservedGeneration, and LastAttemptedRevision, on the Kustomization.
269-
func SetKustomizationReadiness(k *Kustomization, status metav1.ConditionStatus, reason, message string, revision string) {
270-
newCondition := metav1.Condition{
271-
Type: meta.ReadyCondition,
272-
Status: status,
273-
Reason: reason,
274-
Message: trimString(message, MaxConditionMessageLength),
275-
}
276-
apimeta.SetStatusCondition(k.GetStatusConditions(), newCondition)
277-
278-
k.Status.ObservedGeneration = k.Generation
279-
k.Status.LastAttemptedRevision = revision
280-
}
281-
282-
// KustomizationNotReady registers a failed apply attempt of the given Kustomization.
283-
func KustomizationNotReady(k Kustomization, revision, reason, message string) Kustomization {
284-
SetKustomizationReadiness(&k, metav1.ConditionFalse, reason, trimString(message, MaxConditionMessageLength), revision)
285-
if revision != "" {
286-
k.Status.LastAttemptedRevision = revision
287-
}
288-
return k
289-
}
290-
291-
// KustomizationNotReadyInventory registers a failed apply attempt of the given Kustomization.
292-
func KustomizationNotReadyInventory(k Kustomization, inventory *ResourceInventory, revision, reason, message string) Kustomization {
293-
SetKustomizationReadiness(&k, metav1.ConditionFalse, reason, trimString(message, MaxConditionMessageLength), revision)
294-
SetKustomizationHealthiness(&k, metav1.ConditionFalse, reason, reason)
295-
if revision != "" {
296-
k.Status.LastAttemptedRevision = revision
297-
}
298-
k.Status.Inventory = inventory
299-
return k
300-
}
301-
302-
// KustomizationReadyInventory registers a successful apply attempt of the given Kustomization.
303-
func KustomizationReadyInventory(k Kustomization, inventory *ResourceInventory, revision, reason, message string) Kustomization {
304-
SetKustomizationReadiness(&k, metav1.ConditionTrue, reason, trimString(message, MaxConditionMessageLength), revision)
305-
SetKustomizationHealthiness(&k, metav1.ConditionTrue, reason, reason)
306-
k.Status.Inventory = inventory
307-
k.Status.LastAppliedRevision = revision
308-
return k
309-
}
310-
311238
// GetTimeout returns the timeout with default.
312239
func (in Kustomization) GetTimeout() time.Duration {
313240
duration := in.Spec.Interval.Duration - 30*time.Second

0 commit comments

Comments
 (0)