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.
Click to show internal directories.
Click to hide internal directories.