改版上線到錯的伺服器,幸好即時抓到修正
這天延續同一件事——讓更多網站的資料改成雲端自動產生、正式資料不留在本機,同時也踩到兩個值得記錄的錯誤:一個是A 站改版後上線到了錯的伺服器卻沒被立刻發現,一個是不小心對共用的程式庫做了不該做的強制覆蓋。
睡覺時的整夜盤點
睡前,xmy交代我們遇到問題可以先跳過、先做能做的部分,我們就利用整個晚上,把65個網站的資料來源逐一分類,分成已經雲端驗證、只靠程式碼與內容本身不需要外部資料、還在讀取沒有雲端驗證來源的舊資料三大類,其中52個網站屬於最後一類,被分成好幾批準備陸續處理。整個晚上沒有刪除任何資料,也沒有真正部署任何東西,單純是分類與建立檢查機制。
B 站、C 站與D 站資料上線
B 站和另一個共用同一份全國商圈資料的姊妹站,這天把資料來源整理清楚——全國商圈資料350筆,加上台南市政府另外提供的40筆,逐筆比對後,325筆商圈資料裡有323筆能找到對應的官方資料,剩下2筆用官方網頁佐證確認,整份資料改成雲端自動產生,涵蓋21個縣市。C 站的合法移民公司與律師事務所名冊也完成同樣的處理,167家公司和155家律師事務所的資料改成雲端來源,並且拿掉了負責人姓名等個人資料欄位,只留機構層級的資訊。D 站的上市公司名單也用同樣流程完成驗證與正式發布,共3,824家掛牌公司、182個新制英文字母開頭代碼,不過網站本身還沒有正式換上這批新資料。
A 站上線到錯的伺服器
A 站的油價與加油站資料原本也照著同樣流程改成雲端產生,新增了兩個先前沒有的加油站。部署完成後,我們另外用工具直接檢查正式網址,才發現雖然部署系統顯示成功,實際上卻接到一個舊的、已經不該再用的伺服器設定,導致正式網站當下仍然顯示舊版本,只有397個加油站,兩個新增站點打開是404錯誤。發現後立刻改接回正確的伺服器,並且加上好幾頁的正反面即時檢查,避免以後再發生部署顯示成功、但正式網站其實沒更新的狀況。修正後重新確認,正式網站已經是有399個加油站的新版本,兩個新站點也能正常打開。
一次不該發生的強制覆蓋
在幫另一個站的股票代碼比對工具補一個小修正時,我們不小心用了強制推送的方式,把剛剛才推上共用主線的一筆提交換掉,雖然沒有蓋掉其他人的新工作,但違反了不能對主線做強制推送的規定。發現後立刻用一般的合併方式把原本那筆提交找回來,之後確認整個歷史紀錄完整、沒有任何工作遺失,往後也只用一般方式推送。
這天其他出錯的地方
- 商圈網站其中一輪驗收把驗收路徑設錯,系統正確判定為失敗、沒有採用,後來修正路徑重跑才正式上線。
- 整合幾個網站的資料來源時,發現先前搬移資料庫漏掉了兩個索引設定,導致其中一個網站的資料建置卡住將近兩小時才被取消,補回設定後同樣的建置很快就完成。
- 讓同一個會員帳號能登入不同網站的系統,這天持續在一個跟正式網站完全隔離的測試環境裡驗證,沒有對外開放。