错误 #2207
从T4版本升级到T5版本,规则文件中的当前版本无T5也能继承升级成功
0%
描述
问题描述:
从T4版本升级到T5版本,规则文件中的当前版本无T5也能继承升级成功
问题版本:
Rel_2.1.15P_Pre1T5&Rel_2.1.15P_Pre1T4
文件
历史记录
由 马 自伟 更新于 11 个月 之前
- 状态 从 进行中 变更为 转测试
- 指派给 从 马 自伟 变更为 杨 凯
问题定位:
在处理历史版本规则文件中,
原规则为:历史版本中有定义配置文件信息则用历史版本中的,否则默认
代码详情:
xmlName, ok := ugd.UpRule.HistoryVersion[ugd.CurVersion].ConfigFiles[fk]
if ok && xmlName != "" {
fileName = filepath.Base(xmlName)
} else {
fileName = filepath.Base(fv)
}
如果对应的版本找不到,则说明该版本不符合升级规则,应该退出且报错,而不是依旧默认选择。
修改完成:
对该逻辑,进行修改,如果在规则文件中,找不到对应的版本,则退出报错:
修改代码:
xmlName, ok := ugd.UpRule.HistoryVersion[ugd.CurVersion].ConfigFiles[fk]
if !ok || xmlName == "" {
return fmt.Errorf(ugd.CurVersion + "未定义规则,校验失败")
}
fileName = filepath.Base(xmlName)
由 杨 凯 更新于 11 个月 之前
- 文件 info.log info.log 已添加
- 文件 升级继承验证.png 升级继承验证.png 已添加
- 状态 从 转测试 变更为 反馈
从T4升级规则文件中无T5的当前版本号时进行验证还存在两个问题:
1)升级失败走回退流程失败,破坏当前版本配置数据。
2)规则文件校验不过时,应该提示当前版本不符合预期报错,升级终止。