openeuler-riscv / oerv-team

OERV 实习生工作中心
8 stars 39 forks source link

[mugen_2403 round1]处理mugen测试套 container-exception-logger 失败的测试用例 #739

Closed jiewu9823 closed 3 months ago

jiewu9823 commented 5 months ago

需求:

  1. 2403_mugen失败测试用例清单 中找到测试套 container-exception-logger 失败的测试用例
  2. openEuler RISC-V 24.03 版本最新的镜像上 double check mugen 中 container-exception-logger 测试套里的测试用例,并在openEuler x86 24.03 LTS 版本镜像上做对比验证
  3. 定位失败的原因,并做出相应的处理: 如果确认是 riscv 架构的问题,向 src-openeuler 里对应的软件包仓库里提交 issue 如果是 mugen 测试用例的问题,修复测试用例后,向 mugen 上游提交 PR,提交 PR 时要贴上在 riscv 和 x86 两个架构的上测试结果

要求:

  1. 该项任务要求产出:

    • 分别在openEuler RISC-V 24.03 版本镜像和 openEuler x86 24.03 LTS 版本镜像上 double check 的结果,即完成需求2(必选,限制1天内完成)
    • 定位失败的原因,并做出相应的处理,即完成需求3(可选,对应薪资折半,限制2天内完成),如果无法完成,请在本 issue 的评论里说明情况,未完成的任务将重新设置为issue挂出。如果完成了该项任务,请在本 issue 评论里说明完成的情况
  2. 完成该项任务后,请在 2403_mugen失败测试用例清单 里找到相应测试套和测试用例栏位,并填写riscv复测结果,Failure Reason,Owner(填写中文名),Gitee ID,Issue/PR(填写提交issue或者PR的url),x86 测试情况。Issue/PR这个栏位可能已经填有内容,是之前在23.09版本上其他实习生同学分析的结果,供参考

说明:

  1. mugen 源码以及使用方法:https://gitee.com/openeuler/mugen
FeiFei0827 commented 4 months ago

container-exception-logger

测试情况总结

image-20240517163317787

环境

x86

windows11下使用VMware -----> openEuler x86 24.03

x86镜像地址:http://121.36.84.172/dailybuild/EBS-openEuler-24.03-LTS/rc3_openeuler-2024-04-16-08-55-15/


riscv

windows11下使用VMware -----> manjaro 23.1.2 -----> qemu openEuler riscv 24.03

riscv镜像地址:https://repo.tarsier-infra.isrc.ac.cn/openEuler-RISC-V/testing/2403LTS-test/v1/

qemu版本:6.2.0 (qemu版本不同也可能导致问题,截至本测试qemu8.2 docker运行还存在问题)


测试细节

oe_test_container-exception-logger

./mugen.sh -f container-exception-logger -r oe_test_container-exception-logger -x

x86

image-20240516095845498

riscv

image-20240517154004814


x86

image-20240516145257789

docker run -it openeuler-24.03-lts:latest /bin/bash

进入容器

image-20240517090551017

可以看到这是镜像内部repo源的配置出了问题,截至到5.17 ,所有的x86测试镜像/iso都存在该问题

在vi中替换(x86)

:%s/http:\/\/repo.openeuler.org\/openEuler-24.03-LTS/http:\/\/121.36.84.172\/dailybuild\/EBS-openEuler-24.03-LTS\/rc4_openeuler-2024-04-30-22-53-55/g

创建并保存新镜像

image-20240517091810440

image-20240517092416830

riscv

流程与x86相似,只是repo源换为rsicv的

image-20240517161454115

issue

https://gitee.com/openeuler/mugen/issues/I9Q68F

思考:

测试 22.03_3可以泡通

image-20240517084240695

预计24.03正式版发布,资源搭载后测试结果为pass

学习到了如何查询shell的变量,如何查询shell变量在哪里定义

mugen的框架变量位于 mugen/conf/mugen.env

这个文件必须跑一次测试才会生成,框架变量无法被env等指令查询到,甚至使用vscode都搜索不到

测试用例中

source "${OET_PATH}/libs/locallibs/common_lib.sh"${OET_PATH}

wget -q https://repo.openeuler.org/$PRETTY_NAME/docker_img/$NODE1_FRAME/openEuler-docker.$NODE1_FRAME.tar.xz$NODE1_FRAME

都为框架变量,这些变量和shell变量可能不太好区分

FeiFei0827 commented 3 months ago

使用x86 24.03 LTS镜像成功啦 iso资源 https://ftp.agdsn.de/openeuler/openEuler-24.03-LTS/ISO/x86_64/openEuler-24.03-LTS-everything-x86_64-dvd.iso 进入欧拉首页即可获取 https://www.openeuler.org/zh/download/?version=openEuler%2024.03%20LTS 屏幕截图 2024-06-20 215700