アップグレードが派手に失敗しました

投稿のほとんどが @anon55243134 によって削除されたことに気づきました。これは、チームにとって、またアップデートスクリプトのメンテナンスやアップデートに関するメッセージングにとって、学ぶべき教訓があると強く思います。

@anon55243134 は、長年セルフホストの Discourse を運用してきた人物ですが、アップグレードの指示に従っただけで、破損して機能しなくなったインストール状態になってしまいました。

もし私が同じ状況に陥ったら、フォーラムの内容を失う可能性に非常に腹を立て、動揺するでしょう。セルフホスティングを選択した以上、たとえ可能であっても、それを修正するためにお金を払う準備ができていない、あるいはできないかもしれません。

警告とチェックが不十分だと思います。

  • ユーザーは最近のバックアップ(ホスティングサービスのスナップショットではない!)を取得しましたか?
  • ユーザーはそれをダウンロードしましたか?
  • ユーザーは、Webベースのアップデートが失敗し、コマンドラインアップデートが必要になる可能性があることを知らされていますか?
  • ユーザーは、OS が非常に古いかどうかを確認するように求められていますか?
  • ユーザーは、新しい最新のサーバーへの移行が最善のアプローチになる可能性があることを知らされていますか?
  • ユーザーは、メジャーアップデート(データベースアップデートなど)が危険である可能性があり、経験が浅い場合は、問題が見つかって修正されるまで1週間待つのが良いかもしれないと警告されていますか?

さらに懸念されるのは、削除された投稿の1つで、トラップされず、スクリプトが続行された、かなり劇的な失敗を目にしたことです。

cat: /shared/postgres_data/PG_VERSION: No such file or directory
...
E: Unable to locate package postgresql--pgvector
cp: cannot stat '/etc/postgresql//main/*': No such file or directory
sh: 1: /usr/lib/postgresql/bin/postgres: not found
...
Finding the real data directory for the source cluster
could not get data directory using "/usr/lib/postgresql/bin/postgres" -D "/shared/postgres_data" -C data_directory: No such file or directory
Failure, exiting

スクリプトを確認していませんが、存在しないものは問題が前途にあることを示しており、停止する時期であると予想されます。

「いいね!」 5