需求CR #2191
BaseService需求,当reboot之前先转储日志
由 杨 杨乐 在 7 个月 之前添加.
更新于 大约 2 个月 之前.
描述
此时gnb_agent的状态可能是如下两种:
1.成为僵尸进程,无法杀掉
2.成为D状态进程
历史记录
- 状态 从 进行中 变更为 转测试
- 指派给 从 杨 杨乐 变更为 孙 浩
【问题原因】
此问题为新需求,当BaseService托底gnb_agent时,当gnb_agent成为如下两种状态时,reboot系统:
1.成为僵尸进程,无法杀掉,持续15s后
2.成为D状态进程,持续15s后
【修改方案】
在代码中,每秒判断gnb_agent的状态,如果成为僵尸进程,会杀掉gnb_agent的父进程。如果是上面的两种状态,则reboot系统
【回归方法和注意事项】
可以手动构造gnb_agent为僵尸进程和D状态进程,进行测试
基于2.1.15ppre1T4版本,替换“baseService”与“baseService.ini”文件,验证结果如下:
1.成为僵尸进程,无法杀掉——验证ok,gnb_agent成为僵尸进程后基站不在reboot了,而是baseService会杀掉gnb_agent的父进程执行窗口,所以不存在日志转储问题;
2.成为D状态进程——还未构造出D状态环境,待后续验证;
问题未完全验证完成,可先挂起,待构造出D状态环境后继续验证。
导出 Atom
PDF