回顾下今天工作内容
又是回归bug的一天,前两天把前阵子优化的代码覆盖了,导致又得重新回归下;还有绑赠的售后昨天回归后还是有订单没同步回来,发现是需求文档有变更,不用再去校验一个主单和多个主单的条件下是否生成售后。还有同步天猫平台店铺关联的功能。还有花了三四个小时验证一个自动审核的场景,测试环境下一直没有回归通过。
遇到的问题及解决
问题
测试环境的订单一直没走新的逻辑自动审核,还是按照逻辑变成待人工审核,而且日志观察一直没有发货单生成,塞在队列里面的单号一下子就扭转订单状态为待人工审核。
刚才开始一直怀疑代码合并的的问题,后面确认git代码是新的代码后;才去根据日志观察,不管什么订单都直接没有审核逻辑,只有update更新状态待人工,因为之前碰过好几次消息被其他的程序消费了,所以开始排查部署的相同服务是不是被连同个库的老服务消费了。
解决方案
将开发环境上老的服务给停了,发现终于可以走新服务的逻辑自动审核了。
反思
不同环境的数据库需要隔离,dev和test环境的服务尽量用不同的数据库,贪图方便的情况就会导致一些奇奇怪怪的问题发生,还浪费人力和时间去跟踪排查。特别是程序会短时间或定时去轮询数据库数据进行处理逻辑。