アストロラーベ開発部門

お知らせ#007 2024年2月11日【アストロラーベの異常動作について】

概要

弊サークルで運用しているBot「アストロラーベ」が、2024/02/11午前にかけて約500件の投稿をグローバルタイムラインに投稿する障害がありました。

経緯

2024/02/11 08時00分:アストロラーベが投稿を開始

2024/02/11 09時22分:状況に関する通報(Misskeyの機能を使ったもの)を受け付ける

2024/02/11 13時10分:状況を確認し、動作を手動にて停止、状況の確認及びログ精査を開始

2024/02/11 14時36分:Misskeyサーバ管理者Discordにて状況を報告

2024/02/11 16時30分:コードの修正及び再発防止策を適用し試験的に再始動

今後24時間程度は監視の下で試験運用致します。

原因

 アストロラーベは予約投稿テーブルを毎分参照し、時間の条件を満たせば投稿、その後にテーブルから削除する。というシステムで運用されていました。
 本件は削除の段階でエラーが発生した結果、テーブルから削除されないまま参照が続けられ、毎分投稿を行ってしまいました。

再発防止策

再発防止策①

削除後に投稿される(削除に成功した場合にのみ投稿される)ようにコードを変更

祝日に関する投稿は一日に一度しか投稿されないように制御する

再発防止策②

一日の投稿数を最大50件に制限する制限の搭載

Misskey側でのBotロールに対するレート制限(試験的に400%)

再発防止策①は本件の原因に直接作用するもので、二重の安全装置として機能します。
再発防止策②はアストロラーベ全体に作用するもので、類似の事象が発生しないようにするものです。こちらも二重の安全装置として機能します。

連合先の皆様へ

 「星海天測団ーMisskey支部」が連合する各サーバの利用者とその管理者の皆様、ご迷惑をおかけして大変申し訳ございませんでした。

 当鯖は現在5790のサーバと連合状態にあり、14万7500人のユーザを認識するサーバです。その事実を十分に理解して、今後とも安全・安心・安定的な運用及びコンテンツ提供を行っていきます。

コメントを残す

*