昨天收到线上反馈的bug,说是我们公司放在阿里云上的视频播放不了。我一查就发现了程序报出了这样的如图下面的错误
ClientException Speicified endpoint or uri is not valid. 这是什么回事?!我立马去debug代码,立马发现本地没有问题,然后开发环境没有问题,测试环境也没有问题,最近完全没有更新过代码,能确保代码是一模一样的。但是继续请求就是继续报出这样的错误。
然后只能在线上进行调试了,发现是请求sts的时候分配用户报错,但是代码就是没有问题。然后在线上同一个环境中运行的另外一份代码,居然是可以的!
继续探究下去,居然发现就是这个项目用cli模式下执行代码是没有问题的!但是一用http请求就出了错误。百思不得其解,只能将情况反馈给运维。运维找了找也很无奈,然后就重启了一下Nginx和php,然后再次请求,居然就正常了,问题就解决!!
联想到昨天阿里云出现故障,推断了原因:因为阿里云出现故障,这段时间http请求一直都是报这个错误,然后程序中可能把这种请求进行了缓存,重启后缓存被刷新,也就没有问题。
这样出现的外部原因的bug,真的令人很抓狂。谁会想到重启就能解决。