openeuler-riscv / oerv-team

OERV 实习生工作中心
11 stars 43 forks source link

修复pulsar架构不识别问题 #1392

Open laokz opened 1 month ago

laokz commented 1 month ago

https://build.tarsier-infra.isrc.ac.cn/package/live_build_log/openEuler:24.03:SP1:Everything/pulsar/mainline_riscv64/riscv64

[ 2318s] [INFO] ------------------------------------------------------------------------
[ 2318s] [INFO] Detecting the operating system and CPU architecture
[ 2318s] [INFO] ------------------------------------------------------------------------
[ 2318s] [INFO] os.detected.name: linux
[ 2318s] [INFO] os.detected.arch: unknown
[ 2318s] [ERROR] unknown os.arch: riscv64 -> [Help 1]

涉及分支:master、2403next

IZUMI-Zu commented 1 month ago

@laokz 老师 我想认领一下这个任务

laokz commented 1 month ago

ok 注意在11月15日前完成(进入2403sp1发版范围

IZUMI-Zu commented 1 month ago

相关分析内容如下:

  1. 修复pulsar架构不识别问题

    pulsar架构不识别 riscv 64 是由于 os-maven-plugin 软件版本问题导致的, pulsar使用了os-maven-plugin的1.7.0版本未加入对 riscv 64 的支持, 通过升级到1.7.1版本可进行解决 我同时向上游提交了升级依赖版本的pr https://github.com/apache/pulsar/pull/23465

  2. 编译时遇到 protoc-3.19.6-linux-riscv64 以及 protoc-gen-grpc-java-1.45.1-linux-riscv_64 的依赖缺失

    由于 maven 中央仓库不存在 protoc-3.19.6-linux-riscv64.exeprotoc-gen-grpc-java-1.45.1-linux-riscv_64.exe 两个包,因此需要使用 mvn install:install-file 手动进行安装

  3. 编译时遇到oom问题

    添加MAVEN_OPTS="-Xms2048M -Xmx8000M"来避免内存问题

对上面内容修改之后 obs 可正常编译通过 构建链接

pr 地址 https://gitee.com/src-openeuler/pulsar/pulls/27

laokz commented 1 month ago

Neat.

laokz commented 1 month ago

改动有点重,@DingliZhang 帮看看

IZUMI-Zu commented 3 weeks ago

相关pr已在主分支合并 请问老师需要同步到2403next分支吗

laokz commented 3 weeks ago

牛!同步到2403next,以便2403sp1能用上

IZUMI-Zu commented 3 weeks ago

好的老师 我先将前置commit update to 2.10.6 进行同步 https://gitee.com/src-openeuler/pulsar/pulls/28 之后我再将riscv64 修复pr进行同步