GitHub 全球服務大亂:Push、PR、Actions、Copilot 都受影響
Tech News

GitHub 全球服務大亂:Push、PR、Actions、Copilot 都受影響

圖片:via Engadget — https://www.engadget.com/2238231/github-has-been-down-for-most-of-the-morning/
TechLab 編輯部(譯)·

官方指多項服務重大中斷,根本原因仲查緊

GitHub 喺 8 月 17 日出現大範圍服務事故。官方由香港時間晚上 9:40 開始調查,到晚上 11:21 仍未解決,受影響範圍亦一路擴大。呢次唔止網頁間中開唔到,由寫 code、push、開 PR、跑測試到部署嘅整條開發流程都有機會卡住,用 Copilot 寫 code 或 review PR 嗰班同樣受影響。

邊啲服務出事?

截至香港時間 8 月 17 日晚上 11:21,GitHub 把 API Requests、Issues、Pull Requests、Actions 同 Copilot 列作 major outage;Webhooks 係 partial outage,Pages 表現下降,Git Operations 亦由正常改成 degraded performance。Packages、Codespaces 同 Copilot AI Model Providers 暫時仍標作正常。呢啲狀態唔代表所有請求都會失敗,但 major outage 明顯嚴重過單純變慢,亦唔應該寫成成個 GitHub 已經全面停止運作。

GitHub 喺晚上 10:58 左右交代過實際數字:網頁功能同 API 流量約有 20% error rate,下載 repository archive 同 raw 檔案嘅錯誤率更接近 50%。企業登入相關功能,包括 SAML、OIDC、SCIM 同 Team Sync 都受到影響。官方話正設法減低影響,不過到截稿時狀態仍然係「investigating」,根本原因亦未公布。

Push 成功,都唔代表後面照常運作

Git 係分散式系統,所以已經 clone 落電腦嘅 repository 仍可繼續改 code、開 branch 同 commit,工作唔會即時全部停低。問題出喺同 GitHub remote 溝通嗰段:clone、fetch、pull 同 push 可能變慢或報錯,而 PR、Issues 同 API 已去到 major outage。即使 terminal 顯示 push 成功,Webhook 部分中斷之下,亦唔好直接假設 CI、通知或外部整合已經正常啟動

短期內最好保留每次 commit hash,同隊友講清楚邊個 branch 仲未同步;push 報錯時先查 remote 狀態,避免反覆改歷史或者 force push。PR 頁面開唔到,就先喺團隊通訊工具記低 review 意見,等服務恢復後再正式批核。受 branch protection 管住嘅 production repository,唔好因為 GitHub 出事就臨時繞過原有審批。

Actions 同部署最容易留低手尾

Actions 列作 major outage,代表 job 可能排隊、啟動失敗、途中斷線,連靠 Webhook 觸發嘅測試同部署亦未必準時出現。呢段時間見到紅燈,未必係新 commit 寫壞咗;不停 re-run 亦可能喺服務恢復後一次過堆出多個 job。準備出 production 嘅團隊應該先暫停自動部署,記低已觸發嘅 run ID、commit SHA 同環境狀態。

等 GitHub 狀態回復正常後,可以按官方文件重跑失敗 job,唔使成條 pipeline 由頭再跑。不過涉及 database migration、發版、付款或其他非冪等操作,就要先確認前一次究竟有冇執行成功,否則重跑可能造成重複操作。自建 runner 都唔保證避到今次事故,因為 job 分派、API 同 Webhook 仍要經 GitHub 服務。

Copilot 壞咗,暫時未指向上游模型

GitHub 把 Copilot 本身列作 major outage,但 Copilot AI Model Providers 仍標作 operational。呢個分類只反映官方見到嘅服務狀態,未足以判斷故障喺 Copilot、GitHub 內部依賴,抑或其他基建環節。所以換模型未必有用,亦冇證據支持把事故歸咎於任何 AI 供應商。

今次最值得留意嘅係,GitHub 早已由 code hosting 變成好多團隊嘅協作同自動化中樞。Local commit 仲做得到,但 PR、權限、CI/CD、部署同 AI 助手一齊受阻,影響自然大過「網站開唔到」。現階段先睇官方 status page,等 GitHub 公布修復進度同事故分析,再判斷有冇 job、Webhook 或部署要補做。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook