Skip to content

Floating-tag drift detection: verify clusters pick up SHA changes under a floating tag #36653

Description

@sfreudenthaler

Parent epic: #35693 · split out of #36520 (concrete-scope item 2)

Background

The evergreen-tracks promotion engine (cicd/evergreen-tracks/) re-points floating Docker tags (latest, standard, trailing) to a new release digest. Re-pointing a tag does not by itself guarantee a running cluster actually rolls to the new SHA — a deployment pinned to a floating tag only picks up the change on its next pull/roll.

Scope

Build a tool — modeled on the one in the OVH cloud-control cluster — that:

  • Detects when the SHA behind a floating tag changes (tag moved to a new digest).
  • Verifies the target cluster(s) actually pick up the new digest (pods roll / running image digest matches the tag's current digest).
  • Surfaces a clear signal when a tag has moved but a cluster has not converged.

Out of scope

Acceptance criteria

  • Given a floating tag whose digest changed, the tool reports whether each target cluster is running the new digest.
  • A tag-moved-but-cluster-not-converged state is detectable and alertable.
  • Validated against the dotcms/dotcms-test sandbox.

Context

Split out of #36520, which reduced the promotion cadence to manual, human-approved dispatch. Drift detection is orthogonal to how/when tags move, so it lives on its own.

Metadata

Metadata

Type

No type

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions