Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix autopilot wait time
Browse files Browse the repository at this point in the history
Signed-off-by: Adrian Pedriza <adripedriza@gmail.com>
AdrianPedriza committed Dec 4, 2024
1 parent e5292d5 commit 8f4e4d0
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion internal/controller/controlplane/helper.go
Original file line number Diff line number Diff line change
@@ -356,7 +356,17 @@ func (c *K0sController) createAutopilotPlan(ctx context.Context, kcp *cpv1beta1.
}
if found {
if state == "Schedulable" || state == "SchedulableWait" {
// autopilot is already running
// it is necessary to check if the current autopilot process corresponds to a previous update by comparing the current
// version of the resource with the desired one. If that is the case, the state is not yet ready to proceed with a new plan.
version, found, err := unstructured.NestedString(existingPlan.Object, "spec", "commands", "0", "k0supdate", "version")
if err != nil || !found {
return fmt.Errorf("error getting current autopilot plan's version: %w", err)
}

if version != kcp.Spec.Version {
return fmt.Errorf("previous autopilot is not finished: %w", ErrNotReady)
}

return nil
}
}

0 comments on commit 8f4e4d0

Please sign in to comment.