不具合修正記(令和6年2月26日)

ここ数日頭を悩ませていた問題。
こういう経験で人は成長するんだよなあ(適当)。


正子に自動で動く筈の「クンナ時報bot」と「音MAD周辺 配信通知bot」が動かない問題が発生。
この2つのボットは同じサーバで運用されている為、何かしらのエラーによって道連れで両方停止していると判断。
配信通知botの方は手動投稿で対応した。

② 
直接コマンドを打って実行した場合、通常通り動作する事を確認。
定時実行の為に使用しているcronに原因があるのではと考察する。


ログを確認しても、配信通知botの実行時に「不正なURLがある」としか言われず、原因の特定が難航する。


再度、直接コマンドを打って実行してみた所、配信通知botの不具合の原因が判明。
ホームディレクトリからNodeを実行していた事が原因で、プロジェクトのディレクトリに移動してからNodeを実行すると正常に動作した。
cronで実際に実行していたコマンドは前者で、②で実行したのは後者であった。


不具合が解消された筈なのに、クン時が正子の投稿をしない事態が発生。ログを確認してもエラー等は見つからず。
尚、その日は配信スケジュールが無かったので、配信通知botは何も投稿していない。


他に原因がある事を考え、クン時の過去の投稿を確認した所、正子だけでは無く正午の投稿もされていない事が判明。
更に、この不具合が出始めたのが、配信通知botが稼働し始めた23日では無く、それ以前の18日だった事も分かり、クン時の不具合と配信通知botの不具合は無関係だった事が分かる。


クン時の正午と正子の投稿の共通点は、投稿内容が「 」(半角スペース)のみである事であった為、MisskeyのAPIに同様の投稿をテスト的に投げてみると、エラーが返って来て投稿できない事を確認。
17日午後には座談會俱樂部のMisskeyを更新していた為、この時にAPIの仕様が変わり、投稿出来なくなったのでは無いかと考察。


クン時の正午と正子の投稿内容を「:blank:」(何も描かれていない透明のカスタム絵文字)に変更。
APIで「:blank:」が正しく投稿出来る事も確認。


恐らく、両ボットの不具合はこれで解消。

この記事が気に入ったらサポートをしてみませんか?