取得中:
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
関連:
committed 06:38AM - 13 Dec 21 UTC
This column was dropped in a previous commit, in post migrations.
Unfortunatly … that causes smoke tests to fail as there is a period between
migration and post migrations where records can not be inserted into the
table.
「いいね!」 1
alexsts
(Alex Macmillan)
2021 年 12 月 13 日午前 10:02
2
この問題も発生しています。
今のところ、再構築に失敗した後、./launcher start app で古いコンテナを起動することに成功しましたが、マイグレーションの途中で失敗が発生したため、データベースが整合性のある状態にあるかどうかはわかりません。
安心していただくために、このような失敗が発生した場合、データベースのマイグレーションは完全にロールバックされることが知られていますか?
「いいね!」 1
私もです。8時間前のバックアップにロールバックしています。
pfaffman
(Jay Pfaffman)
2021 年 12 月 13 日午前 10:43
4
バグのようですね。SKIP_POST_DEPLOYMENT_MIGRATIONS を設定していませんか?
あるいは、回避策として app.yml で 1 に設定して再ビルドを実行し、その後元に戻して再度アップグレードするか、コンテナ内で 0 に設定してコマンドラインでマイグレーションを実行することもできます。
merefield
(Robert)
2021 年 12 月 13 日午前 11:32
5
Jay、提案ありがとうございます。しかし、app.yml には設定されていないようです。
「いいね!」 1
david
(David Taylor)
2021 年 12 月 13 日午後 4:08
6
この問題が発生した方は、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
david
(David Taylor)
2021 年 12 月 13 日午後 4:15
9
Perfect, thanks @aksoforever - that confirms my suspicion. I think this PR should take care of it:
main ← fix-migration
opened 04:14PM - 13 Dec 21 UTC
We were checking for the existence of the column in any schema, including the `b… ackup` schema. This can cause 'column does not exist' errors. In fact, we should only be checking in the `public` schema.
「いいね!」 7
再構築後もエラーが発生しています
もう一度再構築する必要があるようです。試してみます。
david
(David Taylor)
2021 年 12 月 13 日午後 4:21
11
そのコミットが tests-passed ブランチに到達するまで10〜15分かかります。完了したらここに投稿します。
「いいね!」 3
david
(David Taylor)
2021 年 12 月 13 日午後 4:34
12
Ok、そのコミットは現在 tests-passed でライブになっています。
cc @aksoforever @merefield @alexsts @AquaL1te @pfaffman @TechGeek - これで再構築が機能するはずです。ご迷惑をおかけしました!
「いいね!」 7
はい、完璧に動作します。デビッドさん、ありがとうございます。
大変助かりました。
「いいね!」 5
david
(David Taylor)
クローズされました:
2021 年 12 月 14 日午前 8:00
14
このトピックは15時間後に自動的に閉じられました。返信はもうできません。