記一次開發中的靈異事件

weixin_34353714發表於2018-11-01

    那是個夜黑風高的晚上……不對,是白天……

    昨天千辛萬苦把測試提的iOS推送不行的bug修復了,本以為今天是翹著二郎腿享受木有bug美好的一天,誰也不知道鬼就這麼上身了。

    在一個陽光明媚的冬天早晨,我說珊姐推送可以,那時還一臉自信。

    嘟嘟嘟,幾分鐘後,“不可以啊!”斜角線傳來珊姐的聲音,我就知道事情不妙了!

    “不可能啊,我測過了啊!”兩個“啊”字似乎想證明著什麼,但卻逃不過bug的再一次纏身。於是,我拿來測試機……又幾分鐘後。

    “奇怪,我本地操作木有問題啊?”,他自言自語道,於是他叫來了iOS開發,看是否有收到推送訊息,結果證實了開發環境是有收到的,那麼測試環境為什麼就收不到呢?

    “難道推送證書過期了?”於是他去檢視了伺服器的日誌,結果證書沒過期……

    “難道我的程式碼有問題?”,他似乎想到了什麼,“不可能啊,開發環境都可以...嗯?還是去看看吧!”

    先說一下背景,專案中開了一個定時器,如果發現有直播將要開始了,就推送訊息給使用者,並把直播狀態改為直播中

    “難道是併發?不對,這不是介面只是個定時哪來併發”,於是,我決定去資料庫看資料。

    經過一番折騰,似乎出現了一點眉目。釋出到伺服器的並沒有執行定時器的方法,也就是說該並不會將直播狀態改為直播中。但是資料庫卻顯示這個直播是直播中?

    “難道專案有其他地方可以改直播狀態他”,於是我問了比較熟悉專案的小梅,他說並沒有。難道見鬼了???

    滴滴滴,不知道過了多久,去了一趟洗手間回來,我突然想起來,可能是其他人在本地跑專案,他們那裡也有定時器,是不是他們本地的定時器比伺服器先跑了,把直播狀態改了。(不理解的可以認為,公司的伺服器有個鬧鐘,時間到了會提示你開啟直播,而此時我們專案組其他人電腦上也有個鬧鐘,他的鬧鐘先響了,導致提前開始了直播)。

    說時遲那時快,我在群裡艾特了這幾個人,讓他們把定時器關掉。

    幾分鐘後...還是不行。why?why?why?一問自己,二問鬼神,三問天地。

    叮,釘釘開始提示我下班了……“今天能弄完嘛?”珊姐問。

    下班了,人都走了,就我和前端在。我就不信邪了,趁人都下班了,我把伺服器關掉,看你改不改直播狀態,哼(ノ=Д=)ノ┻━┻

    “啊,怎麼伺服器關掉了,直播狀態還會改,WTF ???”我問了下,運維確認這專案只跑在一個伺服器上。有點不相信,我再次看了下自己的idea,我本地專案也沒在跑啊。

    ???

    不知道沉思了多久,終於冷靜下來,理清思路。我記得今天什麼時候我從伺服器下載日誌到本地檢視,一開始用EditPlus開啟,OOM了,我就用Idea開啟,結果idea閃退了……我就想難道這出問題了?難道springboot的tomcat因為異常沒關掉?

    遲疑三秒鐘後,我登出了開了一天的電腦。

    10秒鐘後,我開啟伺服器,再測試一次。

    行了,行了,行了……我???

     


   

   

相關文章