テーマのインストール時に500エラーが発生

これの原因について何かご存知ですか?以前は一度も起こったことがありません。どのソースからインストールしようとしても発生します。

/logs を確認していただけますか?追加を試した後でお願いします。

「ハイジャックされたレスポンスを正しく処理できませんでした : ActiveRecord::RecordNotUnique : PG::UniqueViolation: エラー: 重複キーの値は一意制約に違反しています "theme_field_unique_index"
詳細: キー (theme_id, target_id, type_id, name)=(50, 5, 1, common/fkb-c-alternative-voting-category) は既に存在します。」

ああ、これは私がすでに報告した問題に似ているようですね。

あなたの場合は、私のものとは異なり、試みているテーマID(50)がすでに使用されているようですが、私の場合は親子関係でした。

500エラーが発生する前に、何らかの理由でテーマを追加しようとしましたか?

「いいね!」 1

なので、私が以前使用していたテーマはGHリポジトリにあったのですが、GHがそのアカウントに問題を起こしたため、別のアカウントに移動してアップロードしようとしたところ、このエラーが発生しました。

テーマはすでにインスタンスにありますか?もしそうなら、古いものを削除すると役立ちますか?

まあ、これを取り除くのは怖いですね。なぜなら、これがインストールできず、テーマが全くなくなってしまうからです、ハハ。

いえ、よくわかります。念のため、現在のテーマの名前を変更してから、新しいテーマを再インポートしてみてください。(これで何も変わらないと思いますが、害はありません)

それはすでに試しました、ハハ

私がもっと詳しい人に任せる前の最後のアイデアですが、テーマの about.json でテーマの名前を変更してみてください。

ええ、同じ問題です。とても奇妙ですね。1月に発生した500エラーの問題は、その後解決されなかったのでしょうか?それとも、テーマIDを変更する方法はありますか?このようなことが起こらないように、Discourseがインポート時に自動的に処理してくれると思っていました。

あ、エラーログを見ると、アップロードを試みて失敗するたびに、エラーのtheme_idの部分で数字が1つずつ高くなっているようです。うーん。

テーマにアタッチされたテーマコンポーネントはありますか?(この時点で、何かが機能することを期待して、とにかく色々なものを試しています。ここから実際にデバッグできる人が来るまで待っても構いません)

はい、数件です。しかし、それらすべてで別のGHアカウントからテーマをインポートしようとするだけで本当に違いが出るでしょうか?

TCを1つのテーマにまとめたことが、再追加しようとしたときに問題を引き起こしているのではないでしょうか。アップロードしようとしているテーマからTCを削除してみてください。

すべて削除して、もう一度試しました。問題は同じです。くそー。

いっそテーマを削除することにするかもしれません。エクスポートはありますが、再インポートできるかどうかが賭けです。

奇妙なことに、昨日エクスポートしたものを.zipでアップロードすると、正常にインポートされます…しかし、昨日からかなりの変更を加えました。正常にインポートされる.zipを、解凍して、更新されたファイルをコピーし、再度.zip化してアップロードすると、500エラーが発生します。

編集:テーマを削除して最新のものを再インポートしても、やはりうまくいきませんでした…幸い、少なくとも昨日からのバックアップがありました。さて、どうしたものか…

うーん…それは有望な手がかりですね。一つずつ変更してみて、何が壊れるか確認してみてはどうでしょうか?

これで解決したと思います :slightly_smiling_face:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.