一昨日くらいに https://rubyci.org/ のインスタンスのメンテをして全台で Ruby 3.4.8 を使うようにしたのだが、それ以降にログが
https://rubyci.s3.amazonaws.com/rhel10/ruby-master/log/20260108T033003Z.log.html.gz
というように何かのバイナリになったような表示になって、なんだこれ、と調べていたら gz を配信しているのに s3 のメタデータの Content-Encoding: gzip が消えてしまっていた。1/8 より前のデータを見ると確かに Content-Encoding は残っているので Ruby 3.4 で何かが変わったか、aws-sdk-s3 の何かかなあと、TransferManager に書き換えたりもしたけどまるでダメ。
で、今日になって https://github.com/aws/aws-sdk-ruby/issues/3342 というのを見つけて、どうやら aws-sdk-core の不具合だったらしい。改めて、Ruby CI のインスタンス全部の aws-sdk-s3 を更新したらやっと Ruby CI も復活した。
これ、Ruby CI のログだから別に、って感じだけど製品として提供しているサービスで、gzip 圧縮しているコンテンツが正しく表示されません、とかかなりきついし、リストアもオブジェクトを特定して REPLACE かけないとダメっぽいので今週になってライブラリを更新したとか、デプロイした、という人は確認しておくと良さそう。
年末年始の関越自動車道の事故を見て、そういやうちのオーラにはこういうのがないな、と窓をぶち破る、シートベルトを切るの2つができるレスキューハンマーを買って放り込んでおいた。
この手のやつ、いざという時に使えるか怪しいので、避難訓練時の消化器みたいにどっかで試せるといいんだけど、破壊系のツールなので難しいのかなあ。