网关同步数据失败解决方案
问题描述:
服务管理器-错误报警,提示"同步数据xxxxxx失败"
错误内容:
1."同步数据XXXX失败,云端返回错误:-1,数据格式非法,请修改后重新上传"
2.Incorrect string错误
3.失败,网络通讯错误:99,unknow error
4.网络通讯错误:5,0peration canceled
5.Incorrect datetime value: '2091-03-05 01:40:1g'for column 'updatedatetime' at row
6.失败..updatetime'cannot be null
7.云端返回错误:....column 'purchaseprice' at row1
8.云端返回错误:400,Exception: Incorrect string value: '\xF0\x9F\x98\xB1\xE0\xBD...' for column 'destineremark' at row 1"
错误截图:
解决方案:
1.检查网络问题
排查是否网络不通导致数据同步异常
,"网络通讯错误:99,unknow error"类异常如果网络检测提示错误,按提示进行处理
2.检查交换机/路由器是否有限制上传数据包大小限制
避免由于数据太大给路由器拒绝了
如果路由ping对应网址异常,需要检测相关路由设置是否正确,相关域名: www.dyhappy.cn
如出现超时可使用路由跟踪检测进一步确认问题
如网关大部分都正常,偶尔几个异常,怀疑是大包上传异常了,需要进行大包检测
ping大包检查是否ping通,命令行:ping upload.dyhappy.cn -l 1472
大包检测不同,可把mtu改为1492
3.手工调整数据包上传大小
如数据包较大也有可能导致数据异常,可调整数据为1后继续观察
可将数量调整为1,看是否报错
4.查询上传的异常数据
使用”3.手工调整数据包上传大小“将异常表的上传数量改成1后,再进行查询,处理完毕后再将数量改成10
例:数据上传提示 Incorrect string 错误,主要原因是相关字段存在乱码导致的,一般是会员姓名,寄存客人姓名,预订备注这些存在异常符号导致的,可以查询对应的业务是否存在异常名称的问题
查询待上传的数据,双击后可以查看详细信息.4222版本才支持查询待上传数据功能
4.1 预订备注异常
2024-04-07 10:11:41][ERROR] QAbstractUploadTask(0x40bd788) "同步数据k_ims_roomstateinfo失败,云端返回错误:400,Exception: Incorrect string value: '\xF0\x9F\x98\xB1\xE0\xBD...' for column 'destineremark' at row 1"
支持查看详情,详细内有包厢名称roomname = 'VV701',收银上信息修改修改备注即可
4.2 寄存数据姓名异常
查询对应表的带上传数据,查询那个寄存姓名异常后,在信息修改修改会员姓名
4.3 会员姓名异常
4.4 数据设置成不上传
收集材料:需要收集网关错误截图,待上传异常数据详情,网关日志等方便后续提交BUG给研发排查,材料准备后才将异常数据设置成不上传保证商家营业
使用”3.手工调整数据包上传大小“将异常表的上传数量改成1后,再进行查询,处理完毕后再将数量改成10
如何上传日志:如何上传系统日志?
如修改后还是报错或新的问题导致的,可将此笔数据设置成不上传,双击后选择"是"