summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-containers/kubernetes/kubernetes/0001-Makefile.generated_files-Fix-race-issue-for-installi.patch45
-rw-r--r--recipes-containers/kubernetes/kubernetes/0001-build-golang.sh-convert-remaining-go-calls-to-use.patch21
-rw-r--r--recipes-containers/kubernetes/kubernetes_git.bb7
3 files changed, 12 insertions, 61 deletions
diff --git a/recipes-containers/kubernetes/kubernetes/0001-Makefile.generated_files-Fix-race-issue-for-installi.patch b/recipes-containers/kubernetes/kubernetes/0001-Makefile.generated_files-Fix-race-issue-for-installi.patch
deleted file mode 100644
index 02bb5e91..00000000
--- a/recipes-containers/kubernetes/kubernetes/0001-Makefile.generated_files-Fix-race-issue-for-installi.patch
+++ /dev/null
@@ -1,45 +0,0 @@
1From 441df8a24a2c80e320f140b5d9bc352c7ce8a64a Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com>
3Date: Thu, 15 Oct 2020 07:27:35 +0000
4Subject: [PATCH] src/import/build/root/Makefile.generated_files: Fix race issue for installing
5 go2make
6
7The src/import/build/root/Makefile.generated_files are called several times during the build, so the
8following target which installs go2make will also run several times:
9
10$(META_DIR)/$(GO_PKGDEPS_FILE): FORCE
11
12It runs automatically when the Makefile is called because of:
13sinclude $(META_DIR)/$(GO_PKGDEPS_FILE)
14
15So there is a race issue of go2make when parallel build:
16hack/run-in-gopath.sh: line 34: build/tmp-glibc/work/corei7-64-wrs-linux/kubernetes/1.18.8-r0/git/src/import/_output/local/go/bin/go2make: No such file or directory
17
18It is because the first process is using go2make, but then the second process
19removes it and reinstall it.
20
21Check whether go2make has been installed or not before install it can fix the
22problem.
23
24Upstream-Status: Pending
25
26Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
27---
28 src/import/build/root/Makefile.generated_files | 4 +++-
29 1 file changed, 3 insertions(+), 1 deletion(-)
30
31Index: kubernetes-v1.21.1+git45da3fc33872083fb225c1a8c4d03e530d6f7630/src/import/build/root/Makefile.generated_files
32===================================================================
33--- kubernetes-v1.21.1+git45da3fc33872083fb225c1a8c4d03e530d6f7630.orig/src/import/build/root/Makefile.generated_files
34+++ kubernetes-v1.21.1+git45da3fc33872083fb225c1a8c4d03e530d6f7630/src/import/build/root/Makefile.generated_files
35@@ -67,7 +67,9 @@
36 if [[ "$(DBG_CODEGEN)" == 1 ]]; then \
37 echo "DBG: calculating Go dependencies"; \
38 fi
39- hack/run-in-gopath.sh go install ./hack/make-rules/helpers/go2make
40+ if [ ! -e _output/local/go/bin/go2make ]; then \
41+ hack/run-in-gopath.sh go install ./hack/make-rules/helpers/go2make; \
42+ fi
43 hack/run-in-gopath.sh go2make \
44 k8s.io/kubernetes/... \
45 --prune k8s.io/kubernetes/staging \
diff --git a/recipes-containers/kubernetes/kubernetes/0001-build-golang.sh-convert-remaining-go-calls-to-use.patch b/recipes-containers/kubernetes/kubernetes/0001-build-golang.sh-convert-remaining-go-calls-to-use.patch
index 8adbafb3..90a7b79f 100644
--- a/recipes-containers/kubernetes/kubernetes/0001-build-golang.sh-convert-remaining-go-calls-to-use.patch
+++ b/recipes-containers/kubernetes/kubernetes/0001-build-golang.sh-convert-remaining-go-calls-to-use.patch
@@ -8,11 +8,11 @@ Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
8 hack/lib/golang.sh | 8 ++++---- 8 hack/lib/golang.sh | 8 ++++----
9 1 file changed, 4 insertions(+), 4 deletions(-) 9 1 file changed, 4 insertions(+), 4 deletions(-)
10 10
11diff --git a/src/import/hack/lib/golang.sh b/src/import/hack/lib/golang.sh 11Index: kubernetes-v1.24.0+git8b1b4db3834ddf7cf1b97137180f413cb9e2186f/src/import/hack/lib/golang.sh
12index e9148ec08fa..71d3c987563 100755 12===================================================================
13--- a/src/import/hack/lib/golang.sh 13--- kubernetes-v1.24.0+git8b1b4db3834ddf7cf1b97137180f413cb9e2186f.orig/src/import/hack/lib/golang.sh
14+++ b/src/import/hack/lib/golang.sh 14+++ kubernetes-v1.24.0+git8b1b4db3834ddf7cf1b97137180f413cb9e2186f/src/import/hack/lib/golang.sh
15@@ -651,7 +651,7 @@ kube::golang::build_some_binaries() { 15@@ -652,7 +652,7 @@
16 kube::golang::create_coverage_dummy_test "${package}" 16 kube::golang::create_coverage_dummy_test "${package}"
17 kube::util::trap_add "kube::golang::delete_coverage_dummy_test \"${package}\"" EXIT 17 kube::util::trap_add "kube::golang::delete_coverage_dummy_test \"${package}\"" EXIT
18 18
@@ -21,7 +21,7 @@ index e9148ec08fa..71d3c987563 100755
21 -covermode count \ 21 -covermode count \
22 -coverpkg k8s.io/...,k8s.io/kubernetes/vendor/k8s.io/... \ 22 -coverpkg k8s.io/...,k8s.io/kubernetes/vendor/k8s.io/... \
23 "${build_args[@]}" \ 23 "${build_args[@]}" \
24@@ -663,13 +663,13 @@ kube::golang::build_some_binaries() { 24@@ -664,13 +664,13 @@
25 done 25 done
26 if [[ "${#uncovered[@]}" != 0 ]]; then 26 if [[ "${#uncovered[@]}" != 0 ]]; then
27 V=2 kube::log::info "Building ${uncovered[*]} without coverage..." 27 V=2 kube::log::info "Building ${uncovered[*]} without coverage..."
@@ -37,15 +37,12 @@ index e9148ec08fa..71d3c987563 100755
37 fi 37 fi
38 } 38 }
39 39
40@@ -725,7 +725,7 @@ kube::golang::build_binaries_for_platform() { 40@@ -729,7 +729,7 @@
41 testpkg=$(dirname "${test}") 41 testpkg=$(dirname "${test}")
42 42
43 mkdir -p "$(dirname "${outfile}")" 43 mkdir -p "$(dirname "${outfile}")"
44- go test -c \ 44- go test -c \
45+ $GO test -c \ 45+ $GO test -c \
46 ${goflags:+"${goflags[@]}"} \ 46 ${goflags:+"${goflags[@]}"} \
47 -gcflags "${gogcflags:-}" \ 47 -gcflags="${gogcflags}" \
48 -asmflags "${goasmflags:-}" \ 48 -asmflags="${goasmflags}" \
49--
502.19.1
51
diff --git a/recipes-containers/kubernetes/kubernetes_git.bb b/recipes-containers/kubernetes/kubernetes_git.bb
index 1b61b21e..e9460d46 100644
--- a/recipes-containers/kubernetes/kubernetes_git.bb
+++ b/recipes-containers/kubernetes/kubernetes_git.bb
@@ -5,8 +5,8 @@ applications across multiple hosts, providing basic mechanisms for deployment, \
5maintenance, and scaling of applications. \ 5maintenance, and scaling of applications. \
6" 6"
7 7
8PV = "v1.23.6+git${SRCREV_kubernetes}" 8PV = "v1.24.0+git${SRCREV_kubernetes}"
9SRCREV_kubernetes = "fbcfa33018159c033aee77b0d5456df6771aa9b5" 9SRCREV_kubernetes = "8b1b4db3834ddf7cf1b97137180f413cb9e2186f"
10SRCREV_kubernetes-release = "7c1aa83dac555de6f05500911467b70aca4949f0" 10SRCREV_kubernetes-release = "7c1aa83dac555de6f05500911467b70aca4949f0"
11PE = "1" 11PE = "1"
12 12
@@ -22,14 +22,13 @@ PV:class-devupstream = "v1.23-alpha+git${SRCPV}"
22 22
23SRCREV_FORMAT ?= "kubernetes_release" 23SRCREV_FORMAT ?= "kubernetes_release"
24 24
25SRC_URI = "git://github.com/kubernetes/kubernetes.git;branch=release-1.23;name=kubernetes;protocol=https \ 25SRC_URI = "git://github.com/kubernetes/kubernetes.git;branch=release-1.24;name=kubernetes;protocol=https \
26 git://github.com/kubernetes/release;branch=master;name=kubernetes-release;destsuffix=git/release;protocol=https" 26 git://github.com/kubernetes/release;branch=master;name=kubernetes-release;destsuffix=git/release;protocol=https"
27 27
28SRC_URI:append = " \ 28SRC_URI:append = " \
29 file://0001-hack-lib-golang.sh-use-CC-from-environment.patch \ 29 file://0001-hack-lib-golang.sh-use-CC-from-environment.patch \
30 file://0001-cross-don-t-build-tests-by-default.patch \ 30 file://0001-cross-don-t-build-tests-by-default.patch \
31 file://0001-build-golang.sh-convert-remaining-go-calls-to-use.patch \ 31 file://0001-build-golang.sh-convert-remaining-go-calls-to-use.patch \
32 file://0001-Makefile.generated_files-Fix-race-issue-for-installi.patch \
33 file://cni-containerd-net.conflist \ 32 file://cni-containerd-net.conflist \
34 file://k8s-init \ 33 file://k8s-init \
35 file://99-kubernetes.conf \ 34 file://99-kubernetes.conf \