diff options
-rw-r--r-- | scripts/README-oe-go-mod-autogen.txt | 33 | ||||
-rwxr-xr-x | scripts/oe-go-mod-autogen.py | 2 |
2 files changed, 34 insertions, 1 deletions
diff --git a/scripts/README-oe-go-mod-autogen.txt b/scripts/README-oe-go-mod-autogen.txt index e5c11d90..36f1d89e 100644 --- a/scripts/README-oe-go-mod-autogen.txt +++ b/scripts/README-oe-go-mod-autogen.txt | |||
@@ -79,3 +79,36 @@ Description: | |||
79 | to manually handle these unhandled modules if they are urgent to | 79 | to manually handle these unhandled modules if they are urgent to |
80 | add/upgrade some go mod recipes. | 80 | add/upgrade some go mod recipes. |
81 | 81 | ||
82 | |||
83 | Debug tips: | ||
84 | |||
85 | If the do_compile task exits with a go mod / fetch error, this is due | ||
86 | to some sort of compilation error during the go build. The log file | ||
87 | can be huge. To figure out what broke, try the following: | ||
88 | |||
89 | % cd ${S}/src/import | ||
90 | % grep -v ^HASH ../../../temp/log.do_compile | ||
91 | |||
92 | This will likely highlight what broke. It is often that either the wrong | ||
93 | revision was used (and there will be go build errors) or that a fetched | ||
94 | repository used the wrong source or destination. Seeing what module | ||
95 | couldn't be found, will allow you to locate the SRC_URI fetch in question, | ||
96 | how it was relocated. Either the source or destination may be wrong. | ||
97 | |||
98 | As an example, k3s was failing with the following error: | ||
99 | |||
100 | go: finding module for package sigs.k8s.io/kustomize/kustomize/v5/commands/build | ||
101 | vendor/k8s.io/kubectl/pkg/cmd/kustomize/kustomize.go:25:2: cannot query module due to -mod=vendor | ||
102 | WARNING: exit code 1 from a shell command. | ||
103 | |||
104 | Which leads to looking at the SRC_URI and vendor fetch, which was not | ||
105 | using the proper source for kustomize. | ||
106 | |||
107 | sigs.k8s.io/kustomize/kustomize/v5:sigs.k8s.io/kustomize/kustomize:force \ | ||
108 | |||
109 | had to be changed to: | ||
110 | |||
111 | sigs.k8s.io/kustomize/kustomize/v5:sigs.k8s.io/kustomize/kustomize/v5/kustomize:force \ | ||
112 | |||
113 | To get the commands/build subirectory from the source into the proper | ||
114 | vendor location. | ||
diff --git a/scripts/oe-go-mod-autogen.py b/scripts/oe-go-mod-autogen.py index 2970847e..c44c096a 100755 --- a/scripts/oe-go-mod-autogen.py +++ b/scripts/oe-go-mod-autogen.py | |||
@@ -627,7 +627,7 @@ do_compile:prepend() { | |||
627 | if module_to_check == m: | 627 | if module_to_check == m: |
628 | continue | 628 | continue |
629 | if not m.startswith('%s/' % module_to_check): | 629 | if not m.startswith('%s/' % module_to_check): |
630 | logger.warning("%s is sharing repo (%s) with other modules, and it might need a subpath. Please double check" % (module_to_check, repo)) | 630 | logger.warning("%s is sharing repo (%s) with other modules, and it might need a subpath. Please double check: %s and: %s" % (module_to_check, repo, nosubpath_modules,m)) |
631 | continue | 631 | continue |
632 | 632 | ||
633 | # | 633 | # |