【天擎】【控制台】ESU定制补丁库导致控制台补丁库无法正常更新

赵建立发表于:2021年07月07日 20:44:14更新于:2021年07月09日 11:28:34

1     问题描述

关键字:ESU定制补丁库,更新失败

文字描述:【天擎】【控制台】ESU定制补丁库导致控制台补丁库无法正常更新        

现象截图:

1、控制台可连接互联网,在控制台页面手动触发升级补丁库,提示暂无更新。

                                               image.png

2     处理步骤

按照检查项先后顺序依次排查

2.1           检查项1:

1、首先查看run.log是否有报错,日志路径在安装目录\skylar6\tools

image.png

2、用notepad++打开日志,然后搜索输入类似error、fail这些相关字,如果匹配到报错信息,那么看下报错时间是不是吻合,由于这个日志的case是6月17号的出现补丁库升级失败的问题,所以此报错可以忽略,那么就看下一个日志

image.png

2.2           检查项2:

1、触发升级之后首先会调用checker.exe,调用对应接口向发布平台(api.b.qianxin.cn)发送post请求,

image.png

2、发布平台返回jsonjson路径,在安装目录\skylar6\tools\update\check,返回的json内容need_update字段为0不需要升级,返回的json字段的need_update字段为1,代表有需要升级的数据,此时返回的数据为0,说明不需要升级。

image.png

异常处理办法:

1、控制台目前的补丁库版本为2020.12.18.1,检查更新之后返回提示无需更新,但当前最新的补丁库是2020.05.31,所以接下来使用postman模拟返回的数据,也提示无需更新

image.png

2、使用离线升级工具更新控制台后,控制台日期未发生变化。

image.png

检2.3检查项3:

经过上面的排查,怀疑之前用的是ESU定制补丁库,通过咨询之前的交付一线了解到是申请过定制补丁库,确定之后可以找产线取消。

image.png

手动触发补丁库升级,可以正常升级。

3     验证步骤

为验证问题是否解决,检查以下内容:

3.1           验证步骤1:

1、可以更改skylar6\tools\update\check.json中server_leaklib这个日期小于当前控制台补丁库版本的日期,重新触发升级,看是否可以升级成功,预期是可以升级成功的。

image.png

image.png

4     信息收集

如果当前知识库中的步骤无法解决问题,请收集以下信息提交至后端做进一步分析:

4.1           收集内容

1、使用TS收紧一份控制台日志

2、触发补丁库升级之前,打开wireshark进行数据抓包,等提示出现无需升级的时候,结束抓包