那是个夜黑风高的晚上……不对,是白天……
昨天千辛万苦把测试提的iOS推送不行的bug修复了,本以为今天是翘着二郎腿享受木有bug美好的一天,谁也不知道鬼就这么上身了。
在一个阳光明媚的冬天早晨,我说珊姐推送可以,那时还一脸自信。
嘟嘟嘟,几分钟后,“不可以啊!”斜角线传来珊姐的声音,我就知道事情不妙了!
“不可能啊,我测过了啊!”两个“啊”字似乎想证明着什么,但却逃不过bug的再一次缠身。于是,我拿来测试机……又几分钟后。
“奇怪,我本地操作木有问题啊?”,他自言自语道,于是他叫来了iOS开发,看是否有收到推送消息,结果证实了开发环境是有收到的,那么测试环境为什么就收不到呢?
“难道推送证书过期了?”于是他去查看了服务器的日志,结果证书没过期……
“难道我的代码有问题?”,他似乎想到了什么,“不可能啊,开发环境都可以...嗯?还是去看看吧!”
先说一下背景,项目中开了一个定时器,如果发现有直播将要开始了,就推送消息给用户,并把直播状态改为直播中。
“难道是并发?不对,这不是接口只是个定时哪来并发”,于是,我决定去数据库看数据。
经过一番折腾,似乎出现了一点眉目。发布到服务器的并没有执行定时器的方法,也就是说该并不会将直播状态改为直播中。但是数据库却显示这个直播是直播中?
“难道项目有其他地方可以改直播状态他”,于是我问了比较熟悉项目的小梅,他说并没有。难道见鬼了???
滴滴滴,不知道过了多久,去了一趟洗手间回来,我突然想起来,可能是其他人在本地跑项目,他们那里也有定时器,是不是他们本地的定时器比服务器先跑了,把直播状态改了。(不理解的可以认为,公司的服务器有个闹钟,时间到了会提示你开启直播,而此时我们项目组其他人电脑上也有个闹钟,他的闹钟先响了,导致提前开始了直播)。
说时迟那时快,我在群里艾特了这几个人,让他们把定时器关掉。
几分钟后...还是不行。why?why?why?一问自己,二问鬼神,三问天地。
叮,钉钉开始提示我下班了……“今天能弄完嘛?”珊姐问。
下班了,人都走了,就我和前端在。我就不信邪了,趁人都下班了,我把服务器关掉,看你改不改直播状态,哼(ノ=Д=)ノ┻━┻
“啊,怎么服务器关掉了,直播状态还会改,WTF ???”我问了下,运维确认这项目只跑在一个服务器上。有点不相信,我再次看了下自己的idea,我本地项目也没在跑啊。
???
不知道沉思了多久,终于冷静下来,理清思路。我记得今天什么时候我从服务器下载日志到本地查看,一开始用EditPlus打开,OOM了,我就用Idea打开,结果idea闪退了……我就想难道这出问题了?难道springboot的tomcat因为异常没关掉?
迟疑三秒钟后,我注销了开了一天的电脑。
10秒钟后,我开启服务器,再测试一次。
行了,行了,行了……我???
网友评论