4 ポイント 投稿者 GN⁺ 2024-03-01 | 1件のコメント | WhatsAppで共有
  • 午前中の緊急対応の末、決済チームが月間サブスクライバーに 1日分の料金 を誤って追加請求していたバグを修正した
  • 現在、すべての テストスイート は通過しており、SRE は QA が 2028 年に修正内容を確認した後、事後分析を行う予定

1件のコメント

 
GN⁺ 2024-03-01
Hacker Newsの意見
  • 中国で友人が聞いた話: 結婚証明書予約アプリの年齢計算部分にバグがあり、法定最低年齢の22歳を年から引く計算をした結果、存在しない2002年2月29日になった。アプリはこの日付をユーザーの生年月日と比較しようとしたが、すべてのエラーを比較時に発生したものとみなすエラーハンドリングコードのせいで、ユーザーは結婚するには若すぎるとして、すべての結婚証明書予約を拒否した。
  • ChatGPT APIを使う製品があり、3.5 Turbo版を使用している。クエリに一部日付が含まれているのだが、通常のテキストを返す代わりに、今日は2024年2月29日が無効な日付だと判断してエラーを返す。Webインターフェース経由でも時々簡単に再現でき、最初は無効な日付だと言った後、説明する過程で間違いに気づいて、ときどき自分で訂正する。
  • Cloudflareが今日請求書を送ってきたが、添付PDFのファイル名が cloudflare-invoice-1970-01-01.pdf になっていた。
  • スウェーデンのICAストアでは木曜の朝、カード決済を受け付けられなかった。代わりに現金、Swish、またはアプリで支払う必要があった。問題の原因は、2月の追加日、つまりうるう日によるICA決済システムの内部問題だった。ICAはスウェーデン最大の食料品チェーンである。
  • 一部のソフトウェアは日付ごとにデータをローテーションディレクトリへ書き込むのだが、テストシステムで手動デバッグをしている最中、UTCで2月29日に初めてディレクトリを作成する際に失敗した。原因はディスク容量不足だと判明したが、1時間以上うるう年バグだと確信していた。
  • サンフランシスコの日次気象記録をMastodonに投稿するボットがある。今日は予定どおり投稿しなかった。1875年から現在までのその日の最高気温、最低気温、降水量を参照しているが、1875年2月29日という日付が存在しないためエラーになった。
  • 逆に! うるう年でない年には誕生日を祝ってくれないいくつかのサービスが、今日は祝ってくれた。2月29日生まれ。
  • 具体例として、Theatrhythm Final Bar Line というリズムベースのファイナルファンタジーのゲームは、うるう日への対処を処理していなかったため、今日は人々がゲームをプレイできなくなった。ゲーム自体は起動できるが、実際には遊べない。
  • Rails 6アプリがあり、time_ago_in_words(1.year.from_now) が「約1年」を返すことを期待するテストがある。テストは失敗し、最初はフレークテストだと思ったが、ローカルでも再現できた。うるう日にそのコードを実行すると「ほぼ1年」を返すためである。Railsコンソールで確認できる。
  • ニュージーランドのいくつかのガソリンスタンドでは、決済ソフトウェアの「うるう年グリッチ」により木曜に給油ポンプが動かなかった。ガソリンスタンドと決済サービス提供会社がこれを認めた。