あっやb(ry(2回目)
もうね、なんかメンタル強くなった。
不具合の内容
「ピン留めメッセージ」という、本来は1度しか送信されないはずのメッセージが、何度も何度も送信されてしまった。
では、何がおきたのか?
まず、今回は「サーバーの再移行作業」を行っていました。
理由としては、VALORANTをプレイしたいけど、Vanguardが起動していなかったのでPCを再起動したくて、1時間以内の作業目安で作業を行っていました。
本番環境とデータベースファイルを元のサーバーから移行先のサーバーへと移していって...
「とりあえず、HTTP_dbを再起動して...いや、長いことサーバー再起動してなかったからサーバーごと再起動するかー...」
$ sudo shutdown -r now
再起動は悪なんです。(ネタバレ)(風評被害)
というわけで、サーバーを再起動しました。
さて、出来るだけダウンタイムを減らすために、BOTを移行前サーバーで起動させながらの作業でした。
ではここで移行後サーバーでの動作のお話です。
「BOTのサービスを自動起動するように設定している。」
というわけで...
移行前サーバーと、移行後サーバーの両方で本番環境が2重起動してしまいました!(つらい!)
なぜ分かったか
まず、ありえないほど通知がやってきて、荒らしを疑いましたが、誰もいませんでした。
なので、とりあえず設定をオフにするコマンドを使用しました。
しかし、別サーバーでも同じ状況が発生している状況。
とりあえず何が起きているのか冷静に判断します。
すると...BOTのステータス画面でのプリフィックスがn#
と表示されていました。
本来であればn!
なはずなので、本番環境で別のプリフィックスが表示されるということは、「もしかしてさっきの再起動でBOTが...ハッ(絶望)」っとなりました。
すぐにBOTをコマンドで停止しました。
解決策
トークンが複数ファイルPCの中に転がっていたせいで、本番環境アカウントでの二重起動が行われてしまいました。
今回は、プリフィックスを「たまたま」変えていたのですぐに気が付くことが出来ました。
が、なによりも2重起動対策をしなければなりませんね...。
終わりに
ちょっと流れ作業で書いたので簡単な始末書になってしまいましたが、これにて終わらせていただきます。
今回はちょっと洒落にならないタイプの不具合だったので本当に申し訳ないです。
対策を頑張りますので、これからもにらBOTをよろしくお願いします。