Skip to content

Ensure we don't have unexpected double rollouts in ClusterClass e2e tests #7915

Open
@sbueringer

Description

@sbueringer

Context:

  • An unexpected double rollout in the ClusterClass context e.g. means that when we apply changes to Cluster.spec.topology (e.g. setting etcdImageTag and upgrading the version) those changes are rolled out with a single rollout.
  • A double rollout would be:
    • The topology controller propagates the etcdImageTag to KCP
    • Then waits until KCP is stable again
    • The topology controller then bumps the version in KCP

We found an unexpected double rollout when triaging: #7833 (essentially what is described under context).

In this issue we should:

  • analyze in which test cases double rollouts could occur
  • find a way to validate that they didn't occur
  • also consider how this works with other providers where double rollouts might be expected
    • It can depend on the cluster-template. So maybe the validation must be opt-in / opt-out

At this point the issue requires a bit more research and an idea how to implement the validation before it is actionable.

/area topology
/area testing
/kind feature

Metadata

Metadata

Assignees

Labels

area/clusterclassIssues or PRs related to clusterclassarea/testingIssues or PRs related to testingkind/featureCategorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.triage/acceptedIndicates an issue or PR is ready to be actively worked on.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions