Documentation ¶
Overview ¶
Package condition provides condition related utils.
Index ¶
- Constants
- func EqualCondition(current, desired *metav1.Condition) bool
- func EqualConditionIgnoreReason(current, desired *metav1.Condition) bool
- func IsConditionStatusFalse(cond *metav1.Condition, latestGeneration int64) bool
- func IsConditionStatusTrue(cond *metav1.Condition, latestGeneration int64) bool
- type ResourceCondition
- func (c ResourceCondition) ClusterResourcePlacementConditionType() fleetv1beta1.ClusterResourcePlacementConditionType
- func (c ResourceCondition) EventMessageForTrue() string
- func (c ResourceCondition) EventReasonForTrue() string
- func (c ResourceCondition) FalseClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
- func (c ResourceCondition) ResourceBindingConditionType() fleetv1beta1.ResourceBindingConditionType
- func (c ResourceCondition) ResourcePlacementConditionType() fleetv1beta1.ResourcePlacementConditionType
- func (c ResourceCondition) TrueClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
- func (c ResourceCondition) UnknownClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
- func (c ResourceCondition) UnknownResourceConditionPerCluster(generation int64) metav1.Condition
Constants ¶
const ( // RolloutStartedUnknownReason is the reason string of placement condition if rollout status is // unknown. RolloutStartedUnknownReason = "RolloutStartedUnknown" // RolloutNotStartedYetReason is the reason string of placement condition if the rollout has not started yet. RolloutNotStartedYetReason = "RolloutNotStartedYet" // RolloutStartedReason is the reason string of placement condition if rollout status is started. RolloutStartedReason = "RolloutStarted" // OverriddenPendingReason is the reason string of placement condition when the selected resources are pending to override. OverriddenPendingReason = "OverriddenPending" // OverrideNotSpecifiedReason is the reason string of placement condition when no override is specified. OverrideNotSpecifiedReason = "NoOverrideSpecified" // OverriddenFailedReason is the reason string of placement condition when the selected resources fail to be overridden. OverriddenFailedReason = "OverriddenFailed" // OverriddenSucceededReason is the reason string of placement condition when the selected resources are overridden successfully. OverriddenSucceededReason = "OverriddenSucceeded" // WorkSynchronizedUnknownReason is the reason string of placement condition when the work is pending to be created // or updated. WorkSynchronizedUnknownReason = "WorkSynchronizedUnknown" // WorkNotSynchronizedYetReason is the reason string of placement condition when not all corresponding works are created // or updated in the target cluster's namespace yet. WorkNotSynchronizedYetReason = "WorkNotSynchronizedYet" // WorkSynchronizedReason is the reason string of placement condition when all corresponding works are created or updated // in the target cluster's namespace successfully. WorkSynchronizedReason = "WorkSynchronized" // ApplyPendingReason is the reason string of placement condition when the selected resources are pending to apply. ApplyPendingReason = "ApplyPending" // ApplyFailedReason is the reason string of placement condition when the selected resources fail to apply. ApplyFailedReason = "ApplyFailed" // ApplySucceededReason is the reason string of placement condition when the selected resources are applied successfully. ApplySucceededReason = "ApplySucceeded" // AvailableUnknownReason is the reason string of placement condition when the availability of selected resources // is unknown. AvailableUnknownReason = "ResourceAvailableUnknown" // NotAvailableYetReason is the reason string of placement condition if the selected resources are not available yet. NotAvailableYetReason = "ResourceNotAvailableYet" // AvailableReason is the reason string of placement condition if the selected resources are available. AvailableReason = "ResourceAvailable" )
A group of condition reason string which is used to populate the placement condition.
const ( // ScheduleSucceededReason is the reason string of placement condition if scheduling succeeded. ScheduleSucceededReason = "Scheduled" // AllWorkSyncedReason is the reason string of placement condition if all works are synchronized. AllWorkSyncedReason = "AllWorkSynced" // SyncWorkFailedReason is the reason string of placement condition if some works failed to synchronize. SyncWorkFailedReason = "SyncWorkFailed" // WorkNeedSyncedReason is the reason string of placement condition if some works are in the processing of synchronizing. WorkNeedSyncedReason = "StillNeedToSyncWork" // WorkNotAppliedReason is the reason string of placement condition if some works are not applied. WorkNotAppliedReason = "NotAllWorkHaveBeenApplied" // AllWorkAppliedReason is the reason string of placement condition if all works are applied. AllWorkAppliedReason = "AllWorkHaveBeenApplied" // WorkNotAvailableReason is the reason string of placement condition if some works are not available. WorkNotAvailableReason = "NotAllWorkAreAvailable" // AllWorkAvailableReason is the reason string of placement condition if all works are available. AllWorkAvailableReason = "AllWorkAreAvailable" )
A group of condition reason string which is used to populate the placement condition per cluster.
const ( UnknownConditionStatus conditionStatus = iota FalseConditionStatus TrueConditionStatus TotalConditionStatus )
Variables ¶
This section is empty.
Functions ¶
func EqualCondition ¶
EqualCondition compares one condition with another; it ignores the LastTransitionTime and Message fields, and will consider the ObservedGeneration values from the two conditions a match if the current condition is newer.
func EqualConditionIgnoreReason ¶
EqualConditionIgnoreReason compares one condition with another; it ignores the Reason, LastTransitionTime, and Message fields, and will consider the ObservedGeneration values from the two conditions a match if the current condition is newer.
func IsConditionStatusFalse ¶ added in v0.7.11
IsConditionStatusFalse returns true if the condition is false and the observed generation matches the latest generation.
Types ¶
type ResourceCondition ¶ added in v0.9.8
type ResourceCondition int
ResourceCondition is all the resource related condition, for example, scheduled condition is not included.
const ( RolloutStartedCondition ResourceCondition = iota OverriddenCondition WorkSynchronizedCondition AppliedCondition AvailableCondition TotalCondition )
The following conditions are in ordered. Once the placement is scheduled, it will be divided into following stages. Used to populate the CRP conditions.
func (ResourceCondition) ClusterResourcePlacementConditionType ¶ added in v0.9.8
func (c ResourceCondition) ClusterResourcePlacementConditionType() fleetv1beta1.ClusterResourcePlacementConditionType
ClusterResourcePlacementConditionType returns the CRP condition type used by CRP.
func (ResourceCondition) EventMessageForTrue ¶ added in v0.9.8
func (c ResourceCondition) EventMessageForTrue() string
func (ResourceCondition) EventReasonForTrue ¶ added in v0.9.8
func (c ResourceCondition) EventReasonForTrue() string
func (ResourceCondition) FalseClusterResourcePlacementCondition ¶ added in v0.9.8
func (c ResourceCondition) FalseClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
FalseClusterResourcePlacementCondition returns the false cluster resource placement condition.
func (ResourceCondition) ResourceBindingConditionType ¶ added in v0.9.8
func (c ResourceCondition) ResourceBindingConditionType() fleetv1beta1.ResourceBindingConditionType
ResourceBindingConditionType returns the binding condition type used by cluster resource binding.
func (ResourceCondition) ResourcePlacementConditionType ¶ added in v0.9.8
func (c ResourceCondition) ResourcePlacementConditionType() fleetv1beta1.ResourcePlacementConditionType
ResourcePlacementConditionType returns the resource condition type per cluster used by cluster resource placement.
func (ResourceCondition) TrueClusterResourcePlacementCondition ¶ added in v0.9.8
func (c ResourceCondition) TrueClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
TrueClusterResourcePlacementCondition returns the true cluster resource placement condition.
func (ResourceCondition) UnknownClusterResourcePlacementCondition ¶ added in v0.9.8
func (c ResourceCondition) UnknownClusterResourcePlacementCondition(generation int64, clusterCount int) metav1.Condition
UnknownClusterResourcePlacementCondition returns the unknown cluster resource placement condition.
func (ResourceCondition) UnknownResourceConditionPerCluster ¶ added in v0.9.8
func (c ResourceCondition) UnknownResourceConditionPerCluster(generation int64) metav1.Condition
UnknownResourceConditionPerCluster returns the unknown resource condition.