AstonJ
(AstonJ)
1
name.com から forum.name.com にフォーラムを移動させましたが、失敗しました:
エラー: ERROR: 重複するキー値が一意制約 “unique_post_links” に違反しています
詳細: キー (topic_id, post_id, url)=(246, 813, http://forum.name.com) は既に存在します。
上記のエラーにより、リマップは部分的にしか適用されませんでした。スクリプトを再度実行してください。
そのため、再度実行しましたが(これも失敗)、その後 rake posts:rebake を実行してフォーラムを確認したところ、forum.forum.name.com のインスタンスがいくつかあることがわかりました。(そこで discourse remap forum.forum.name.com forum.name.com と rake posts:rebake を実行して修正を試みました。ある程度成功しましたが、いくつかのインスタンスを手動で変更する必要がありました)。
いくつか質問があります:
discourse remap name.com forum.name.com は投稿コンテンツにのみ適用されるのでしょうか?そうではない場合、問題の可能性があるのは Site Settings だけを確認すればよいのでしょうか?
- 何らかのトランザクション内で実行すべきでしょうか?(もしそうなら、私の場合は失敗した際にトランザクション内で実行されたようには見えませんでした)
jomaxro
(Joshua Rosenfeld)
2
いいえ、データベース全体に適用されます。投稿、サイト設定、テーマ、アップロード、すべてです。
「いいね!」 4
AstonJ
(AstonJ)
3
ああ、そうだ。エラーメッセージを改めて全体を見ると、以下の処理が完了したようです:
backup_metadata=1
categories=6
email_logs=306
email_tokens=1
groups=1
incoming_domains=3
incoming_emails=3
javascript_caches=4
post_custom_fields=275
post_revisions=134
posts=441
post_search_data=50
search_logs=8
site_settings=5
stylesheet_cache=540
theme_fields=9
theme_settings=3
すべてのサイト設定を確認しましたが、問題ありません(テーマも同様です)。上記の処理はすべて完了したと思われますが、見落としがあるように見える項目はありますか?このまま続けても安全でしょうか、それとも最初からやり直す必要があると思いますか?
また、Discourse で duplicate key value violates unique constraint エラーが頻発する理由について何か心当たりはありますか?これについていくつかのトピックを見かけましたが、私自身もこれが 3 回目です。
jomaxro
(Joshua Rosenfeld)
4
出力からはわかりません。変更があったテーブルのみを出力するため、リストに含まれていないテーブルがエラーによるものなのか、単に name.com のインスタンスが存在しなかっただけなのか(リストされていないテーブルの場合)は判断できません。
残念ながら、それは私の専門外です。
AstonJ
(AstonJ)
5
ジョシュア、ありがとう。
これらの数字は何を意味するのでしょうか?変更の数ですか?
現在の推奨される対応策は何でしょうか?一意の制約エラーを修正してから、forum.name.com から name.com へ、そして再び forum.name.com へと逆戻りする(ロールバックする)方法か、それとも別の方法でしょうか?
編集: 完了しました
アプリと Rails コンソールに入り、問題の TopicLink を削除した後、forum.name.com から name.com へ、そして再び forum.name.com へと戻りました。
backup_metadata=1
categories=6
email_logs=318
email_tokens=2
groups=1
incoming_domains=3
incoming_emails=3
javascript_caches=4
post_custom_fields=277
post_revisions=140
posts=444
post_search_data=51
search_logs=10
site_settings=5
stylesheet_cache=564
theme_fields=9
theme_settings=3
topic_links=281
topics=30
topic_search_data=8
translation_overrides=1
uploads=54
user_auth_token_logs=48
user_emails=2
user_histories=189
Done
「いいね!」 1