同一句錯誤訊息,出現了三次,卻是三個完全不同的原因
一套行車紀錄器上傳到 YouTube 的流程,在三次分開的除錯過程中,都用一模一樣的配額錯誤失敗——而每一次背後其實都是不同的 Bug,套著同一個症狀的外皮,其中最後一個,還是修好第二個問題時自己造成的。
This article is also available in English: English version——內容相同,僅語言不同。
一次批次上傳工作,用 YouTube 配額超出的錯誤失敗了。表面上看起來理所當然的假設—— 今天的每日配額又被用完了——是錯的,而推翻這個假設之後, 牽出了一整串疊在一起、彼此無關的三個失敗,最後一個, 還是修好第二個問題時不小心自己造成的。
不要只看表面合理,就相信一句錯誤訊息,先去看證據
整套流程是把錄好的行車紀錄器影片,透過一台獨立機器上跑的轉發服務, 上傳到 YouTube,而負責上傳的筆電,是透過一條反向 SSH 通道連到那台機器的。 一批上傳工作,一開始就以配額超出的錯誤失敗——單看表面,這是完全合理該相信的事, 因為這對這個 API 來說,是個真實、常見的失敗模式。但簡單查一下實際的證據, 馬上就把這個假設推翻了:記錄上傳進度的 log 檔案, 已經超過一週沒更新,不是當天的,代表不管是什麼東西產生了這個錯誤, 它其實根本沒有真的嘗試過任何一次新的上傳。如果今天完全沒有任何東西真的送到 API, 那配額錯誤就不可能是在講今天的流量。
Unlock this article to keep reading, or subscribe for unlimited access to everything. See Pricing for details.