Running... 2025/06/20 15:31:32 Build directory: . 2025/06/20 15:31:32 Config directory: /home/prow/go/src/github.com/kubernetes/kubernetes/cluster/images/etcd 2025/06/20 15:31:32 cd-ing to build directory: . 2025/06/20 15:31:32 Creating source tarball at /tmp/295002498... 2025/06/20 15:31:40 Uploading /tmp/295002498 to gs://k8s-staging-etcd-gcb/source/28d7c56a-0b6a-46d1-9508-8fdd1f696862.tgz... Copying file:///tmp/295002498 [Content-Type=application/octet-stream]... / [0 files][ 0.0 B/ 39.1 MiB] / [1 files][ 39.1 MiB/ 39.1 MiB] Operation completed over 1 objects/39.1 MiB. 2025/06/20 15:31:45 Running build jobs... 2025/06/20 15:31:45 No variants.yaml, starting single build job... Created [https://cloudbuild.googleapis.com/v1/projects/k8s-staging-etcd/locations/global/builds/940df940-e545-447f-af2e-48ce1b030cef]. Logs are available at [ https://console.cloud.google.com/cloud-build/builds/940df940-e545-447f-af2e-48ce1b030cef?project=329483391043 ]. Waiting for build to complete. Polling interval: 1 second(s). ----------------------------- REMOTE BUILD OUTPUT ------------------------------ starting build "940df940-e545-447f-af2e-48ce1b030cef" FETCHSOURCE Fetching storage object: gs://k8s-staging-etcd-gcb/source/1750433506.65249-376c7de7a0634498afe0d850f8f56747.tgz#1750433506773151 Copying gs://k8s-staging-etcd-gcb/source/1750433506.65249-376c7de7a0634498afe0d850f8f56747.tgz#1750433506773151... / [0 files][ 0.0 B/ 39.1 MiB] - - [1 files][ 39.1 MiB/ 39.1 MiB] Operation completed over 1 objects/39.1 MiB. BUILD Pulling image: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20240523-a15ad90fc9@sha256:bb04162508c2c61637eae700a0d8e8c8be8f2d4c831d2b75e59db2d4dd6cf75d gcr.io/k8s-staging-test-infra/gcb-docker-gcloud@sha256:bb04162508c2c61637eae700a0d8e8c8be8f2d4c831d2b75e59db2d4dd6cf75d: Pulling from k8s-staging-test-infra/gcb-docker-gcloud d25f557d7f31: Pulling fs layer a827483052c5: Pulling fs layer b7b8906d0df8: Pulling fs layer 4c56c33a8080: Pulling fs layer 4f4fb700ef54: Pulling fs layer 73a9c4ca545c: Pulling fs layer f4fc711c690b: Pulling fs layer da71d920a571: Pulling fs layer 730965311b3f: Pulling fs layer b141c2175c0a: Pulling fs layer ec42c79c4048: Pulling fs layer 4a19b56fbe5b: Pulling fs layer 31e30fd2f4bb: Pulling fs layer 0f5d2809e755: Pulling fs layer 0657daef200b: Pulling fs layer 816739e52091: Pulling fs layer 6eb0fbfe6d57: Pulling fs layer eb99dd2cd711: Pulling fs layer 80ccb63abaa5: Pulling fs layer 73a9c4ca545c: Waiting f4fc711c690b: Waiting da71d920a571: Waiting 730965311b3f: Waiting b141c2175c0a: Waiting ec42c79c4048: Waiting 4a19b56fbe5b: Waiting 31e30fd2f4bb: Waiting 0f5d2809e755: Waiting 80ccb63abaa5: Waiting 0657daef200b: Waiting 816739e52091: Waiting eb99dd2cd711: Waiting 6eb0fbfe6d57: Waiting 4c56c33a8080: Waiting 4f4fb700ef54: Waiting a827483052c5: Verifying Checksum a827483052c5: Download complete d25f557d7f31: Verifying Checksum d25f557d7f31: Download complete 4c56c33a8080: Verifying Checksum 4c56c33a8080: Download complete 4f4fb700ef54: Download complete 73a9c4ca545c: Verifying Checksum 73a9c4ca545c: Download complete d25f557d7f31: Pull complete a827483052c5: Pull complete f4fc711c690b: Verifying Checksum f4fc711c690b: Download complete da71d920a571: Verifying Checksum da71d920a571: Download complete b141c2175c0a: Verifying Checksum b141c2175c0a: Download complete b7b8906d0df8: Verifying Checksum b7b8906d0df8: Download complete 4a19b56fbe5b: Verifying Checksum 4a19b56fbe5b: Download complete 730965311b3f: Verifying Checksum 730965311b3f: Download complete 31e30fd2f4bb: Verifying Checksum 31e30fd2f4bb: Download complete 0657daef200b: Verifying Checksum 0657daef200b: Download complete 0f5d2809e755: Verifying Checksum 0f5d2809e755: Download complete 816739e52091: Verifying Checksum 816739e52091: Download complete 6eb0fbfe6d57: Verifying Checksum 6eb0fbfe6d57: Download complete eb99dd2cd711: Download complete 80ccb63abaa5: Verifying Checksum 80ccb63abaa5: Download complete ec42c79c4048: Verifying Checksum ec42c79c4048: Download complete b7b8906d0df8: Pull complete 4c56c33a8080: Pull complete 4f4fb700ef54: Pull complete 73a9c4ca545c: Pull complete f4fc711c690b: Pull complete da71d920a571: Pull complete 730965311b3f: Pull complete b141c2175c0a: Pull complete ec42c79c4048: Pull complete 4a19b56fbe5b: Pull complete 31e30fd2f4bb: Pull complete 0f5d2809e755: Pull complete 0657daef200b: Pull complete 816739e52091: Pull complete 6eb0fbfe6d57: Pull complete eb99dd2cd711: Pull complete 80ccb63abaa5: Pull complete Digest: sha256:bb04162508c2c61637eae700a0d8e8c8be8f2d4c831d2b75e59db2d4dd6cf75d Status: Downloaded newer image for gcr.io/k8s-staging-test-infra/gcb-docker-gcloud@sha256:bb04162508c2c61637eae700a0d8e8c8be8f2d4c831d2b75e59db2d4dd6cf75d gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20240523-a15ad90fc9@sha256:bb04162508c2c61637eae700a0d8e8c8be8f2d4c831d2b75e59db2d4dd6cf75d Adding credentials for all GCR repositories. WARNING: A long list of credential helpers may cause delays running 'docker build'. We recommend passing the registry name to configure only the registry you are using. Docker configuration file updated. img-builder #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 3.4s done #1 creating container buildx_buildkit_img-builder0 #1 creating container buildx_buildkit_img-builder0 1.2s done #1 DONE 4.7s Name: img-builder Driver: docker-container Last Activity: 2025-06-20 15:33:32 +0000 UTC Nodes: Name: img-builder0 Endpoint: unix:///var/run/docker.sock Status: running Buildkit: v0.22.0 Platforms: linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386 Labels: org.mobyproject.buildkit.worker.executor: oci org.mobyproject.buildkit.worker.hostname: c77eec7c8eed org.mobyproject.buildkit.worker.network: host org.mobyproject.buildkit.worker.oci.process-mode: sandbox org.mobyproject.buildkit.worker.selinux.enabled: false org.mobyproject.buildkit.worker.snapshotter: overlayfs GC Policy rule#0: All: false Filters: type==source.local,type==exec.cachemount,type==source.git.checkout Keep Duration: 48h0m0s GC Policy rule#1: All: false Keep Duration: 1440h0m0s Keep Bytes: 9.313GiB GC Policy rule#2: All: false Keep Bytes: 9.313GiB GC Policy rule#3: All: true Keep Bytes: 9.313GiB Unable to find image 'linuxkit/binfmt:4ea3b9b0938cbd19834c096aa31ff475cc75d281' locally 4ea3b9b0938cbd19834c096aa31ff475cc75d281: Pulling from linuxkit/binfmt 7df561d1fee2: Pulling fs layer 788b41a44f90: Pulling fs layer 8bd71bd59460: Pulling fs layer 8bd71bd59460: Verifying Checksum 8bd71bd59460: Download complete 788b41a44f90: Verifying Checksum 788b41a44f90: Download complete 7df561d1fee2: Verifying Checksum 7df561d1fee2: Download complete 7df561d1fee2: Pull complete 788b41a44f90: Pull complete 8bd71bd59460: Pull complete Digest: sha256:df77dd38a9405bdea1c90d1a0c128204ff74c36b6824bcc4adafabacbab98257 Status: Downloaded newer image for linuxkit/binfmt:4ea3b9b0938cbd19834c096aa31ff475cc75d281 make OUTPUT_TYPE=registry OS=linux ARCH=amd64 OSVERSION= REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.EDhEfj install -m 0555 migrate-if-needed.bat /workspace/tmp.EDhEfj install Dockerfile /workspace/tmp.EDhEfj # Compile migrate migrate_tmp_dir=/workspace/tmp.gAKAhj; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=linux -e GOARCH=amd64 golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.EDhEfj; Unable to find image 'golang:1.23.10' locally 1.23.10: Pulling from library/golang 0c01110621e0: Already exists 3b1eb73e9939: Already exists b1b8a0660a31: Already exists 6120f40b7344: Pulling fs layer 0a824be60a0a: Pulling fs layer ee97953a69e2: Pulling fs layer 4f4fb700ef54: Pulling fs layer 4f4fb700ef54: Waiting ee97953a69e2: Verifying Checksum ee97953a69e2: Download complete 4f4fb700ef54: Verifying Checksum 4f4fb700ef54: Download complete 0a824be60a0a: Verifying Checksum 0a824be60a0a: Download complete 6120f40b7344: Verifying Checksum 6120f40b7344: Download complete 6120f40b7344: Pull complete 0a824be60a0a: Pull complete ee97953a69e2: Pull complete 4f4fb700ef54: Pull complete Digest: sha256:dd5cc4b4f85d13329cb5b17cbf35c509e1c82a43bf6e5961516fda444013121a Status: Downloaded newer image for golang:1.23.10 # Do not compile if we should make an image for amd64, use the official etcd binaries instead # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.CohJij; \ curl -sSL --retry 5 https://github.com/etcd-io/etcd/releases/download/v$version/etcd-v$version-linux-amd64.tar.gz | tar -xz -C $etcd_release_tmp_dir --strip-components=1; \ install -m 0555 $etcd_release_tmp_dir/etcd $etcd_release_tmp_dir/etcdctl /workspace/tmp.EDhEfj/; \ install -m 0555 /workspace/tmp.EDhEfj/etcd /workspace/tmp.EDhEfj/etcd-$version; \ install -m 0555 /workspace/tmp.EDhEfj/etcdctl /workspace/tmp.EDhEfj/etcdctl-$version; \ done docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Unable to find image 'multiarch/qemu-user-static:5.2.0-2' locally 5.2.0-2: Pulling from multiarch/qemu-user-static d60bca25ef07: Pulling fs layer 7045fbe28d35: Pulling fs layer ed8a5179ae11: Pulling fs layer 1ec39da9c97d: Pulling fs layer 0421b3622b1a: Pulling fs layer 1ec39da9c97d: Waiting 0421b3622b1a: Waiting ed8a5179ae11: Verifying Checksum ed8a5179ae11: Download complete 7045fbe28d35: Verifying Checksum 7045fbe28d35: Download complete d60bca25ef07: Verifying Checksum d60bca25ef07: Download complete d60bca25ef07: Pull complete 7045fbe28d35: Pull complete ed8a5179ae11: Pull complete 1ec39da9c97d: Download complete 1ec39da9c97d: Pull complete 0421b3622b1a: Verifying Checksum 0421b3622b1a: Download complete 0421b3622b1a: Pull complete Digest: sha256:14ef836763dd8a1d69927699811f89338b129faa3bd9eb52cd696bc3d84aa81a Status: Downloaded newer image for multiarch/qemu-user-static:5.2.0-2 Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=funny_mendeleev # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "linux/amd64" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-amd64 \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=gcr.io/distroless/static:latest \ -f /workspace/tmp.EDhEfj/Dockerfile \ /workspace/tmp.EDhEfj #0 building with "funny_mendeleev" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_funny_mendeleev0 #1 creating container buildx_buildkit_funny_mendeleev0 0.6s done #1 DONE 0.9s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.28kB done #2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) #2 DONE 0.0s #3 [internal] load metadata for registry.k8s.io/build-image/debian-base:bookworm-v1.0.4 #3 ... #4 [internal] load metadata for gcr.io/distroless/static:latest #4 DONE 0.2s #3 [internal] load metadata for registry.k8s.io/build-image/debian-base:bookworm-v1.0.4 #3 DONE 0.3s #5 [internal] load .dockerignore #5 transferring context: #5 transferring context: 2B done #5 DONE 0.0s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base:bookworm-v1.0.4@sha256:0a17678966f63e82e9c5e246d9e654836a33e13650a698adefede61bb5ca099e #6 resolve registry.k8s.io/build-image/debian-base:bookworm-v1.0.4@sha256:0a17678966f63e82e9c5e246d9e654836a33e13650a698adefede61bb5ca099e 0.0s done #6 sha256:baca42566b6077b1e0a7367c8221f522aaad9276e3056c03f7f27d56ad6bfbea 5.24MB / 25.51MB 0.2s #6 sha256:baca42566b6077b1e0a7367c8221f522aaad9276e3056c03f7f27d56ad6bfbea 25.51MB / 25.51MB 0.4s done #6 extracting sha256:baca42566b6077b1e0a7367c8221f522aaad9276e3056c03f7f27d56ad6bfbea #6 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 resolve gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 0.0s done #7 sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 131.93kB / 131.93kB 0.1s done #7 sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 93B / 93B 0.1s done #7 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.1s done #7 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.1s done #7 sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 123B / 123B 0.1s done #7 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.1s done #7 sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 67B / 67B 0.1s done #7 sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 547.59kB / 547.59kB 0.1s done #7 sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 13.36kB / 13.36kB 0.1s done #7 sha256:35d697fe273816c60d20a62a879f8643f79cd4ed85a8e80dba28a17350fc26b6 104.23kB / 104.23kB 0.1s done #7 extracting sha256:35d697fe273816c60d20a62a879f8643f79cd4ed85a8e80dba28a17350fc26b6 0.0s done #7 sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 321B / 321B 0.1s done #7 extracting sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 0.0s done #7 extracting sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 0.2s done #7 DONE 0.9s #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 0.0s done #7 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 0.0s done #7 extracting sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 0.0s done #7 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 0.0s done #7 extracting sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 0.0s done #7 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 0.0s done #7 extracting sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 0.0s done #7 DONE 1.0s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 0.0s done #7 DONE 1.0s #8 [internal] load build context #8 ... #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base:bookworm-v1.0.4@sha256:0a17678966f63e82e9c5e246d9e654836a33e13650a698adefede61bb5ca099e #6 extracting sha256:baca42566b6077b1e0a7367c8221f522aaad9276e3056c03f7f27d56ad6bfbea 1.2s done #6 DONE 1.6s #8 [internal] load build context #8 transferring context: 190.59MB 2.5s done #8 DONE 2.5s #9 [builder 2/3] RUN apt-get update -y && apt-get -yy -q install --no-install-recommends --no-install-suggests --fix-missing bash-static #9 0.167 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #9 0.203 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #9 0.213 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #9 0.343 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8793 kB] #9 0.486 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [756 B] #9 0.577 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [267 kB] #9 1.969 Fetched 9315 kB in 2s (5093 kB/s) #9 1.969 Reading package lists... #9 2.700 Reading package lists... #9 3.389 Building dependency tree... #9 3.552 Reading state information... #9 3.726 Suggested packages: #9 3.726 bash-doc #9 3.749 The following NEW packages will be installed: #9 3.751 bash-static #9 3.805 0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded. #9 3.805 Need to get 1079 kB of archives. #9 3.805 After this operation, 2516 kB of additional disk space will be used. #9 3.805 Get:1 http://deb.debian.org/debian bookworm/main amd64 bash-static amd64 5.2.15-2+b8 [1079 kB] #9 3.980 debconf: delaying package configuration, since apt-utils is not installed #9 4.006 Fetched 1079 kB in 0s (11.1 MB/s) #9 4.025 Selecting previously unselected package bash-static. #9 4.025 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4498 files and directories currently installed.) #9 4.032 Preparing to unpack .../bash-static_5.2.15-2+b8_amd64.deb ... #9 4.035 Unpacking bash-static (5.2.15-2+b8) ... #9 4.376 Setting up bash-static (5.2.15-2+b8) ... #9 4.385 Processing triggers for debianutils (5.7-0.5~deb12u1) ... #9 DONE 5.2s #10 [builder 3/3] RUN cp /bin/bash-static /sh #10 DONE 0.1s #11 [stage-1 2/5] COPY --from=builder /sh /bin/ #11 DONE 0.0s #12 [stage-1 3/5] COPY etcd* etcdctl* /usr/local/bin/ #12 DONE 1.1s #13 [stage-1 4/5] COPY migrate-if-needed.sh migrate /usr/local/bin/ #13 DONE 0.1s #14 exporting to image #14 exporting layers #14 exporting layers 9.5s done #14 exporting manifest sha256:ea7f20b1a469f612ae6d18c156bcc7057b52daec15de657cdd93587697da764d done #14 exporting config sha256:1e30c0b1e9b99661d763456c0194cfa70e04ad7cdb9aa70b6b418088ee3d7da6 done #14 pushing layers #14 ... #15 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #15 DONE 0.0s #14 exporting to image #14 pushing layers 3.8s done #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-amd64@sha256:ea7f20b1a469f612ae6d18c156bcc7057b52daec15de657cdd93587697da764d #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-amd64@sha256:ea7f20b1a469f612ae6d18c156bcc7057b52daec15de657cdd93587697da764d 0.3s done #14 DONE 13.7s 3 warnings found (use --debug to expand):  - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) docker buildx rm $BUILDER funny_mendeleev removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=linux ARCH=arm OSVERSION= REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.fHnFHg install -m 0555 migrate-if-needed.bat /workspace/tmp.fHnFHg install Dockerfile /workspace/tmp.fHnFHg # Compile migrate migrate_tmp_dir=/workspace/tmp.hjeDJg; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=linux -e GOARCH=arm golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.fHnFHg; # Download etcd in a golang container and cross-compile it statically # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. arch_prefix="" arch_prefix="GOARM=7" # use '/go/src/go.etcd.io/etcd' to build etcd 3.4 and later. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.fCcNKg; \ etcd_build_dir="/go/src/github.com/coreos/etcd"; \ etcd_build_script="./build.sh"; \ if [ $(echo $version | cut -d. -f2) -gt 3 ]; then \ etcd_build_dir="/go/src/go.etcd.io/etcd"; \ fi; \ if [ $(echo $version | cut -d. -f2) -gt 5 ]; then \ etcd_build_script="./scripts/build.sh"; \ fi; \ docker run --rm --interactive -v ${etcd_release_tmp_dir}:/etcdbin golang:1.23.10 /bin/bash -c \ "git clone https://github.com/etcd-io/etcd $etcd_build_dir \ && cd $etcd_build_dir \ && git checkout v${version} \ && GOARCH=arm $etcd_build_script \ && cp -f bin/arm/etcd* bin/etcd* /etcdbin; echo 'done'"; \ install -m 0555 $etcd_release_tmp_dir/etcd $etcd_release_tmp_dir/etcdctl /workspace/tmp.fHnFHg/; \ install -m 0555 /workspace/tmp.fHnFHg/etcd /workspace/tmp.fHnFHg/etcd-$version; \ install -m 0555 /workspace/tmp.fHnFHg/etcdctl /workspace/tmp.fHnFHg/etcdctl-$version; \ done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.4.18'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 72d3e382e version: 3.4.18 /bin/bash: line 1: ./build.sh: No such file or directory done install: can't stat '/workspace/tmp.fCcNKg/etcd': No such file or directory install: can't stat '/workspace/tmp.fCcNKg/etcdctl': No such file or directory install: can't stat '/workspace/tmp.fHnFHg/etcd': No such file or directory install: can't stat '/workspace/tmp.fHnFHg/etcdctl': No such file or directory Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.5.21'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a17edfd59 version: bump up to 3.5.21 go: downloading github.com/dustin/go-humanize v1.0.0 go: downloading github.com/spf13/cobra v1.1.3 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading go.etcd.io/bbolt v1.3.11 go: downloading go.uber.org/zap v1.17.0 go: downloading github.com/json-iterator/go v1.1.11 go: downloading github.com/modern-go/reflect2 v1.0.1 go: downloading github.com/bgentry/speakeasy v0.1.0 go: downloading github.com/spf13/pflag v1.0.5 go: downloading golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba go: downloading google.golang.org/grpc v1.59.0 go: downloading gopkg.in/cheggaaa/pb.v1 v1.0.28 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading golang.org/x/crypto v0.36.0 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d go: downloading google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/coreos/go-semver v0.3.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/coreos/go-systemd/v22 v22.3.2 go: downloading github.com/prometheus/client_golang v1.11.1 go: downloading github.com/jonboulle/clockwork v0.2.2 go: downloading github.com/mattn/go-runewidth v0.0.9 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.0 go: downloading github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.20.0 go: downloading go.opentelemetry.io/otel v1.20.0 go: downloading go.opentelemetry.io/otel/sdk v1.20.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.20.0 go: downloading go.uber.org/multierr v1.6.0 go: downloading golang.org/x/net v0.38.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0 go: downloading sigs.k8s.io/yaml v1.2.0 go: downloading go.uber.org/atomic v1.7.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading google.golang.org/protobuf v1.33.0 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/google/btree v1.0.1 go: downloading github.com/golang-jwt/jwt/v4 v4.5.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.2.0 go: downloading github.com/prometheus/client_model v0.2.0 go: downloading github.com/prometheus/common v0.26.0 go: downloading github.com/prometheus/procfs v0.6.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading go.opentelemetry.io/otel/metric v1.20.0 go: downloading go.opentelemetry.io/otel/trace v1.20.0 go: downloading go.opentelemetry.io/proto/otlp v1.0.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/go-logr/logr v1.3.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.1 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/cenkalti/backoff/v4 v4.2.1 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 go: downloading golang.org/x/text v0.23.0 % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdctl' '.') stderr: go: downloading github.com/urfave/cli v1.22.4 stderr: go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.0 stderr: go: downloading github.com/russross/blackfriday/v2 v2.0.1 stderr: go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0 SUCCESS: etcd_build (GOARCH=arm) cp: cannot stat 'bin/arm/etcd*': No such file or directory done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.6.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a4708beb0 version: bump up to 3.6.1 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/coreos/go-semver v0.3.1 go: downloading github.com/dustin/go-humanize v1.0.1 go: downloading github.com/spf13/cobra v1.8.1 go: downloading go.etcd.io/raft/v3 v3.6.0 go: downloading go.uber.org/zap v1.27.0 go: downloading github.com/bgentry/speakeasy v0.2.0 go: downloading github.com/cheggaaa/pb/v3 v3.1.6 go: downloading github.com/spf13/pflag v1.0.6 go: downloading golang.org/x/time v0.9.0 go: downloading google.golang.org/grpc v1.71.1 go: downloading github.com/coreos/go-systemd/v22 v22.5.0 go: downloading go.etcd.io/bbolt v1.4.0 go: downloading github.com/prometheus/client_golang v1.20.5 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/google/btree v1.1.3 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/protobuf v1.36.5 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/stretchr/testify v1.10.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading go.etcd.io/gofail v0.2.0 go: downloading golang.org/x/crypto v0.36.0 go: downloading github.com/mattn/go-runewidth v0.0.16 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb go: downloading github.com/VividCortex/ewma v1.2.0 go: downloading github.com/fatih/color v1.18.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/golang-jwt/jwt/v5 v5.2.2 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/client_model v0.6.1 go: downloading github.com/prometheus/common v0.62.0 go: downloading github.com/prometheus/procfs v0.15.1 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel v1.34.0 go: downloading go.opentelemetry.io/otel/sdk v1.34.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 go: downloading golang.org/x/net v0.38.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1 go: downloading sigs.k8s.io/yaml v1.4.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb go: downloading github.com/jonboulle/clockwork v0.5.0 go: downloading go.opentelemetry.io/otel/metric v1.34.0 go: downloading go.opentelemetry.io/otel/trace v1.34.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/klauspost/compress v1.17.9 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 go: downloading go.opentelemetry.io/proto/otlp v1.5.0 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/go-logr/logr v1.4.2 go: downloading sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.1.0 go: downloading golang.org/x/text v0.23.0 Running etcd_build % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdctl' '.') SUCCESS: etcd_build (GOARCH=arm) cp: cannot stat 'bin/arm/etcd*': No such file or directory done # Add this ENV variable in order to workaround an unsupported arch blocker # On arm (which is 32-bit), it can't handle >1GB data in-memory cd /workspace/tmp.fHnFHg && echo "ENV ETCD_UNSUPPORTED_ARCH=arm" >> Dockerfile docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=thirsty_gauss # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "linux/arm" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base-arm:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=gcr.io/distroless/static:latest \ -f /workspace/tmp.fHnFHg/Dockerfile \ /workspace/tmp.fHnFHg #0 building with "thirsty_gauss" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_thirsty_gauss0 #1 creating container buildx_buildkit_thirsty_gauss0 0.7s done #1 DONE 1.1s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.31kB done #2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) #2 DONE 0.0s #3 [internal] load metadata for registry.k8s.io/build-image/debian-base-arm:bookworm-v1.0.4 #3 DONE 0.4s #4 [internal] load metadata for gcr.io/distroless/static:latest #4 DONE 0.4s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-arm:bookworm-v1.0.4@sha256:8e1123eac9dd66493a81e69e12905dbf740de088dac59849f3344cf2586d73ee #6 resolve registry.k8s.io/build-image/debian-base-arm:bookworm-v1.0.4@sha256:8e1123eac9dd66493a81e69e12905dbf740de088dac59849f3344cf2586d73ee 0.0s done #6 DONE 0.0s #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 resolve gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 0.0s done #7 DONE 0.2s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 131.93kB / 131.93kB 0.1s done #7 sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 321B / 321B 0.1s done #7 sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 93B / 93B 0.1s done #7 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.3s done #7 sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 123B / 123B 0.1s done #7 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.1s done #7 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.3s done #7 sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 547.59kB / 547.59kB 0.1s done #7 sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 67B / 67B 0.2s done #7 sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 13.36kB / 13.36kB 0.1s done #7 sha256:1d56bcc940873daa2b63d0c6cd5dec46b2508fbde5c587a84c10c042d7830e65 104.23kB / 104.23kB 0.1s done #7 extracting sha256:1d56bcc940873daa2b63d0c6cd5dec46b2508fbde5c587a84c10c042d7830e65 0.0s done #7 extracting sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 0.0s done #7 extracting sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 0.2s done #7 DONE 1.0s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 0.0s done #7 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 0.0s done #7 extracting sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 0.0s done #7 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 0.0s done #7 extracting sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 0.0s done #7 DONE 1.1s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 0.0s done #7 extracting sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 0.0s done #7 extracting sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 0.0s done #7 DONE 1.2s #8 [internal] load build context #8 ... #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-arm:bookworm-v1.0.4@sha256:8e1123eac9dd66493a81e69e12905dbf740de088dac59849f3344cf2586d73ee #6 sha256:e7272da785913887bbd1222d95c4cf9d024f27cc42a8bc1a65d34331e7cf5903 22.51MB / 22.51MB 0.6s done #6 extracting sha256:e7272da785913887bbd1222d95c4cf9d024f27cc42a8bc1a65d34331e7cf5903 0.9s done #6 DONE 1.6s #8 [internal] load build context #8 transferring context: 192.90MB 2.2s done #8 DONE 2.2s #9 [builder 2/3] RUN apt-get update -y && apt-get -yy -q install --no-install-recommends --no-install-suggests --fix-missing bash-static #9 0.721 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #9 0.845 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #9 0.846 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #9 2.233 Get:4 http://deb.debian.org/debian bookworm/main armhf Packages [8508 kB] #9 3.458 Get:5 http://deb.debian.org/debian bookworm-updates/main armhf Packages [756 B] #9 4.685 Get:6 http://deb.debian.org/debian-security bookworm-security/main armhf Packages [248 kB] #9 6.465 Fetched 9012 kB in 6s (1538 kB/s) #9 6.465 Reading package lists... #9 12.13 Reading package lists... #9 17.71 Building dependency tree... #9 18.47 Reading state information... #9 19.51 Suggested packages: #9 19.51 bash-doc #9 19.65 The following NEW packages will be installed: #9 19.66 bash-static #9 19.99 0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded. #9 19.99 Need to get 914 kB of archives. #9 19.99 After this operation, 1564 kB of additional disk space will be used. #9 19.99 Get:1 http://deb.debian.org/debian bookworm/main armhf bash-static armhf 5.2.15-2+b8 [914 kB] #9 20.99 debconf: delaying package configuration, since apt-utils is not installed #9 21.18 Fetched 914 kB in 0s (2764 kB/s) #9 21.37 Selecting previously unselected package bash-static. #9 21.37 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4492 files and directories currently installed.) #9 21.39 Preparing to unpack .../bash-static_5.2.15-2+b8_armhf.deb ... #9 21.40 Unpacking bash-static (5.2.15-2+b8) ... #9 22.11 Setting up bash-static (5.2.15-2+b8) ... #9 22.13 Processing triggers for debianutils (5.7-0.5~deb12u1) ... #9 DONE 24.0s #10 [builder 3/3] RUN cp /bin/bash-static /sh #10 DONE 0.2s #11 [stage-1 2/5] COPY --from=builder /sh /bin/ #11 DONE 0.0s #12 [stage-1 3/5] COPY etcd* etcdctl* /usr/local/bin/ #12 DONE 0.9s #13 [stage-1 4/5] COPY migrate-if-needed.sh migrate /usr/local/bin/ #13 DONE 0.1s #14 exporting to image #14 exporting layers #14 exporting layers 8.0s done #14 exporting manifest sha256:165dc52fa8d82241614d246f35897b2541843f20241b42e5c49c4f71f969dfda 0.0s done #14 exporting config sha256:6312035c8344e734a811df2cdb5a1ccf7a209a582ad81b71eff53318402ec71d 0.0s done #14 pushing layers #14 ... #15 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #15 DONE 0.0s #14 exporting to image #14 pushing layers 3.6s done #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm@sha256:165dc52fa8d82241614d246f35897b2541843f20241b42e5c49c4f71f969dfda #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm@sha256:165dc52fa8d82241614d246f35897b2541843f20241b42e5c49c4f71f969dfda 0.3s done #14 DONE 11.9s 3 warnings found (use --debug to expand):  - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) docker buildx rm $BUILDER thirsty_gauss removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=linux ARCH=arm64 OSVERSION= REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.IOJmnK install -m 0555 migrate-if-needed.bat /workspace/tmp.IOJmnK install Dockerfile /workspace/tmp.IOJmnK # Compile migrate migrate_tmp_dir=/workspace/tmp.NnfgpK; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=linux -e GOARCH=arm64 golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.IOJmnK; # Download etcd in a golang container and cross-compile it statically # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. arch_prefix="" # use '/go/src/go.etcd.io/etcd' to build etcd 3.4 and later. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.nELpAL; \ etcd_build_dir="/go/src/github.com/coreos/etcd"; \ etcd_build_script="./build.sh"; \ if [ $(echo $version | cut -d. -f2) -gt 3 ]; then \ etcd_build_dir="/go/src/go.etcd.io/etcd"; \ fi; \ if [ $(echo $version | cut -d. -f2) -gt 5 ]; then \ etcd_build_script="./scripts/build.sh"; \ fi; \ docker run --rm --interactive -v ${etcd_release_tmp_dir}:/etcdbin golang:1.23.10 /bin/bash -c \ "git clone https://github.com/etcd-io/etcd $etcd_build_dir \ && cd $etcd_build_dir \ && git checkout v${version} \ && GOARCH=arm64 $etcd_build_script \ && cp -f bin/arm64/etcd* bin/etcd* /etcdbin; echo 'done'"; \ install -m 0555 $etcd_release_tmp_dir/etcd $etcd_release_tmp_dir/etcdctl /workspace/tmp.IOJmnK/; \ install -m 0555 /workspace/tmp.IOJmnK/etcd /workspace/tmp.IOJmnK/etcd-$version; \ install -m 0555 /workspace/tmp.IOJmnK/etcdctl /workspace/tmp.IOJmnK/etcdctl-$version; \ done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.4.18'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 72d3e382e version: 3.4.18 /bin/bash: line 1: ./build.sh: No such file or directory done install: can't stat '/workspace/tmp.nELpAL/etcd': No such file or directory install: can't stat '/workspace/tmp.nELpAL/etcdctl': No such file or directory install: can't stat '/workspace/tmp.IOJmnK/etcd': No such file or directory install: can't stat '/workspace/tmp.IOJmnK/etcdctl': No such file or directory Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.5.21'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a17edfd59 version: bump up to 3.5.21 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/spf13/cobra v1.1.3 go: downloading github.com/dustin/go-humanize v1.0.0 go: downloading go.etcd.io/bbolt v1.3.11 go: downloading go.uber.org/zap v1.17.0 go: downloading github.com/json-iterator/go v1.1.11 go: downloading github.com/modern-go/reflect2 v1.0.1 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading golang.org/x/crypto v0.36.0 go: downloading google.golang.org/grpc v1.59.0 go: downloading github.com/bgentry/speakeasy v0.1.0 go: downloading github.com/spf13/pflag v1.0.5 go: downloading golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba go: downloading gopkg.in/cheggaaa/pb.v1 v1.0.28 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d go: downloading google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/coreos/go-semver v0.3.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/coreos/go-systemd/v22 v22.3.2 go: downloading github.com/prometheus/client_golang v1.11.1 go: downloading github.com/jonboulle/clockwork v0.2.2 go: downloading github.com/mattn/go-runewidth v0.0.9 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading golang.org/x/net v0.38.0 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.0 go: downloading github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.20.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.20.0 go: downloading go.opentelemetry.io/otel v1.20.0 go: downloading go.opentelemetry.io/otel/sdk v1.20.0 go: downloading go.uber.org/multierr v1.6.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0 go: downloading sigs.k8s.io/yaml v1.2.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading go.uber.org/atomic v1.7.0 go: downloading google.golang.org/protobuf v1.33.0 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/google/btree v1.0.1 go: downloading github.com/golang-jwt/jwt/v4 v4.5.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.2.0 go: downloading github.com/prometheus/client_model v0.2.0 go: downloading github.com/prometheus/common v0.26.0 go: downloading github.com/prometheus/procfs v0.6.0 go: downloading go.opentelemetry.io/otel/metric v1.20.0 go: downloading go.opentelemetry.io/otel/trace v1.20.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading go.opentelemetry.io/proto/otlp v1.0.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/go-logr/logr v1.3.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.1 go: downloading github.com/cenkalti/backoff/v4 v4.2.1 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 go: downloading golang.org/x/text v0.23.0 % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdctl' '.') stderr: go: downloading github.com/urfave/cli v1.22.4 stderr: go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.0 stderr: go: downloading github.com/russross/blackfriday/v2 v2.0.1 stderr: go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0 SUCCESS: etcd_build (GOARCH=arm64) cp: cannot stat 'bin/arm64/etcd*': No such file or directory done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.6.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a4708beb0 version: bump up to 3.6.1 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/dustin/go-humanize v1.0.1 go: downloading github.com/coreos/go-semver v0.3.1 go: downloading github.com/spf13/cobra v1.8.1 go: downloading go.etcd.io/raft/v3 v3.6.0 go: downloading go.uber.org/zap v1.27.0 go: downloading github.com/bgentry/speakeasy v0.2.0 go: downloading github.com/spf13/pflag v1.0.6 go: downloading github.com/cheggaaa/pb/v3 v3.1.6 go: downloading golang.org/x/time v0.9.0 go: downloading google.golang.org/grpc v1.71.1 go: downloading github.com/coreos/go-systemd/v22 v22.5.0 go: downloading go.etcd.io/bbolt v1.4.0 go: downloading github.com/prometheus/client_golang v1.20.5 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/google/btree v1.1.3 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/protobuf v1.36.5 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/stretchr/testify v1.10.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading go.etcd.io/gofail v0.2.0 go: downloading golang.org/x/crypto v0.36.0 go: downloading github.com/mattn/go-runewidth v0.0.16 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb go: downloading github.com/fatih/color v1.18.0 go: downloading github.com/VividCortex/ewma v1.2.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/golang-jwt/jwt/v5 v5.2.2 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/client_model v0.6.1 go: downloading github.com/prometheus/common v0.62.0 go: downloading github.com/prometheus/procfs v0.15.1 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 go: downloading go.opentelemetry.io/otel v1.34.0 go: downloading go.opentelemetry.io/otel/sdk v1.34.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 go: downloading golang.org/x/net v0.38.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1 go: downloading sigs.k8s.io/yaml v1.4.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb go: downloading github.com/jonboulle/clockwork v0.5.0 go: downloading go.opentelemetry.io/otel/metric v1.34.0 go: downloading go.opentelemetry.io/otel/trace v1.34.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/klauspost/compress v1.17.9 go: downloading go.opentelemetry.io/proto/otlp v1.5.0 go: downloading github.com/google/uuid v1.6.0 go: downloading sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 go: downloading github.com/go-logr/logr v1.4.2 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.1.0 go: downloading golang.org/x/text v0.23.0 Running etcd_build % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=arm64' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdctl' '.') SUCCESS: etcd_build (GOARCH=arm64) cp: cannot stat 'bin/arm64/etcd*': No such file or directory done # Add this ENV variable in order to workaround an unsupported arch blocker # On arm (which is 32-bit), it can't handle >1GB data in-memory docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=great_kepler # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "linux/arm64" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm64 \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=gcr.io/distroless/static:latest \ -f /workspace/tmp.IOJmnK/Dockerfile \ /workspace/tmp.IOJmnK #0 building with "great_kepler" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_great_kepler0 #1 creating container buildx_buildkit_great_kepler0 0.6s done #1 DONE 0.9s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.28kB done #2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) #2 DONE 0.0s #3 [internal] load metadata for gcr.io/distroless/static:latest #3 DONE 0.2s #4 [internal] load metadata for registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4 #4 DONE 0.4s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4@sha256:bd89d4e53c9d0a02a5f53578bd3c077fd6b96fdf34daf2b65f7bea5df3630e62 #6 resolve registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4@sha256:bd89d4e53c9d0a02a5f53578bd3c077fd6b96fdf34daf2b65f7bea5df3630e62 0.0s done #6 sha256:c3828589631b4c3acc8861ea76f5ec21a8cecc0d24d70cec3193c29b59993ba8 0B / 26.75MB 0.2s #6 sha256:c3828589631b4c3acc8861ea76f5ec21a8cecc0d24d70cec3193c29b59993ba8 11.53MB / 26.75MB 0.3s #6 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 resolve gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 0.0s done #7 sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 131.93kB / 131.93kB 0.1s done #7 sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 93B / 93B 0.1s done #7 sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 321B / 321B 0.1s done #7 sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 123B / 123B 0.1s done #7 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.1s done #7 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.1s done #7 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.1s done #7 sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 67B / 67B 0.1s done #7 sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 547.59kB / 547.59kB 0.1s done #7 sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 13.36kB / 13.36kB 0.1s done #7 sha256:da88a3b79f2cc21d6d205f081fa238c2455ce50a9ab83fc9dfcef988db7f240e 104.23kB / 104.23kB 0.1s done #7 extracting sha256:da88a3b79f2cc21d6d205f081fa238c2455ce50a9ab83fc9dfcef988db7f240e 0.0s done #7 DONE 0.6s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4@sha256:bd89d4e53c9d0a02a5f53578bd3c077fd6b96fdf34daf2b65f7bea5df3630e62 #6 sha256:c3828589631b4c3acc8861ea76f5ec21a8cecc0d24d70cec3193c29b59993ba8 26.75MB / 26.75MB 0.5s done #6 extracting sha256:c3828589631b4c3acc8861ea76f5ec21a8cecc0d24d70cec3193c29b59993ba8 #6 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 0.0s done #7 extracting sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 0.2s done #7 extracting sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 0.0s done #7 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 0.0s done #7 DONE 0.8s #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 0.0s done #7 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 0.0s done #7 extracting sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 0.0s done #7 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 0.0s done #7 extracting sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 0.0s done #7 extracting sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 0.0s done #7 DONE 0.9s #8 [internal] load build context #8 ... #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-arm64:bookworm-v1.0.4@sha256:bd89d4e53c9d0a02a5f53578bd3c077fd6b96fdf34daf2b65f7bea5df3630e62 #6 extracting sha256:c3828589631b4c3acc8861ea76f5ec21a8cecc0d24d70cec3193c29b59993ba8 1.2s done #6 DONE 1.7s #8 [internal] load build context #8 transferring context: 200.76MB 2.1s done #8 DONE 2.1s #9 [builder 2/3] RUN apt-get update -y && apt-get -yy -q install --no-install-recommends --no-install-suggests --fix-missing bash-static #9 0.590 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #9 0.709 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #9 0.711 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #9 1.920 Get:4 http://deb.debian.org/debian bookworm/main arm64 Packages [8693 kB] #9 3.014 Get:5 http://deb.debian.org/debian bookworm-updates/main arm64 Packages [756 B] #9 4.095 Get:6 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages [263 kB] #9 6.808 Fetched 9211 kB in 6s (1460 kB/s) #9 6.808 Reading package lists... #9 10.97 Reading package lists... #9 15.16 Building dependency tree... #9 15.82 Reading state information... #9 16.60 Suggested packages: #9 16.60 bash-doc #9 16.73 The following NEW packages will be installed: #9 16.74 bash-static #9 16.96 0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded. #9 16.96 Need to get 953 kB of archives. #9 16.96 After this operation, 2318 kB of additional disk space will be used. #9 16.96 Get:1 http://deb.debian.org/debian bookworm/main arm64 bash-static arm64 5.2.15-2+b8 [953 kB] #9 17.90 debconf: delaying package configuration, since apt-utils is not installed #9 18.08 Fetched 953 kB in 0s (3892 kB/s) #9 18.26 Selecting previously unselected package bash-static. #9 18.26 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4492 files and directories currently installed.) #9 18.28 Preparing to unpack .../bash-static_5.2.15-2+b8_arm64.deb ... #9 18.28 Unpacking bash-static (5.2.15-2+b8) ... #9 18.91 Setting up bash-static (5.2.15-2+b8) ... #9 18.93 Processing triggers for debianutils (5.7-0.5~deb12u1) ... #9 DONE 20.9s #10 [builder 3/3] RUN cp /bin/bash-static /sh #10 DONE 0.1s #11 [stage-1 2/5] COPY --from=builder /sh /bin/ #11 DONE 0.0s #12 [stage-1 3/5] COPY etcd* etcdctl* /usr/local/bin/ #12 DONE 0.9s #13 [stage-1 4/5] COPY migrate-if-needed.sh migrate /usr/local/bin/ #13 DONE 0.1s #14 exporting to image #14 exporting layers #14 exporting layers 7.8s done #14 exporting manifest sha256:904fb97abffb21636317bc55043bc1a86474bd13d0039dfb0debf4a3c5bc01bd done #14 exporting config sha256:1ffedd8e66b65b8df8fa6bd1c4ef8dea39c308fdebaafdfb350bda4f81e70637 done #14 pushing layers #14 ... #15 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #15 DONE 0.0s #14 exporting to image #14 pushing layers 2.8s done #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm64@sha256:904fb97abffb21636317bc55043bc1a86474bd13d0039dfb0debf4a3c5bc01bd #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm64@sha256:904fb97abffb21636317bc55043bc1a86474bd13d0039dfb0debf4a3c5bc01bd 0.2s done #14 DONE 10.8s 3 warnings found (use --debug to expand):  - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) docker buildx rm $BUILDER great_kepler removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=linux ARCH=ppc64le OSVERSION= REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.BlAEKd install -m 0555 migrate-if-needed.bat /workspace/tmp.BlAEKd install Dockerfile /workspace/tmp.BlAEKd # Compile migrate migrate_tmp_dir=/workspace/tmp.apnoLd; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=linux -e GOARCH=ppc64le golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.BlAEKd; # Download etcd in a golang container and cross-compile it statically # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. arch_prefix="" # use '/go/src/go.etcd.io/etcd' to build etcd 3.4 and later. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.HOpINd; \ etcd_build_dir="/go/src/github.com/coreos/etcd"; \ etcd_build_script="./build.sh"; \ if [ $(echo $version | cut -d. -f2) -gt 3 ]; then \ etcd_build_dir="/go/src/go.etcd.io/etcd"; \ fi; \ if [ $(echo $version | cut -d. -f2) -gt 5 ]; then \ etcd_build_script="./scripts/build.sh"; \ fi; \ docker run --rm --interactive -v ${etcd_release_tmp_dir}:/etcdbin golang:1.23.10 /bin/bash -c \ "git clone https://github.com/etcd-io/etcd $etcd_build_dir \ && cd $etcd_build_dir \ && git checkout v${version} \ && GOARCH=ppc64le $etcd_build_script \ && cp -f bin/ppc64le/etcd* bin/etcd* /etcdbin; echo 'done'"; \ install -m 0555 $etcd_release_tmp_dir/etcd $etcd_release_tmp_dir/etcdctl /workspace/tmp.BlAEKd/; \ install -m 0555 /workspace/tmp.BlAEKd/etcd /workspace/tmp.BlAEKd/etcd-$version; \ install -m 0555 /workspace/tmp.BlAEKd/etcdctl /workspace/tmp.BlAEKd/etcdctl-$version; \ done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.4.18'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 72d3e382e version: 3.4.18 /bin/bash: line 1: ./build.sh: No such file or directory done install: can't stat '/workspace/tmp.HOpINd/etcd': No such file or directory install: can't stat '/workspace/tmp.HOpINd/etcdctl': No such file or directory install: can't stat '/workspace/tmp.BlAEKd/etcd': No such file or directory install: can't stat '/workspace/tmp.BlAEKd/etcdctl': No such file or directory Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.5.21'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a17edfd59 version: bump up to 3.5.21 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/spf13/cobra v1.1.3 go: downloading github.com/dustin/go-humanize v1.0.0 go: downloading go.etcd.io/bbolt v1.3.11 go: downloading go.uber.org/zap v1.17.0 go: downloading github.com/json-iterator/go v1.1.11 go: downloading github.com/modern-go/reflect2 v1.0.1 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading golang.org/x/crypto v0.36.0 go: downloading google.golang.org/grpc v1.59.0 go: downloading github.com/bgentry/speakeasy v0.1.0 go: downloading github.com/spf13/pflag v1.0.5 go: downloading golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba go: downloading gopkg.in/cheggaaa/pb.v1 v1.0.28 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d go: downloading google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/coreos/go-semver v0.3.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/coreos/go-systemd/v22 v22.3.2 go: downloading github.com/prometheus/client_golang v1.11.1 go: downloading github.com/jonboulle/clockwork v0.2.2 go: downloading github.com/mattn/go-runewidth v0.0.9 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading golang.org/x/net v0.38.0 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.0 go: downloading github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.20.0 go: downloading go.opentelemetry.io/otel v1.20.0 go: downloading go.opentelemetry.io/otel/sdk v1.20.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.20.0 go: downloading go.uber.org/multierr v1.6.0 go: downloading sigs.k8s.io/yaml v1.2.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading go.uber.org/atomic v1.7.0 go: downloading google.golang.org/protobuf v1.33.0 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/cespare/xxhash/v2 v2.2.0 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/prometheus/client_model v0.2.0 go: downloading github.com/prometheus/common v0.26.0 go: downloading github.com/golang-jwt/jwt/v4 v4.5.2 go: downloading github.com/google/btree v1.0.1 go: downloading github.com/prometheus/procfs v0.6.0 go: downloading go.opentelemetry.io/otel/metric v1.20.0 go: downloading go.opentelemetry.io/otel/trace v1.20.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading go.opentelemetry.io/proto/otlp v1.0.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/go-logr/logr v1.3.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.1 go: downloading github.com/cenkalti/backoff/v4 v4.2.1 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 go: downloading golang.org/x/text v0.23.0 % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdctl' '.') stderr: go: downloading github.com/urfave/cli v1.22.4 stderr: go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.0 stderr: go: downloading github.com/russross/blackfriday/v2 v2.0.1 stderr: go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0 SUCCESS: etcd_build (GOARCH=ppc64le) cp: cannot stat 'bin/ppc64le/etcd*': No such file or directory done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.6.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a4708beb0 version: bump up to 3.6.1 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/coreos/go-semver v0.3.1 go: downloading github.com/dustin/go-humanize v1.0.1 go: downloading github.com/spf13/cobra v1.8.1 go: downloading go.etcd.io/raft/v3 v3.6.0 go: downloading go.uber.org/zap v1.27.0 go: downloading github.com/bgentry/speakeasy v0.2.0 go: downloading github.com/cheggaaa/pb/v3 v3.1.6 go: downloading github.com/spf13/pflag v1.0.6 go: downloading golang.org/x/time v0.9.0 go: downloading google.golang.org/grpc v1.71.1 go: downloading github.com/coreos/go-systemd/v22 v22.5.0 go: downloading go.etcd.io/bbolt v1.4.0 go: downloading github.com/prometheus/client_golang v1.20.5 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/google/btree v1.1.3 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/protobuf v1.36.5 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/mattn/go-runewidth v0.0.16 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/VividCortex/ewma v1.2.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/fatih/color v1.18.0 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading github.com/stretchr/testify v1.10.0 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading go.etcd.io/gofail v0.2.0 go: downloading golang.org/x/crypto v0.36.0 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/golang-jwt/jwt/v5 v5.2.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/client_model v0.6.1 go: downloading github.com/prometheus/common v0.62.0 go: downloading github.com/prometheus/procfs v0.15.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading golang.org/x/net v0.38.0 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 go: downloading go.opentelemetry.io/otel v1.34.0 go: downloading go.opentelemetry.io/otel/sdk v1.34.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1 go: downloading sigs.k8s.io/yaml v1.4.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 go: downloading github.com/jonboulle/clockwork v0.5.0 go: downloading go.opentelemetry.io/otel/metric v1.34.0 go: downloading go.opentelemetry.io/otel/trace v1.34.0 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/klauspost/compress v1.17.9 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 go: downloading github.com/go-logr/logr v1.4.2 go: downloading github.com/google/uuid v1.6.0 go: downloading go.opentelemetry.io/proto/otlp v1.5.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.1.0 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading golang.org/x/text v0.23.0 Running etcd_build % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=ppc64le' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdctl' '.') SUCCESS: etcd_build (GOARCH=ppc64le) cp: cannot stat 'bin/ppc64le/etcd*': No such file or directory done # Add this ENV variable in order to workaround an unsupported arch blocker # On arm (which is 32-bit), it can't handle >1GB data in-memory docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=goofy_lederberg # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "linux/ppc64le" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-ppc64le \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=gcr.io/distroless/static:latest \ -f /workspace/tmp.BlAEKd/Dockerfile \ /workspace/tmp.BlAEKd #0 building with "goofy_lederberg" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_goofy_lederberg0 #1 creating container buildx_buildkit_goofy_lederberg0 0.6s done #1 DONE 0.9s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.28kB done #2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) #2 DONE 0.0s #3 [internal] load metadata for registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4 #3 ... #4 [internal] load metadata for gcr.io/distroless/static:latest #4 DONE 0.3s #3 [internal] load metadata for registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4 #3 DONE 0.4s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4@sha256:d79473b7b982dbb734ba2ff1adb0d55f8bf4edf4197dd5e5368a84bd0a36564a #6 resolve registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4@sha256:d79473b7b982dbb734ba2ff1adb0d55f8bf4edf4197dd5e5368a84bd0a36564a 0.0s done #6 DONE 0.1s #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 resolve gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 0.0s done #7 DONE 0.2s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 131.93kB / 131.93kB 0.1s done #7 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.1s done #7 sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 93B / 93B 0.1s done #7 sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 321B / 321B 0.1s done #7 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.1s done #7 sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 67B / 67B 0.1s done #7 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.1s done #7 sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 123B / 123B 0.1s done #7 sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 547.59kB / 547.59kB 0.1s done #7 sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 13.36kB / 13.36kB 0.1s done #7 sha256:3fd3f07cabfbbe2df63292d1879b78f81641d4bf756e9d1989690de020e72f80 104.28kB / 104.28kB 0.1s done #7 extracting sha256:3fd3f07cabfbbe2df63292d1879b78f81641d4bf756e9d1989690de020e72f80 0.0s done #7 extracting sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 0.0s done #7 extracting sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 0.2s done #7 extracting sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 0.0s done #7 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 0.0s done #7 extracting sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 0.0s done #7 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 0.0s done #7 extracting sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 0.0s done #7 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 0.0s done #7 extracting sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 0.0s done #7 DONE 0.9s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 0.0s done #7 DONE 1.0s #8 [internal] load build context #8 ... #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-ppc64le:bookworm-v1.0.4@sha256:d79473b7b982dbb734ba2ff1adb0d55f8bf4edf4197dd5e5368a84bd0a36564a #6 sha256:a0e01107cf1facfe1776f712d3771f7782d034da4c1e2f88faddf0570f79b591 30.48MB / 30.48MB 0.5s done #6 extracting sha256:a0e01107cf1facfe1776f712d3771f7782d034da4c1e2f88faddf0570f79b591 1.3s done #6 DONE 1.8s #8 [internal] load build context #8 transferring context: 205.37MB 2.3s done #8 DONE 2.3s #9 [builder 2/3] RUN apt-get update -y && apt-get -yy -q install --no-install-recommends --no-install-suggests --fix-missing bash-static #9 0.633 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #9 0.759 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #9 0.760 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #9 2.055 Get:4 http://deb.debian.org/debian bookworm/main ppc64el Packages [8629 kB] #9 3.230 Get:5 http://deb.debian.org/debian bookworm-updates/main ppc64el Packages [756 B] #9 4.387 Get:6 http://deb.debian.org/debian-security bookworm-security/main ppc64el Packages [256 kB] #9 6.145 Fetched 9140 kB in 6s (1633 kB/s) #9 6.145 Reading package lists... #9 11.48 Reading package lists... #9 16.65 Building dependency tree... #9 17.30 Reading state information... #9 18.23 Suggested packages: #9 18.23 bash-doc #9 18.36 The following NEW packages will be installed: #9 18.36 bash-static #9 18.57 0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded. #9 18.57 Need to get 1145 kB of archives. #9 18.57 After this operation, 3236 kB of additional disk space will be used. #9 18.57 Get:1 http://deb.debian.org/debian bookworm/main ppc64el bash-static ppc64el 5.2.15-2+b8 [1145 kB] #9 19.52 debconf: delaying package configuration, since apt-utils is not installed #9 19.71 Fetched 1145 kB in 0s (5016 kB/s) #9 19.90 Selecting previously unselected package bash-static. #9 19.90 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4499 files and directories currently installed.) #9 19.92 Preparing to unpack .../bash-static_5.2.15-2+b8_ppc64el.deb ... #9 19.93 Unpacking bash-static (5.2.15-2+b8) ... #9 20.61 Setting up bash-static (5.2.15-2+b8) ... #9 20.62 Processing triggers for debianutils (5.7-0.5~deb12u1) ... #9 DONE 22.7s #10 [builder 3/3] RUN cp /bin/bash-static /sh #10 DONE 0.2s #11 [stage-1 2/5] COPY --from=builder /sh /bin/ #11 DONE 0.0s #12 [stage-1 3/5] COPY etcd* etcdctl* /usr/local/bin/ #12 DONE 0.9s #13 [stage-1 4/5] COPY migrate-if-needed.sh migrate /usr/local/bin/ #13 DONE 0.1s #14 exporting to image #14 exporting layers #14 exporting layers 7.8s done #14 exporting manifest sha256:9ec0af5ef887646d777e1dfa740c4d8558ed7fbb82c4bf57dfa16b2c916ed168 done #14 exporting config sha256:264bf4a50bd6957ff09d4341f0cf14c6062be2579715a9d2e830bbb5688fd530 done #14 pushing layers #14 ... #15 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #15 DONE 0.0s #14 exporting to image #14 pushing layers 3.6s done #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-ppc64le@sha256:9ec0af5ef887646d777e1dfa740c4d8558ed7fbb82c4bf57dfa16b2c916ed168 #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-ppc64le@sha256:9ec0af5ef887646d777e1dfa740c4d8558ed7fbb82c4bf57dfa16b2c916ed168 0.2s done #14 DONE 11.6s 3 warnings found (use --debug to expand):  - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) docker buildx rm $BUILDER goofy_lederberg removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=linux ARCH=s390x OSVERSION= REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.pAPddl install -m 0555 migrate-if-needed.bat /workspace/tmp.pAPddl install Dockerfile /workspace/tmp.pAPddl # Compile migrate migrate_tmp_dir=/workspace/tmp.HgeNfl; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=linux -e GOARCH=s390x golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.pAPddl; # Download etcd in a golang container and cross-compile it statically # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. arch_prefix="" # use '/go/src/go.etcd.io/etcd' to build etcd 3.4 and later. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.lnMegl; \ etcd_build_dir="/go/src/github.com/coreos/etcd"; \ etcd_build_script="./build.sh"; \ if [ $(echo $version | cut -d. -f2) -gt 3 ]; then \ etcd_build_dir="/go/src/go.etcd.io/etcd"; \ fi; \ if [ $(echo $version | cut -d. -f2) -gt 5 ]; then \ etcd_build_script="./scripts/build.sh"; \ fi; \ docker run --rm --interactive -v ${etcd_release_tmp_dir}:/etcdbin golang:1.23.10 /bin/bash -c \ "git clone https://github.com/etcd-io/etcd $etcd_build_dir \ && cd $etcd_build_dir \ && git checkout v${version} \ && GOARCH=s390x $etcd_build_script \ && cp -f bin/s390x/etcd* bin/etcd* /etcdbin; echo 'done'"; \ install -m 0555 $etcd_release_tmp_dir/etcd $etcd_release_tmp_dir/etcdctl /workspace/tmp.pAPddl/; \ install -m 0555 /workspace/tmp.pAPddl/etcd /workspace/tmp.pAPddl/etcd-$version; \ install -m 0555 /workspace/tmp.pAPddl/etcdctl /workspace/tmp.pAPddl/etcdctl-$version; \ done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.4.18'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 72d3e382e version: 3.4.18 /bin/bash: line 1: ./build.sh: No such file or directory done install: can't stat '/workspace/tmp.lnMegl/etcd': No such file or directory install: can't stat '/workspace/tmp.lnMegl/etcdctl': No such file or directory install: can't stat '/workspace/tmp.pAPddl/etcd': No such file or directory install: can't stat '/workspace/tmp.pAPddl/etcdctl': No such file or directory Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.5.21'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a17edfd59 version: bump up to 3.5.21 go: downloading github.com/dustin/go-humanize v1.0.0 go: downloading github.com/spf13/cobra v1.1.3 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading go.etcd.io/bbolt v1.3.11 go: downloading github.com/json-iterator/go v1.1.11 go: downloading github.com/modern-go/reflect2 v1.0.1 go: downloading go.uber.org/zap v1.17.0 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading golang.org/x/crypto v0.36.0 go: downloading google.golang.org/grpc v1.59.0 go: downloading github.com/bgentry/speakeasy v0.1.0 go: downloading github.com/spf13/pflag v1.0.5 go: downloading golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba go: downloading gopkg.in/cheggaaa/pb.v1 v1.0.28 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d go: downloading google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/coreos/go-semver v0.3.0 go: downloading github.com/coreos/go-systemd/v22 v22.3.2 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/prometheus/client_golang v1.11.1 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading github.com/mattn/go-runewidth v0.0.9 go: downloading github.com/jonboulle/clockwork v0.2.2 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.0 go: downloading golang.org/x/net v0.38.0 go: downloading github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.20.0 go: downloading go.opentelemetry.io/otel v1.20.0 go: downloading go.opentelemetry.io/otel/sdk v1.20.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.20.0 go: downloading go.uber.org/multierr v1.6.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0 go: downloading sigs.k8s.io/yaml v1.2.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading go.uber.org/atomic v1.7.0 go: downloading google.golang.org/protobuf v1.33.0 go: downloading github.com/google/btree v1.0.1 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d go: downloading github.com/golang-jwt/jwt/v4 v4.5.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.2.0 go: downloading github.com/prometheus/client_model v0.2.0 go: downloading github.com/prometheus/common v0.26.0 go: downloading github.com/prometheus/procfs v0.6.0 go: downloading go.opentelemetry.io/otel/metric v1.20.0 go: downloading go.opentelemetry.io/otel/trace v1.20.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading go.opentelemetry.io/proto/otlp v1.0.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/go-logr/logr v1.3.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.1 go: downloading github.com/cenkalti/backoff/v4 v4.2.1 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading golang.org/x/text v0.23.0 % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a17edfd59' '-o=../bin/etcdctl' '.') stderr: go: downloading github.com/urfave/cli v1.22.4 stderr: go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.0 stderr: go: downloading github.com/russross/blackfriday/v2 v2.0.1 stderr: go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0 SUCCESS: etcd_build (GOARCH=s390x) cp: cannot stat 'bin/s390x/etcd*': No such file or directory done Cloning into '/go/src/go.etcd.io/etcd'... Note: switching to 'v3.6.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a4708beb0 version: bump up to 3.6.1 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/coreos/go-semver v0.3.1 go: downloading github.com/dustin/go-humanize v1.0.1 go: downloading github.com/spf13/cobra v1.8.1 go: downloading go.etcd.io/raft/v3 v3.6.0 go: downloading go.uber.org/zap v1.27.0 go: downloading github.com/bgentry/speakeasy v0.2.0 go: downloading github.com/cheggaaa/pb/v3 v3.1.6 go: downloading github.com/spf13/pflag v1.0.6 go: downloading golang.org/x/time v0.9.0 go: downloading google.golang.org/grpc v1.71.1 go: downloading github.com/coreos/go-systemd/v22 v22.5.0 go: downloading go.etcd.io/bbolt v1.4.0 go: downloading github.com/prometheus/client_golang v1.20.5 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/google/btree v1.1.3 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/protobuf v1.36.5 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/mattn/go-runewidth v0.0.16 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/VividCortex/ewma v1.2.0 go: downloading github.com/fatih/color v1.18.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading github.com/stretchr/testify v1.10.0 go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 go: downloading github.com/soheilhy/cmux v0.1.5 go: downloading go.etcd.io/gofail v0.2.0 go: downloading golang.org/x/crypto v0.36.0 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/golang-jwt/jwt/v5 v5.2.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/client_model v0.6.1 go: downloading github.com/prometheus/common v0.62.0 go: downloading github.com/prometheus/procfs v0.15.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb go: downloading golang.org/x/net v0.38.0 go: downloading github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 go: downloading go.opentelemetry.io/otel v1.34.0 go: downloading go.opentelemetry.io/otel/sdk v1.34.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1 go: downloading sigs.k8s.io/yaml v1.4.0 go: downloading github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 go: downloading github.com/jonboulle/clockwork v0.5.0 go: downloading go.opentelemetry.io/otel/metric v1.34.0 go: downloading go.opentelemetry.io/otel/trace v1.34.0 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/gorilla/websocket v1.4.2 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/klauspost/compress v1.17.9 go: downloading github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 go: downloading go.opentelemetry.io/proto/otlp v1.5.0 go: downloading github.com/go-logr/logr v1.4.2 go: downloading github.com/google/uuid v1.6.0 go: downloading sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.1.0 go: downloading golang.org/x/text v0.23.0 Running etcd_build % 'rm' '-f' 'bin/etcd' % (cd server && 'env' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcd' '.') stderr: go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da % 'rm' '-f' 'bin/etcdutl' % (cd etcdutl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdutl' '.') % 'rm' '-f' 'bin/etcdctl' % (cd etcdctl && 'env' 'GO_BUILD_FLAGS=' 'CGO_ENABLED=0' 'GO_BUILD_FLAGS=' 'GOOS=linux' 'GOARCH=s390x' 'go' 'build' '-trimpath' '-installsuffix=cgo' '-ldflags=-X=go.etcd.io/etcd/api/v3/version.GitSHA=a4708beb0' '-o=../bin/etcdctl' '.') SUCCESS: etcd_build (GOARCH=s390x) cp: cannot stat 'bin/s390x/etcd*': No such file or directory done # Add this ENV variable in order to workaround an unsupported arch blocker # On arm (which is 32-bit), it can't handle >1GB data in-memory docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=quirky_gauss # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "linux/s390x" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-s390x \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base-s390x:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=gcr.io/distroless/static:latest \ -f /workspace/tmp.pAPddl/Dockerfile \ /workspace/tmp.pAPddl #0 building with "quirky_gauss" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.4s done #1 creating container buildx_buildkit_quirky_gauss0 #1 creating container buildx_buildkit_quirky_gauss0 0.6s done #1 DONE 1.0s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.28kB done #2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) #2 DONE 0.0s #3 [internal] load metadata for gcr.io/distroless/static:latest #3 DONE 0.3s #4 [internal] load metadata for registry.k8s.io/build-image/debian-base-s390x:bookworm-v1.0.4 #4 DONE 0.3s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-s390x:bookworm-v1.0.4@sha256:ea516c2b17c15d7bae2510c8b1f916efabb8fb39e2a46f35e3aaed1902c316b9 #6 resolve registry.k8s.io/build-image/debian-base-s390x:bookworm-v1.0.4@sha256:ea516c2b17c15d7bae2510c8b1f916efabb8fb39e2a46f35e3aaed1902c316b9 0.0s done #6 sha256:ec546cb904b454735476feeed2ee0c597d513bb054d03f301eb4df03f20150bd 0B / 25.14MB 0.2s #6 sha256:ec546cb904b454735476feeed2ee0c597d513bb054d03f301eb4df03f20150bd 11.53MB / 25.14MB 0.3s #6 sha256:ec546cb904b454735476feeed2ee0c597d513bb054d03f301eb4df03f20150bd 25.14MB / 25.14MB 0.4s done #6 extracting sha256:ec546cb904b454735476feeed2ee0c597d513bb054d03f301eb4df03f20150bd #6 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 resolve gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 0.0s done #7 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.1s done #7 sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 131.93kB / 131.93kB 0.1s done #7 sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 321B / 321B 0.1s done #7 sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 93B / 93B 0.1s done #7 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.1s done #7 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.1s done #7 sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 67B / 67B 0.1s done #7 sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 123B / 123B 0.2s done #7 sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 547.59kB / 547.59kB 0.1s done #7 sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 13.36kB / 13.36kB 0.1s done #7 sha256:ae26175cb763e38a39ebbca179564ca1071600892b8be0292736dfed5caf1cdd 104.23kB / 104.23kB 0.1s done #7 extracting sha256:ae26175cb763e38a39ebbca179564ca1071600892b8be0292736dfed5caf1cdd 0.0s done #7 extracting sha256:bfb59b82a9b65e47d485e53b3e815bca3b3e21a095bd0cb88ced9ac0b48062bf 0.0s done #7 extracting sha256:4eff9a62d888790350b2481ff4a4f38f9c94b3674d26b2f2c85ca39cdef43fd9 0.2s done #7 DONE 0.9s #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:a62778643d563b511190663ef9a77c30d46d282facfdce4f3a7aecc03423c1f3 0.0s done #7 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 0.0s done #7 extracting sha256:3214acf345c0cc6bbdb56b698a41ccdefc624a09d6beb0d38b5de0b2303ecaf4 0.0s done #7 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 0.0s done #7 extracting sha256:0bab15eea81d0fe6ab56ebf5fba14e02c4c1775a7f7436fbddd3505add4e18fa 0.0s done #7 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 0.0s done #7 DONE 1.0s #8 [internal] load build context #8 ... #7 [stage-1 1/5] FROM gcr.io/distroless/static:latest@sha256:b7b9a6953e7bed6baaf37329331051d7bdc1b99c885f6dbeb72d75b1baad54f9 #7 extracting sha256:da7816fa955ea24533c388143c78804c28682eef99b4ee3723b548c70148bba6 0.0s done #7 extracting sha256:ddf74a63f7d8b7d157e5db1a45675a58e304b4c1d425b05c28c835b987623395 0.0s done #7 DONE 1.0s #8 [internal] load build context #8 ... #6 [builder 1/3] FROM registry.k8s.io/build-image/debian-base-s390x:bookworm-v1.0.4@sha256:ea516c2b17c15d7bae2510c8b1f916efabb8fb39e2a46f35e3aaed1902c316b9 #6 extracting sha256:ec546cb904b454735476feeed2ee0c597d513bb054d03f301eb4df03f20150bd 1.0s done #6 DONE 1.5s #8 [internal] load build context #8 transferring context: 214.54MB 2.3s done #8 DONE 2.3s #9 [builder 2/3] RUN apt-get update -y && apt-get -yy -q install --no-install-recommends --no-install-suggests --fix-missing bash-static #9 0.600 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #9 0.755 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #9 0.756 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #9 1.895 Get:4 http://deb.debian.org/debian bookworm/main s390x Packages [8458 kB] #9 2.890 Get:5 http://deb.debian.org/debian bookworm-updates/main s390x Packages [756 B] #9 3.852 Get:6 http://deb.debian.org/debian-security bookworm-security/main s390x Packages [236 kB] #9 7.780 Fetched 8949 kB in 7s (1223 kB/s) #9 7.780 Reading package lists... #9 13.29 Reading package lists... #9 18.78 Building dependency tree... #9 19.68 Reading state information... #9 20.57 Suggested packages: #9 20.57 bash-doc #9 20.72 The following NEW packages will be installed: #9 20.73 bash-static #9 20.93 0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded. #9 20.93 Need to get 965 kB of archives. #9 20.93 After this operation, 2503 kB of additional disk space will be used. #9 20.93 Get:1 http://deb.debian.org/debian bookworm/main s390x bash-static s390x 5.2.15-2+b8 [965 kB] #9 21.99 debconf: delaying package configuration, since apt-utils is not installed #9 22.15 Fetched 965 kB in 0s (4295 kB/s) #9 22.31 Selecting previously unselected package bash-static. #9 22.31 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4498 files and directories currently installed.) #9 22.33 Preparing to unpack .../bash-static_5.2.15-2+b8_s390x.deb ... #9 22.33 Unpacking bash-static (5.2.15-2+b8) ... #9 23.07 Setting up bash-static (5.2.15-2+b8) ... #9 23.09 Processing triggers for debianutils (5.7-0.5~deb12u1) ... #9 DONE 24.8s #10 [builder 3/3] RUN cp /bin/bash-static /sh #10 DONE 0.1s #11 [stage-1 2/5] COPY --from=builder /sh /bin/ #11 DONE 0.0s #12 [stage-1 3/5] COPY etcd* etcdctl* /usr/local/bin/ #12 DONE 1.0s #13 [stage-1 4/5] COPY migrate-if-needed.sh migrate /usr/local/bin/ #13 DONE 0.1s #14 exporting to image #14 exporting layers #14 exporting layers 9.5s done #14 exporting manifest sha256:72417583188c8ba58a1e9478cb618b718d2cd47c28cff29934990679534c88af done #14 exporting config sha256:9d18886243d7295e9550291b7a37d02c9f4e1299f2ceeff00fd3167ed5d11dc2 done #14 pushing layers #14 ... #15 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #15 DONE 0.0s #14 exporting to image #14 pushing layers 3.7s done #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-s390x@sha256:72417583188c8ba58a1e9478cb618b718d2cd47c28cff29934990679534c88af #14 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-s390x@sha256:72417583188c8ba58a1e9478cb618b718d2cd47c28cff29934990679534c88af 0.2s done #14 DONE 13.4s 3 warnings found (use --debug to expand):  - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${BASEIMAGE} results in empty or invalid base image name (line 18) - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 29) docker buildx rm $BUILDER quirky_gauss removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=windows ARCH=amd64 OSVERSION=1809 REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.hANNFP install -m 0555 migrate-if-needed.bat /workspace/tmp.hANNFP install Dockerfile.windows /workspace/tmp.hANNFP # Compile migrate migrate_tmp_dir=/workspace/tmp.ANKeHP; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=windows -e GOARCH=amd64 golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.hANNFP; # Do not compile if we should make an image for amd64, use the official etcd binaries instead # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.gBjCJP; \ curl -sSL --retry 5 https://github.com/etcd-io/etcd/releases/download/v$version/etcd-v$version-windows-amd64.zip -o etcd-v$version-windows-amd64.zip; \ unzip -q -d $etcd_release_tmp_dir etcd-v$version-windows-amd64.zip; \ rm etcd-v$version-windows-amd64.zip; \ install -m 0555 $etcd_release_tmp_dir/etcd-v$version-windows-amd64/etcd.exe $etcd_release_tmp_dir/etcd-v$version-windows-amd64/etcdctl.exe /workspace/tmp.hANNFP/; \ install -m 0555 /workspace/tmp.hANNFP/etcd.exe /workspace/tmp.hANNFP/etcd-$version.exe; \ install -m 0555 /workspace/tmp.hANNFP/etcdctl.exe /workspace/tmp.hANNFP/etcdctl-$version.exe; \ done docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=pensive_roentgen # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "windows/amd64" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-1809 \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=mcr.microsoft.com/windows/nanoserver:1809 \ -f /workspace/tmp.hANNFP/Dockerfile.windows \ /workspace/tmp.hANNFP #0 building with "pensive_roentgen" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_pensive_roentgen0 #1 creating container buildx_buildkit_pensive_roentgen0 0.7s done #1 DONE 1.0s #2 [internal] load build definition from Dockerfile.windows #2 transferring dockerfile: 1.13kB done #2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 16) #2 DONE 0.0s #3 [internal] load metadata for mcr.microsoft.com/windows/nanoserver:1809 #3 DONE 0.4s #4 [internal] load .dockerignore #4 transferring context: 2B done #4 DONE 0.0s #5 [1/5] FROM mcr.microsoft.com/windows/nanoserver:1809@sha256:7c720f345ff7784cee12a5464bb5d5222c6348bd6da2cd29d666e49867958b0e #5 resolve mcr.microsoft.com/windows/nanoserver:1809@sha256:7c720f345ff7784cee12a5464bb5d5222c6348bd6da2cd29d666e49867958b0e 0.0s done #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 1.05MB / 105.31MB 0.2s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 9.44MB / 105.31MB 0.3s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 16.78MB / 105.31MB 0.5s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 24.12MB / 105.31MB 0.6s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 31.46MB / 105.31MB 0.8s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 46.14MB / 105.31MB 1.1s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 53.48MB / 105.31MB 1.2s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 60.82MB / 105.31MB 1.4s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 68.16MB / 105.31MB 1.5s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 75.50MB / 105.31MB 1.7s #5 ... #6 [internal] load build context #6 transferring context: 194.37MB 1.8s done #6 DONE 1.9s #5 [1/5] FROM mcr.microsoft.com/windows/nanoserver:1809@sha256:7c720f345ff7784cee12a5464bb5d5222c6348bd6da2cd29d666e49867958b0e #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 90.18MB / 105.31MB 2.0s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 98.57MB / 105.31MB 2.1s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 105.31MB / 105.31MB 2.3s #5 sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 105.31MB / 105.31MB 2.5s done #5 extracting sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 #5 extracting sha256:ccb8c3ec46bcb86e407eec52290dab62ae84e34b84af5f92776798abcc420230 2.2s done #5 DONE 4.8s #7 [2/5] WORKDIR C:/usr/local/bin #7 DONE 1.1s #8 [3/5] COPY etcd* etcdctl* /usr/local/bin/ #8 DONE 0.9s #9 [4/5] COPY migrate-if-needed.bat /usr/local/bin/ #9 DONE 0.0s #10 [5/5] COPY migrate /usr/local/bin/migrate.exe #10 DONE 0.1s #11 exporting to image #11 exporting layers #11 exporting layers 10.5s done #11 exporting manifest sha256:412412c956c316446836eb973ff42f1f4893603cedd1635ca256b5405300fbfa done #11 exporting config sha256:8f43fe21c3335b90ffaf292f8dae61d952e6596a42609f8764b3e8b183dcad2e done #11 pushing layers #11 ... #12 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #12 DONE 0.0s #11 exporting to image #11 pushing layers 3.2s done #11 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-1809@sha256:412412c956c316446836eb973ff42f1f4893603cedd1635ca256b5405300fbfa #11 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-1809@sha256:412412c956c316446836eb973ff42f1f4893603cedd1635ca256b5405300fbfa 0.2s done #11 DONE 13.8s 1 warning found (use --debug to expand):  - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 16) docker buildx rm $BUILDER pensive_roentgen removed make[1]: Leaving directory '/workspace/cluster/images/etcd' make OUTPUT_TYPE=registry OS=windows ARCH=amd64 OSVERSION=ltsc2022 REGISTRY=gcr.io/k8s-staging-etcd push make[1]: Entering directory '/workspace/cluster/images/etcd' # Explicitly copy files to the temp directory install -m 0555 migrate-if-needed.sh /workspace/tmp.PeKmLa install -m 0555 migrate-if-needed.bat /workspace/tmp.PeKmLa install Dockerfile.windows /workspace/tmp.PeKmLa # Compile migrate migrate_tmp_dir=/workspace/tmp.LGLgNa; \ docker run --rm --interactive -v /workspace/cluster/images/etcd/../../../:/go/src/k8s.io/kubernetes -v ${migrate_tmp_dir}:/build -e GOOS=windows -e GOARCH=amd64 golang:1.23.10 \ /bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \ install -m 0555 ${migrate_tmp_dir}/migrate /workspace/tmp.PeKmLa; # Do not compile if we should make an image for amd64, use the official etcd binaries instead # For each release create a tmp dir 'etcd_release_tmp_dir' and unpack the release tar there. for version in 3.4.18 3.5.21 3.6.1; do \ etcd_release_tmp_dir=/workspace/tmp.mnknOa; \ curl -sSL --retry 5 https://github.com/etcd-io/etcd/releases/download/v$version/etcd-v$version-windows-amd64.zip -o etcd-v$version-windows-amd64.zip; \ unzip -q -d $etcd_release_tmp_dir etcd-v$version-windows-amd64.zip; \ rm etcd-v$version-windows-amd64.zip; \ install -m 0555 $etcd_release_tmp_dir/etcd-v$version-windows-amd64/etcd.exe $etcd_release_tmp_dir/etcd-v$version-windows-amd64/etcdctl.exe /workspace/tmp.PeKmLa/; \ install -m 0555 /workspace/tmp.PeKmLa/etcd.exe /workspace/tmp.PeKmLa/etcd-$version.exe; \ install -m 0555 /workspace/tmp.PeKmLa/etcdctl.exe /workspace/tmp.PeKmLa/etcdctl-$version.exe; \ done docker run --rm --privileged multiarch/qemu-user-static:5.2.0-2 --reset -p yes Setting /usr/bin/qemu-alpha-static as binfmt interpreter for alpha Setting /usr/bin/qemu-arm-static as binfmt interpreter for arm Setting /usr/bin/qemu-armeb-static as binfmt interpreter for armeb Setting /usr/bin/qemu-sparc-static as binfmt interpreter for sparc Setting /usr/bin/qemu-sparc32plus-static as binfmt interpreter for sparc32plus Setting /usr/bin/qemu-sparc64-static as binfmt interpreter for sparc64 Setting /usr/bin/qemu-ppc-static as binfmt interpreter for ppc Setting /usr/bin/qemu-ppc64-static as binfmt interpreter for ppc64 Setting /usr/bin/qemu-ppc64le-static as binfmt interpreter for ppc64le Setting /usr/bin/qemu-m68k-static as binfmt interpreter for m68k Setting /usr/bin/qemu-mips-static as binfmt interpreter for mips Setting /usr/bin/qemu-mipsel-static as binfmt interpreter for mipsel Setting /usr/bin/qemu-mipsn32-static as binfmt interpreter for mipsn32 Setting /usr/bin/qemu-mipsn32el-static as binfmt interpreter for mipsn32el Setting /usr/bin/qemu-mips64-static as binfmt interpreter for mips64 Setting /usr/bin/qemu-mips64el-static as binfmt interpreter for mips64el Setting /usr/bin/qemu-sh4-static as binfmt interpreter for sh4 Setting /usr/bin/qemu-sh4eb-static as binfmt interpreter for sh4eb Setting /usr/bin/qemu-s390x-static as binfmt interpreter for s390x Setting /usr/bin/qemu-aarch64-static as binfmt interpreter for aarch64 Setting /usr/bin/qemu-aarch64_be-static as binfmt interpreter for aarch64_be Setting /usr/bin/qemu-hppa-static as binfmt interpreter for hppa Setting /usr/bin/qemu-riscv32-static as binfmt interpreter for riscv32 Setting /usr/bin/qemu-riscv64-static as binfmt interpreter for riscv64 Setting /usr/bin/qemu-xtensa-static as binfmt interpreter for xtensa Setting /usr/bin/qemu-xtensaeb-static as binfmt interpreter for xtensaeb Setting /usr/bin/qemu-microblaze-static as binfmt interpreter for microblaze Setting /usr/bin/qemu-microblazeel-static as binfmt interpreter for microblazeel Setting /usr/bin/qemu-or1k-static as binfmt interpreter for or1k docker buildx version github.com/docker/buildx v0.12.1 30feaa1a915b869ebc2eea6328624b49facd4bfb BUILDER=hardcore_rhodes # And build the image docker buildx build \ --pull \ --provenance=false \ --sbom=false \ --output=type=registry \ --platform "windows/amd64" \ -t gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-ltsc2022 \ --build-arg BASEIMAGE=registry.k8s.io/build-image/debian-base:bookworm-v1.0.4 \ --build-arg RUNNERIMAGE=mcr.microsoft.com/windows/nanoserver:ltsc2022 \ -f /workspace/tmp.PeKmLa/Dockerfile.windows \ /workspace/tmp.PeKmLa #0 building with "hardcore_rhodes" instance using docker-container driver #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 0.3s done #1 creating container buildx_buildkit_hardcore_rhodes0 #1 creating container buildx_buildkit_hardcore_rhodes0 0.6s done #1 DONE 1.0s #2 [internal] load build definition from Dockerfile.windows #2 transferring dockerfile: 1.13kB done #2 DONE 0.0s #3 [internal] load metadata for mcr.microsoft.com/windows/nanoserver:ltsc2022 #3 DONE 0.4s #4 [internal] load .dockerignore #4 transferring context: 2B done #4 DONE 0.0s #5 [1/5] FROM mcr.microsoft.com/windows/nanoserver:ltsc2022@sha256:23fa4e796f4d02d462beadb844f8985ca4583b1b0f75295137f5968dab255b09 #5 resolve mcr.microsoft.com/windows/nanoserver:ltsc2022@sha256:23fa4e796f4d02d462beadb844f8985ca4583b1b0f75295137f5968dab255b09 0.0s done #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 1.05MB / 118.73MB 0.2s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 25.17MB / 118.73MB 0.5s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 42.99MB / 118.73MB 0.8s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 51.38MB / 118.73MB 0.9s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 60.82MB / 118.73MB 1.1s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 69.21MB / 118.73MB 1.2s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 77.59MB / 118.73MB 1.4s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 85.98MB / 118.73MB 1.5s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 94.37MB / 118.73MB 1.7s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 111.15MB / 118.73MB 2.0s #5 ... #6 [internal] load build context #6 transferring context: 194.37MB 2.0s done #6 DONE 2.0s #5 [1/5] FROM mcr.microsoft.com/windows/nanoserver:ltsc2022@sha256:23fa4e796f4d02d462beadb844f8985ca4583b1b0f75295137f5968dab255b09 #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 118.73MB / 118.73MB 2.1s #5 sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 118.73MB / 118.73MB 2.4s done #5 extracting sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b #5 extracting sha256:894f8154aaeda1b59bcb6349c1add3a08da8acdbbe13a4a4d4698fb61e20390b 2.6s done #5 DONE 5.0s #7 [2/5] WORKDIR C:/usr/local/bin #7 DONE 0.3s #8 [3/5] COPY etcd* etcdctl* /usr/local/bin/ #8 DONE 1.1s #9 [4/5] COPY migrate-if-needed.bat /usr/local/bin/ #9 DONE 0.0s #10 [5/5] COPY migrate /usr/local/bin/migrate.exe #10 DONE 0.1s #11 exporting to image #11 exporting layers #11 exporting layers 10.5s done #11 exporting manifest sha256:7f54b2636d25120035685e81e5dcce223b2d0e3608201a98d0d0f4a5a2dac154 done #11 exporting config sha256:4eb30f16bc5a311974db9ee23562b7895c8f9375aaa4e22d893f04c8d1692dd3 done #11 pushing layers #11 ... #12 [auth] k8s-staging-etcd/etcd:pull,push k8s-staging-etcd/gcr.io/etcd:pull,push token for gcr.io #12 DONE 0.0s #11 exporting to image #11 pushing layers 2.4s done #11 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-ltsc2022@sha256:7f54b2636d25120035685e81e5dcce223b2d0e3608201a98d0d0f4a5a2dac154 #11 pushing manifest for gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-ltsc2022@sha256:7f54b2636d25120035685e81e5dcce223b2d0e3608201a98d0d0f4a5a2dac154 0.2s done #11 DONE 13.1s 1 warning found (use --debug to expand):  - InvalidDefaultArgInFrom: Default value for ARG ${RUNNERIMAGE} results in empty or invalid base image name (line 16) docker buildx rm $BUILDER hardcore_rhodes removed make[1]: Leaving directory '/workspace/cluster/images/etcd' docker manifest create --amend gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-amd64 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm64 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-ppc64le gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-s390x gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-1809 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-ltsc2022 INFO: Display format: " table( id, createTime.date('%Y-%m-%dT%H:%M:%S%Oz', undefined='-'), duration(start=startTime,end=finishTime,precision=0,calendar=false,undefined=" -").slice(2:).join(""):label=DURATION, build_source(undefined="-"):label=SOURCE, build_images(undefined="-"):label=IMAGES, status ) " Created manifest list gcr.io/k8s-staging-etcd/etcd:3.6.1-1 set -x; for arch in amd64 arm arm64 ppc64le s390x; do docker manifest annotate --os linux --arch ${arch} gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-${arch}; done + docker manifest annotate --os linux --arch amd64 gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-amd64 + docker manifest annotate --os linux --arch arm gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm + docker manifest annotate --os linux --arch arm64 gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-arm64 + docker manifest annotate --os linux --arch ppc64le gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-ppc64le + docker manifest annotate --os linux --arch s390x gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-linux-s390x # For Windows images, we also need to include the "os.version" in the manifest list, so the Windows node can pull the proper image it needs. # we use awk to also trim the quotes around the OS version string. set -x; \ for arch in amd64; do \ for osversion in 1809 ltsc2022; do \ full_version=`docker manifest inspect mcr.microsoft.com/windows/nanoserver:${osversion} | grep "os.version" | head -n 1 | awk -F\" '{print $4}'` || true; \ docker manifest annotate --os windows --arch ${arch} --os-version ${full_version} gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-${arch}-${osversion}; \ done; \ done + docker manifest inspect mcr.microsoft.com/windows/nanoserver:1809 + grep os.version + awk '-F"' '{print $4}' + head -n 1 + full_version=10.0.17763.7434 + docker manifest annotate --os windows --arch amd64 --os-version 10.0.17763.7434 gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-1809 + docker manifest inspect mcr.microsoft.com/windows/nanoserver:ltsc2022 + grep os.version + head -n 1 + awk '-F"' '{print $4}' + full_version=10.0.20348.3807 + docker manifest annotate --os windows --arch amd64 --os-version 10.0.20348.3807 gcr.io/k8s-staging-etcd/etcd:3.6.1-1 gcr.io/k8s-staging-etcd/etcd:3.6.1-1-windows-amd64-ltsc2022 docker manifest push --purge gcr.io/k8s-staging-etcd/etcd:3.6.1-1 sha256:fb788a010edcde4099eefc96e6b8c085e5deb6afbd4b38c612d9841ebc0ccb1c PUSH DONE -------------------------------------------------------------------------------- ID CREATE_TIME DURATION SOURCE IMAGES STATUS 940df940-e545-447f-af2e-48ce1b030cef 2025-06-20T15:31:46+00:00 14M11S gs://k8s-staging-etcd-gcb/source/1750433506.65249-376c7de7a0634498afe0d850f8f56747.tgz - SUCCESS 2025/06/20 15:46:54 Successfully built image: 2025/06/20 15:46:54 Finished.