再構築時のPGエラー - "email_tokens"関係の列"token"が存在しません

取得中:

2021-12-13 08:57:12.809 UTC [902] discourse@discourse ERROR:  column "token" of relation "email_tokens" does not exist
2021-12-13 08:57:12.809 UTC [902] discourse@discourse STATEMENT:  ALTER TABLE email_tokens ALTER COLUMN token DROP NOT NULL

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedColumn: ERROR:  column "token" of relation "email_tokens" does not exist

関連:

「いいね!」 1

この問題も発生しています。

今のところ、再構築に失敗した後、./launcher start app で古いコンテナを起動することに成功しましたが、マイグレーションの途中で失敗が発生したため、データベースが整合性のある状態にあるかどうかはわかりません。

安心していただくために、このような失敗が発生した場合、データベースのマイグレーションは完全にロールバックされることが知られていますか?

「いいね!」 1

私もです。8時間前のバックアップにロールバックしています。

バグのようですね。SKIP_POST_DEPLOYMENT_MIGRATIONS を設定していませんか?

あるいは、回避策として app.yml で 1 に設定して再ビルドを実行し、その後元に戻して再度アップグレードするか、コンテナ内で 0 に設定してコマンドラインでマイグレーションを実行することもできます。

Jay、提案ありがとうございます。しかし、app.yml には設定されていないようです。

「いいね!」 1

この問題が発生した方は、Railsコンソールでこれを実行し、結果を共有していただけますでしょうか。

./launcher enter app
rails c

DB.query "SELECT table_schema, table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name='email_tokens' AND column_name='token';"
「いいね!」 1

確認していただけますでしょうか。
すべてのリビルドでこのエラーが発生しているようです。

「いいね!」 1

Perfect, thanks @aksoforever - that confirms my suspicion. I think this PR should take care of it:

「いいね!」 7

再構築後もエラーが発生しています

もう一度再構築する必要があるようです。試してみます。

そのコミットが tests-passed ブランチに到達するまで10〜15分かかります。完了したらここに投稿します。

「いいね!」 3

Ok、そのコミットは現在 tests-passed でライブになっています。

cc @aksoforever @merefield @alexsts @AquaL1te @pfaffman @TechGeek - これで再構築が機能するはずです。ご迷惑をおかけしました!

「いいね!」 7

はい、完璧に動作します。デビッドさん、ありがとうございます。
大変助かりました。

「いいね!」 5

このトピックは15時間後に自動的に閉じられました。返信はもうできません。

おお、よく見つけた!ありがとう、デビッド

「いいね!」 1