status

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2019 License: Apache-2.0 Imports: 7 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpdateStatus

func UpdateStatus(c client.Client, instance *navarchosv1alpha1.NodeRollout, result *Result) error

UpdateStatus merges the status in the existing instance with the information provided in the Result and then updates the instance if there is any difference between the new and updated status

Types

type Result

type Result struct {
	// This represents the Phase of the NodeRollout that the status should be set
	// to when updating the status.
	// If Phase == nil, don't update the Phase, else, overwrite it.
	Phase *navarchosv1alpha1.NodeRolloutPhase

	// This should contain any errors related to the creation of the NodeReplacements.
	ReplacementsCreatedError error

	// This is the short reason description for the errors related to creation of
	// NodeReplacements.
	ReplacementsCreatedReason navarchosv1alpha1.NodeRolloutConditionReason

	// This should contain any errors related to InProgress NodeReplacements.
	ReplacementsInProgressError error

	// This is the short reason description for the errors related to in progress
	// NodeReplacements.
	ReplacementsInProgressReason navarchosv1alpha1.NodeRolloutConditionReason

	// This should list all NodeReplacements created.
	// This will be a list of the node names that are going to be replaced.
	// This should only be set on the first pass of the controller while the
	// NodeRollout is in Phase New.
	ReplacementsCreated []string

	// This should be a list of any newly completed NodeReplacements.
	// This will be any node name that is in the ReplacementsCreated list but
	// does not exist on the cluster.
	// This list will be merged with the existing status list.
	ReplacementsCompleted []string

	// CompletionTimestamp is a timestamp for when the rollout has completed
	CompletionTimestamp *metav1.Time
}

Result is used as the basis to updating the status of the NodeRollout. It contains information gathered during a single run of the reconcile loop.

Jump to

Keyboard shortcuts

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