Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

容器构建higress时会报 run.sh找不到错误 #1388

Closed
bergen4 opened this issue Oct 14, 2024 · 28 comments · Fixed by #1398
Closed

容器构建higress时会报 run.sh找不到错误 #1388

bergen4 opened this issue Oct 14, 2024 · 28 comments · Fixed by #1398
Assignees

Comments

@bergen4
Copy link

bergen4 commented Oct 14, 2024

执行命令:BUILD_WITH_CONTAINER=1 make build-gateway-local
报错信息:
QQ_1728899488271

打印这个external/istio目录下Makefile的RUN变量,值为tools/hack/run.sh。而不是赋值的./common/scripts/run.sh,原因未知
QQ_1728899516465

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 14, 2024

BUILD_WITH_CONTAINER=1 这个可以不用加,Makefile 里面实际是加了。不过这个问题我们看一下。

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 14, 2024

BUILD_WITH_CONTAINER=1 这个可以不用加,Makefile 里面实际是加了。不过这个问题我们看一下。

个人觉得原因是,build-gateway-local 这个 target 里面用的就是 BUILD_WITH_CONTAINER=1。在外面又加一层 BUILD_WITH_CONTAINER=1,就变成 docker-in-docker 了。这里可能会有一些问题。你可以先把外面的 BUILD_WITH_CONTAINER=1 去掉试试。如果有权限问题的话,可以考虑加 sudo。

@bergen4
Copy link
Author

bergen4 commented Oct 15, 2024

谢谢回答。去掉BUILD_WITH_CONTAINER=1后,没有这个报错了,但是遇到envoy和ztunnel下载很慢失败的问题,所以我把envoy和ztunnel下载好后放到宿主机,再挂载到容器中
QQ_1728958368778

下载问题解决后,容器构建又遇到envoy找不到的问题,这是什么原因呢
QQ_1728958468593

@johnlanni
Copy link
Collaborator

这个是checksum不对,你copy进去的envoy有问题

@johnlanni
Copy link
Collaborator

网络问题需要自己解决一下,可以看下启动容器的时候是把 http_proxy/https_proxy 两个变量注入进去的,配置好对应的代理配置即可

@bergen4
Copy link
Author

bergen4 commented Oct 15, 2024

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy
QQ_1728964347635

@bergen4
Copy link
Author

bergen4 commented Oct 15, 2024

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy QQ_1728964347635

手动下载了这个文件checksum确实不是配置里面的值,把sha256改成正确的就可以正常下载了
QQ_1728978872335

@johnlanni
Copy link
Collaborator

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy QQ_1728964347635

这个也是你的网络问题哈

@bergen4
Copy link
Author

bergen4 commented Oct 15, 2024

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy QQ_1728964347635

这个也是你的网络问题哈

这个看上去是sha256sum不对?这个文件是能下载下来的,修改成正确的sha256就可以了

@johnlanni
Copy link
Collaborator

应该不是吧,看上去是请求googleapis.com网络出错

@bergen4
Copy link
Author

bergen4 commented Oct 15, 2024

是checksum没通过

@johnlanni
Copy link
Collaborator

哦 是的,我看错了。

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy QQ_1728964347635

这个也是你的网络问题哈

这个看上去是sha256sum不对?这个文件是能下载下来的,修改成正确的sha256就可以了

build-envoy的时候也有checksum不对的问题,修改sha256sum的值后又报文件找不到,构建脚本是不是有问题。
QQ_1729041730540
QQ_1729041820767

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

这个看上去是sha256sum不对?这个文件是能下载下来的,修改成正确的sha256就可以了

你确定文件内容是对的吗?

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

我手动下载指定的版本下来checksum也是跟脚本中配置的checksum对不上的,需要修改才能构建通过

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

我手动下载指定的版本下来checksum也是跟脚本中配置的checksum对不上的,需要修改才能构建通过

你把你遇到的下下来checksum不对的文件URL和脚本里的checksum贴一下,我这儿试试看

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

换了一台编译机起,网络问题看上去ok了,build-gate-loacal能构建成功。但是build-envoy时报错,https://storage.googleapis.com/quiche-envoy-integration/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz的checksum不对,这次构建没有修改构建流程,直接执行的make build-envoy QQ_1728964347635

这个也是你的网络问题哈

这个看上去是sha256sum不对?这个文件是能下载下来的,修改成正确的sha256就可以了

build-envoy的时候也有checksum不对的问题,修改sha256sum的值后又报文件找不到,构建脚本是不是有问题。 QQ_1729041730540 QQ_1729041820767

这个文件找不到的问题是文件的前缀配置错了
QQ_1729042456696

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

我手动下载指定的版本下来checksum也是跟脚本中配置的checksum对不上的,需要修改才能构建通过

你把你遇到的下下来checksum不对的文件URL和脚本里的checksum贴一下,我这儿试试看
https://github.com/intel/ipp-crypto/archive/ippcp_2021.6.tar.gz
QQ_1729042819013

QQ_1729042796863

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

这个文件找不到的问题是文件的前缀配置错了 QQ_1729042456696

感觉应该是 Intel 调整了 GitHub 的仓库,导致原来的这个地址发生了变化。

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

这个文件找不到的问题是文件的前缀配置错了 QQ_1729042456696

感觉应该是 Intel 调整了 GitHub 的仓库,导致原来的这个地址发生了变化。

看到 envoy 上游仓库的后续版本已经调整了这个 repo 的指向。我们也看一下。

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

目前构建发现的几个问题
1、构建build-gateway-local 中com_googlesource_googleurl的checksum错误
2、构建build-envoy中com_github_intel_ipp_crypto_crypto_mb的checksum错误
3、com_github_intel_ipp_crypto_crypto_mb的strip_prefix错误

几个注意点
1、make不能带BUILD-WITH-CONTAINER=1参数
2、必须要科学上网才能构建成功

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

目前构建发现的几个问题 1、构建build-gateway-local 中com_googlesource_googleurl的checksum错误 2、构建build-envoy中com_github_intel_ipp_crypto_crypto_mb的checksum错误 3、com_github_intel_ipp_crypto_crypto_mb的strip_prefix错误

几个注意点 1、make不能带BUILD-WITH-CONTAINER=1参数 2、必须要科学上网才能构建成功

依赖版本的问题我们看一下。 @johnlanni

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024

higress-group/envoy#2 将修复这个问题

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

再请问一下,我把envoy fork出来在1.27分支或者新分支修改了上面说的问题,再重新clone higress仓库,并修改.gitmodules的envoy仓库url和分支,然后执行make build-envoy,但是clone出来的envoy子模块还是1.27的旧版本,这是什么原因呢
QQ_1729078558375
QQ_1729078894804

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024 via email

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

因为这个 commit 信息其实记录在主仓库里的

---- 回复的原邮件 ---- | 发件人 | @.> | | 发送日期 | 2024年10月16日 19:44 | | 收件人 | alibaba/higress @.> | | 抄送人 | Kent @.>, Assign @.> | | 主题 | Re: [alibaba/higress] 容器构建higress时会报 run.sh找不到错误 (Issue #1388) | 再请问一下,我把envoy fork出来在1.27分支或者新分支修改了上面说的问题,再重新clone higress仓库,并修改.gitmodules的envoy仓库url和分支,然后执行make build-envoy,但是clone出来的envoy子模块还是1.27的旧版本,这是什么原因呢 仓库地址是对了,但是分支和版本还是指向1.27的b3541845c1,改变不了 QQ_1729078958145.png (view on web) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were assigned.Message ID: @.***>

在哪里呢,如何修改指向最新的envoy版本

@CH3CHO
Copy link
Collaborator

CH3CHO commented Oct 16, 2024 via email

@bergen4
Copy link
Author

bergen4 commented Oct 16, 2024

我需要对envoy做二次开发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants