Skip to content

Commit 0d1b567

Browse files
authored
Merge pull request #12472 from sbueringer/pr-cc-improve-condition
🌱 Improve CC RefVersionsUpToDate condition message
2 parents 5974ef5 + 17c44f8 commit 0d1b567

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

internal/controllers/clusterclass/clusterclass_controller.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,10 +463,6 @@ func dropFalsePtrBool(in *clusterv1.JSONSchemaProps) *clusterv1.JSONSchemaProps
463463
return ret
464464
}
465465

466-
func refString(ref *corev1.ObjectReference) string {
467-
return fmt.Sprintf("%s %s/%s", ref.GroupVersionKind().String(), ref.Namespace, ref.Name)
468-
}
469-
470466
func (r *Reconciler) reconcileExternal(ctx context.Context, clusterClass *clusterv1.ClusterClass, ref *corev1.ObjectReference) error {
471467
obj, err := external.Get(ctx, r.Client, ref)
472468
if err != nil {

internal/controllers/clusterclass/clusterclass_controller_status.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@ func setRefVersionsUpToDateCondition(_ context.Context, clusterClass *clusterv1.
5050
}
5151

5252
if len(outdatedRefs) > 0 {
53-
var msg []string
53+
var msg = []string{
54+
"The following templateRefs are not using the latest apiVersion:",
55+
}
5456
for _, outdatedRef := range outdatedRefs {
55-
msg = append(msg, fmt.Sprintf("* templateRef %q should be %q", refString(outdatedRef.Outdated), refString(outdatedRef.UpToDate)))
57+
msg = append(msg, fmt.Sprintf("* %s %s: current: %s, latest: %s", outdatedRef.Outdated.Kind, outdatedRef.Outdated.Name,
58+
outdatedRef.Outdated.GroupVersionKind().Version, outdatedRef.UpToDate.GroupVersionKind().Version))
5659
}
5760
v1beta1conditions.Set(clusterClass,
5861
v1beta1conditions.FalseCondition(

internal/controllers/clusterclass/clusterclass_controller_status_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,9 @@ func TestSetRefVersionsUpToDateCondition(t *testing.T) {
8181
Type: clusterv1.ClusterClassRefVersionsUpToDateCondition,
8282
Status: metav1.ConditionFalse,
8383
Reason: clusterv1.ClusterClassRefVersionsNotUpToDateReason,
84-
Message: "* templateRef \"controlplane.cluster.x-k8s.io/v1beta2, Kind=KubeadmControlPlaneTemplate default/test-kcp\" should be " +
85-
"\"controlplane.cluster.x-k8s.io/v99, Kind=KubeadmControlPlaneTemplate default/test-kcp\"\n" +
86-
"* templateRef \"infrastructure.cluster.x-k8s.io/v1beta2, Kind=DockerMachineTemplate default/test-dmt\" should be " +
87-
"\"infrastructure.cluster.x-k8s.io/v99, Kind=DockerMachineTemplate default/test-dmt\"",
84+
Message: "The following templateRefs are not using the latest apiVersion:\n" +
85+
"* KubeadmControlPlaneTemplate test-kcp: current: v1beta2, latest: v99\n" +
86+
"* DockerMachineTemplate test-dmt: current: v1beta2, latest: v99",
8887
},
8988
},
9089
{

0 commit comments

Comments
 (0)