condition

package
v0.9.8-experimental Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package condition provides condition related utils.

Index

Constants

View Source
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.

View Source
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.

View Source
const (
	UnknownConditionStatus conditionStatus = iota
	FalseConditionStatus
	TrueConditionStatus
	TotalConditionStatus
)

Variables

This section is empty.

Functions

func EqualCondition

func EqualCondition(current, desired *metav1.Condition) bool

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

func EqualConditionIgnoreReason(current, desired *metav1.Condition) bool

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

func IsConditionStatusFalse(cond *metav1.Condition, latestGeneration int64) bool

IsConditionStatusFalse returns true if the condition is false and the observed generation matches the latest generation.

func IsConditionStatusTrue added in v0.6.8

func IsConditionStatusTrue(cond *metav1.Condition, latestGeneration int64) bool

IsConditionStatusTrue returns true if the condition is true 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL