原来是IDE和Rest版本不同步

一、问题描述

昨日晚,EDI的研发在使用IDE环境时,出现无法登陆的问题,错误为“502 Bad Gateway”

二、尝试路径

  1. 查看后台Rest服务器是否宕机。结果,Rest服务器因缺少配置而启动失败。
  2. 根据1的结果,立即回滚代码至上个正确启动的版本。
  3. 测试后发现,IDE已经可以登陆成功,但是获取到的商家信息为空。
  4. 直接通过浏览器请求Rest,发现可以正常返回json数据。
  5. 由3和4可知,IDE无法识别返回的Json数据导致的。结果是,Rest服务器修改了Rest的返回格式,IDE没有同步更新导致无法解析。

三、反思

  1. 当时是卡在第4步好长时间,然后才走到第5步。结论同样是要捋清楚整个请求发生到发生错误之间的过程。
  2. 本次事故能确定的点是1)IDE没有变化;2)服务器可以响应请求,且最近有上线;由以上两个点得出响应的内容有变化。

评论