diff options
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 @@ | |||
1 | From 441df8a24a2c80e320f140b5d9bc352c7ce8a64a Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Yang <liezhi.yang@windriver.com> | ||
3 | Date: Thu, 15 Oct 2020 07:27:35 +0000 | ||
4 | Subject: [PATCH] src/import/build/root/Makefile.generated_files: Fix race issue for installing | ||
5 | go2make | ||
6 | |||
7 | The src/import/build/root/Makefile.generated_files are called several times during the build, so the | ||
8 | following target which installs go2make will also run several times: | ||
9 | |||
10 | $(META_DIR)/$(GO_PKGDEPS_FILE): FORCE | ||
11 | |||
12 | It runs automatically when the Makefile is called because of: | ||
13 | sinclude $(META_DIR)/$(GO_PKGDEPS_FILE) | ||
14 | |||
15 | So there is a race issue of go2make when parallel build: | ||
16 | hack/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 | |||
18 | It is because the first process is using go2make, but then the second process | ||
19 | removes it and reinstall it. | ||
20 | |||
21 | Check whether go2make has been installed or not before install it can fix the | ||
22 | problem. | ||
23 | |||
24 | Upstream-Status: Pending | ||
25 | |||
26 | Signed-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 | |||
31 | Index: 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 | ||
11 | diff --git a/src/import/hack/lib/golang.sh b/src/import/hack/lib/golang.sh | 11 | Index: kubernetes-v1.24.0+git8b1b4db3834ddf7cf1b97137180f413cb9e2186f/src/import/hack/lib/golang.sh |
12 | index 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 | -- | ||
50 | 2.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, \ | |||
5 | maintenance, and scaling of applications. \ | 5 | maintenance, and scaling of applications. \ |
6 | " | 6 | " |
7 | 7 | ||
8 | PV = "v1.23.6+git${SRCREV_kubernetes}" | 8 | PV = "v1.24.0+git${SRCREV_kubernetes}" |
9 | SRCREV_kubernetes = "fbcfa33018159c033aee77b0d5456df6771aa9b5" | 9 | SRCREV_kubernetes = "8b1b4db3834ddf7cf1b97137180f413cb9e2186f" |
10 | SRCREV_kubernetes-release = "7c1aa83dac555de6f05500911467b70aca4949f0" | 10 | SRCREV_kubernetes-release = "7c1aa83dac555de6f05500911467b70aca4949f0" |
11 | PE = "1" | 11 | PE = "1" |
12 | 12 | ||
@@ -22,14 +22,13 @@ PV:class-devupstream = "v1.23-alpha+git${SRCPV}" | |||
22 | 22 | ||
23 | SRCREV_FORMAT ?= "kubernetes_release" | 23 | SRCREV_FORMAT ?= "kubernetes_release" |
24 | 24 | ||
25 | SRC_URI = "git://github.com/kubernetes/kubernetes.git;branch=release-1.23;name=kubernetes;protocol=https \ | 25 | SRC_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 | ||
28 | SRC_URI:append = " \ | 28 | SRC_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 \ |