Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate how we ended up with a test extension binary in the CAPD image #9752

Closed
3 of 4 tasks
sbueringer opened this issue Nov 21, 2023 · 19 comments · Fixed by #9990
Closed
3 of 4 tasks

Investigate how we ended up with a test extension binary in the CAPD image #9752

sbueringer opened this issue Nov 21, 2023 · 19 comments · Fixed by #9990
Assignees
Labels
area/release Issues or PRs related to releasing

Comments

@sbueringer
Copy link
Member

sbueringer commented Nov 21, 2023

We just found out today that the images we publish post-submit on the main branch have the test extension binary in the CAPD image. It's unclear at this point if other providers and architectures are affected.

Our theory is that this was introduced when adding parallelism to our couldbuild job (i.e. running make release-staging with -j 8 -O) (xref: #9536).

We are trying to fix this by dropping the cd's in our make targets: #9744.
But it's unclear at this point if this will fix the issue. Christian provided a snippet to verify if all our images contain the right binaries: https://kubernetes.slack.com/archives/C8TSNPY4T/p1700585328755669?thread_ts=1700574862.617579&cid=C8TSNPY4T

We should do at least the following:

@k8s-ci-robot k8s-ci-robot added the needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. label Nov 21, 2023
@k8s-ci-robot
Copy link
Contributor

This issue is currently awaiting triage.

If CAPI contributors determines this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@sbueringer sbueringer added area/release Issues or PRs related to releasing and removed needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. labels Nov 21, 2023
@furkatgofurov7
Copy link
Member

furkatgofurov7 commented Nov 22, 2023

I was running the script provided in #9758 (comment) slack to check all the published tags starting from the tag version we started releasing in the v1.6 release cycle up until now, so those are:

v1.6.0-X: [v1.6.0-rc.0, v1.6.0-beta.1, v1.6.0-beta.0]

v1.5.x: [v1.5.3, v1.5.2, v1.5.1]

v1.4.x: [v1.4.8, v1.4.7, v1.4.6]

and here are the results of the script runs:

Tags with failure:

v1.6.0-beta.1
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=amd64
        > Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=arm64
FAILED gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=arm64, expected value for path: "command-line-arguments$"
        path    sigs.k8s.io/cluster-api/test/extension
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.1 ARCH=s390x
v1.5.3
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.3 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.3 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.3 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.3 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.3 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.3 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.3 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.3 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.3 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.3 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=arm64
FAILED gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=arm64, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=s390x
FAILED gcr.io/k8s-staging-cluster-api/test-extension:v1.5.3 ARCH=s390x, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments

Tags with success:

v1.6.0-rc.0
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-rc.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-rc.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-rc.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-rc.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-rc.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-rc.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-rc.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-rc.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-rc.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-rc.0 ARCH=s390x
v1.6.0-beta.0
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.6.0-beta.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0-beta.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0-beta.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.6.0-beta.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.6.0-beta.0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.6.0-beta.0 ARCH=s390x

v1.5.2
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.2 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.2 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.2 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.2 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.2 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.2 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.2 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.2 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.2 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.2 ARCH=s390x
v1.5.1
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.5.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.5.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.5.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v1.5.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.5.1 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.1 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.1 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.1 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.1 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.5.1 ARCH=s390x

v1.4.8 (ignore error, capim was not introduced by then but script checks it still)
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.8 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.8 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.8 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.8 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.8 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.8 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.8 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.8 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.8 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.8 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.8 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.8 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.8 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.8 ARCH=s390x
Error: fetching manifest gcr.io/k8s-staging-cluster-api/capim-manager:v1.4.8: GET https://gcr.io/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.8: MANIFEST_UNKNOWN: Failed to fetch "v1.4.8" from request "/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.8".
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.8 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.8 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.8 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.8 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.8 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.8 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.8 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.8 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.8 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.8 ARCH=s390x
v1.4.7 (ignore error, capim was not introduced by then but script checks it still)
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.7 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.7 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.7 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.7 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.7 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.7 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.7 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.7 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.7 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.7 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.7 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.7 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.7 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.7 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.7 ARCH=s390x
Error: fetching manifest gcr.io/k8s-staging-cluster-api/capim-manager:v1.4.7: GET https://gcr.io/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.7: MANIFEST_UNKNOWN: Failed to fetch "v1.4.7" from request "/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.7".
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.7 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.7 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.7 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.7 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.7 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.7 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.7 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.7 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.7 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.7 ARCH=s390x
v1.4.6 (ignore error, capim was not introduced by then but script checks it still)
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.6 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.6 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.6 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.6 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v1.4.6 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.6 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.6 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.6 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.6 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.4.6 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.6 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.6 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.6 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.6 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.4.6 ARCH=s390x
Error: fetching manifest gcr.io/k8s-staging-cluster-api/capim-manager:v1.4.6: GET https://gcr.io/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.6: MANIFEST_UNKNOWN: Failed to fetch "v1.4.6" from request "/v2/k8s-staging-cluster-api/capim-manager/manifests/v1.4.6".
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.6 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.6 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.6 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.6 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v1.4.6 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.6 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.6 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.6 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.6 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v1.4.6 ARCH=s390x

cc @chrischdi

@sbueringer
Copy link
Member Author

Thank you very much!!!

@sbueringer
Copy link
Member Author

sbueringer commented Nov 22, 2023

I would say let's keep an eye on it for upcoming releases the next 1-2 weeks and then we can close this issue.

It would be interesting to know what exactly was broken (assuming it's solved now), but that's mostly interesting when we want to improve the performance again the same way

@furkatgofurov7
Copy link
Member

furkatgofurov7 commented Nov 22, 2023

Further testing:

Tags with failure:

v20231122-v1.5.3-28-g8653d4de4 - image tag on v1.5 branch before revert PR

v20231122-v1.5.3-28-g8653d4de4
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm
FAILED gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-28-g8653d4de4 ARCH=s390x

Tags with success:

v20231122-v1.5.3-34-gfd9f33369 - image tag on v1.5 branch after revert PR

v20231122-v1.5.3-34-gfd9f33369
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-34-gfd9f33369 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-34-gfd9f33369 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-34-gfd9f33369 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231122-v1.5.3-34-gfd9f33369 ARCH=s390x

This signals pretty much we do see the successful image builts right after the revert and it is highly possible that reverting helped to solve this issue.

The only remaining thing I am still unsure is why we have not seen it in v1.4.8 tag image, since the culprit change was also backported to release-1.4 branch and included in v1.4.8 release 🤔

@furkatgofurov7
Copy link
Member

Small update:
I am still following this, it is just that there has not been much going on in the repo lately in all branches to do further testing.

@furkatgofurov7
Copy link
Member

Further testing 2 (tests after revert PR in all branches):

Tags with failure:

None

Tags with success:

v20231128-v1.5.3-36-g1eb9be941

v20231128-v1.5.3-36-g1eb9be941

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.5.3-36-g1eb9be941 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.5.3-36-g1eb9be941 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.5.3-36-g1eb9be941 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.5.3-36-g1eb9be941 ARCH=s390x
v20231203-v1.6.0-rc.0-42-g6cba8c212

v20231203-v1.6.0-rc.0-42-g6cba8c212

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231203-v1.6.0-rc.0-42-g6cba8c212 ARCH=s390x
v20231130-v1.6.0-rc.0-39-g0240b58a0

v20231130-v1.6.0-rc.0-39-g0240b58a0

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231130-v1.6.0-rc.0-39-g0240b58a0 ARCH=s390x
v20231128-v1.6.0-rc.0-31-g0970c323d

v20231128-v1.6.0-rc.0-31-g0970c323d

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231128-v1.6.0-rc.0-31-g0970c323d ARCH=s390x
v20231129-v1.6.0-rc.0-35-g6b516980b

v20231129-v1.6.0-rc.0-35-g6b516980b

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-35-g6b516980b ARCH=s390x
v20231129-v1.6.0-rc.0-37-g0cd7db232

v20231129-v1.6.0-rc.0-37-g0cd7db232

> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capd-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/capim-manager:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/clusterctl:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=amd64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=arm64
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=ppc64le
> Testing gcr.io/k8s-staging-cluster-api/test-extension:v20231129-v1.6.0-rc.0-37-g0cd7db232 ARCH=s390x

@cahillsf
Copy link
Member

@sbueringer 👋 this seems like a good candidate for the release team to pick back up, do you mind if I add this issue to the improvement tasks board?

@cahillsf
Copy link
Member

cahillsf commented Dec 31, 2023

took another look here -- i think we may have run into this bug: moby/buildkit#1368

need to revisit and confirm which buildkit version is in use - update: this is interesting, ran a job where the make target just runs docker version and here's what came back:

Status: Downloaded newer image for gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20230522-312425ae46
gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20230522-312425ae46
docker version
Client:
 Version:           23.0.6
 API version:       1.41 (downgraded from 1.42)
 Go version:        go1.20.4
 Git commit:        ef23cbc4315ae76c744e02d687c09548ede461bd
 Built:             Fri May 12 13:54:36 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          20.10.24
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.19.7
  Git commit:       5d6db84
  Built:            Tue Apr  4 18:18:42 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev3 ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev3 ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev3 ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev3 ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev3 ARCH=s390x
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=amd64
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=amd64, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=arm
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=arm, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=arm64
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=arm64, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=ppc64le
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=ppc64le, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=s390x
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev3 ARCH=s390x, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
  • will push up a branch soon with details regarding this so it will be easier for someone to validate these findings

1.5.3

  • looking at the build log from release v1.5.3 there are some clear indications for the problematic test-extension that the docker logs are showing commands run from the CAPD Dockerfile. for example in building test-extension-arm64 the command is shown as correct:
    DOCKER_BUILDKIT=1 docker build <BUILDER_ARGS> . -t gcr.io/k8s-staging-cluster-api/test-extension-arm64:v20231024-v1.5.3 --file ./test/extension/Dockerfile
    • but the build logs (gist) show:
#12 [stage-1 1/3] FROM gcr.io/distroless/static:latest-arm64@sha256:d8d8898d28131232477ad6e93651f05e74c9fdaf1143433e4b54983cb43c218b
#12 resolve gcr.io/distroless/static:latest-arm64@sha256:d8d8898d28131232477ad6e93651f05e74c9fdaf1143433e4b54983cb43c218b done
...
#18 [builder 12/13] WORKDIR /workspace/test/infrastructure/docker
#18 CACHED
...
#25 naming to gcr.io/k8s-staging-cluster-api/test-extension-arm64:v20231024-v1.5.3 done
  • these seem to indicate that it's working off of an entirely incorrect Dockerfile (incorrect working dir & pulling the wrong prod image - gcr.io/distroless/static:latest-arm64 should be gcr.io/distroless/static:nonroot-arm64)

1.6.0-beta.1

  • build log shows same symptoms as from 1.5.3 with both the CAPD manager build and the test-extension (gist):
FROM gcr.io/distroless/static:nonroot-arm64@sha256:649ebac27b58146b45cc3de53489bce6a62943acfbe76cb9fd3ad8258b47aeaa
#11 resolve gcr.io/distroless/static:nonroot-arm64@sha256:649ebac27b58146b45cc3de53489bce6a62943acfbe76cb9fd3ad8258b47aeaa 0.1s done
...
#18 [builder 8/9] WORKDIR /workspace/test/extension
...
#21 naming to gcr.io/k8s-staging-cluster-api/capd-manager-arm64:v20231031-v1.6.0-beta.1 done

> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=s390x
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capd-manager:dev ARCH=s390x, expected value for path: "command-line-arguments$"
        path    sigs.k8s.io/cluster-api/test/extension
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-bootstrap-controller:dev ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-bootstrap-controller:dev ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-bootstrap-controller:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-bootstrap-controller:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-bootstrap-controller:dev ARCH=s390x
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-control-plane-controller:dev ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-control-plane-controller:dev ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-control-plane-controller:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-control-plane-controller:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/kubeadm-control-plane-controller:dev ARCH=s390x
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capim-manager:dev ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capim-manager:dev ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capim-manager:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capim-manager:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/capim-manager:dev ARCH=s390x
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/clusterctl:dev ARCH=amd64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/clusterctl:dev ARCH=arm
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/clusterctl:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/clusterctl:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/clusterctl:dev ARCH=s390x
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=amd64
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=amd64, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=arm
FAILED us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=arm, expected value for path: "sigs.k8s.io/cluster-api/test/extension$"
        path    command-line-arguments
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=arm64
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=ppc64le
> Testing us-central1-docker.pkg.dev/datadog-sandbox/cahillsf/test-extension:dev ARCH=s390x

@sbueringer
Copy link
Member Author

@sbueringer 👋 this seems like a good candidate for the release team to pick back up, do you mind if I add this issue to the improvement tasks board?

That would be good!

@cahillsf
Copy link
Member

cahillsf commented Jan 6, 2024

/assign

@cahillsf
Copy link
Member

cahillsf commented Jan 9, 2024

@sbueringer 👋 i'm pretty confident i found the issue #9752 (comment). pushed up some resources that will hopefully help get additional eyes/ validation for my explanation: cahillsf#2

once this explanation has been reviewed/confirmed i'm thinking we should implement one of the workarounds suggested in the issue because if i'm right, it was really just luck that we didn't hit this bug even using the serial build. we are working on this issue (#9758) to add a test in CI/CD and after that is implemented along with the workaround, maybe we can explore reintroducing the parallelization to speed up the job. wdyt?

cc @kubernetes-sigs/cluster-api-release-team

@sbueringer
Copy link
Member Author

sbueringer commented Jan 9, 2024

@cahillsf Thx for looking into this! I agree with your analysis and I think your proposed resolution makes sense

I was wondering if it would make sense to try to bump the docker version used in gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20230522-312425ae46. But unfortunately I think that is not good enough as it would only fix the problem in that case. If someone runs the targets in a different environment the problem could be still there.

So I guess as we can't really enforce a minimum Docker version we have to implement one of the workarounds.

@cahillsf
Copy link
Member

cahillsf commented Jan 9, 2024

I was wondering if it would make sense to try to bump the docker version used in gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20230522-312425ae46

I believe the docker version (client) running inside the container is pretty current (23.0.6) and doesn't contain the bug, but it seems that Cloudbuild is the docker build server in this case (I imagine via mounting the docker socket from the build machine that runs our builder container) and they are running an older version (20.10.24)

@cahillsf
Copy link
Member

cahillsf commented Jan 9, 2024

we could explore attempting to run the daemon inside the container and forcing the build to use that server, but from what I've read so far it seems like this might be introducing a whole slew of other issues: https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

i imagine our limited access to the host machine in a "serverless" build service like Cloudbuild would also add some complexity

@sbueringer
Copy link
Member Author

sbueringer commented Jan 9, 2024

(I imagine via mounting the docker socket from the build machine that runs our builder container) and they are running an older version (20.10.24)

Ah interesting. I guessed they might be using docker-in-docker like in the kubekins image that we use for our regular tests in Prow.

In case we're not sure, maybe we should ask some test-infra folks how it works.

But in any case I think even if we fix it in this image / environment. We should implement something for the older Docker version anyway.

@cahillsf
Copy link
Member

not getting much traction in the #sig-testing channel, will bump the thread in a few days if no one follows up. have also opened a ticket with GCP support to see if they can shed some light on the expected behavior here

@sbueringer
Copy link
Member Author

sbueringer commented Jan 12, 2024

Sounds good. I think in any case we'll need to implement a workaround for other environments.

@cahillsf
Copy link
Member

just bumped the message in #sig-testing, though my information from the GCP support team seems to confirm we are using their Docker server to run the build:

-The docker engine server has been internally set as 20.10.24 version.

and they did acknowledge the discrepancy in the docs (docs say that CloudBuild runs 20.10.17)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/release Issues or PRs related to releasing
Projects
Development

Successfully merging a pull request may close this issue.

4 participants