Arta_S
(Arta)
1
こんにちは。
Discourse インスタンスをアップグレードするためにアップグレードツールを使用しました。奇妙なことに、フォーラムがダウンしています。コマンドラインを使用して再構築しようとすると、次のエラーが発生します。
duplicate key value violates unique constraint "index_tags_on_lower_name"
このエラーはログに複数回繰り返されているため、それに関する何らかの問題だと推測しています。
以下に完全なログを示します。
https://paste.apps.7ho.st/dezomakasu.sql (これはログの一部ですが、こちらが完全なログです)
どなたか助けていただけますか?この問題が発生するずっと前の 7 時間前のバックアップファイルも復元しましたが、アップグレード後も同じ問題が発生しています。
ありがとうございます。
pfaffman
(Jay Pfaffman)
2
それらのタグのいくつかを名前変更する必要があると思います。本来は起こらないはずですが、起こってしまいました。
古いコンテナを起動し、以下のような操作を行います。
./launcher start app
./launcher enter app
rails c
tags=Tag.where("name like '%ووکامرس%'")
ntag1=tags[1]
ntag1.name='bad1'
ntag1.save
他のものについても同様に行います(おそらく3つだけかもしれません)。
Arta_S
(Arta)
3
数値をタグIDに置き換えるべきですか?
これは tags=Tag.where("name like '%ووکامرس%'") までで得られているものです。
root@Seven-Forums-app:/var/www/discourse# rails c
[1] pry(main)> tags=Tag.where("name like '%ووکامرس%'")
=> [#<Tag:0x00007f0cef631638
id: 26,
name: "ووکامرس",
created_at: Fri, 27 Jul 2018 07:05:01.048694000 UTC +00:00,
updated_at: Fri, 27 Jul 2018 07:05:01.048694000 UTC +00:00,
pm_topic_count: 0,
target_tag_id: nil,
description: nil>,
#<Tag:0x00007f0cef61bfb8
id: 108,
name: "حمل-و-نقل-ووکامرس",
created_at: Thu, 16 May 2019 10:12:19.073070000 UTC +00:00,
updated_at: Thu, 16 May 2019 10:12:19.073070000 UTC +00:00,
pm_topic_count: 0,
target_tag_id: nil,
description: nil>,
#<Tag:0x00007f0cef61bef0
id: 312,
name: "ووکامرس",
created_at: Sat, 23 Jan 2021 12:56:26.583839000 UTC +00:00,
updated_at: Sat, 23 Jan 2021 12:56:26.583839000 UTC +00:00,
pm_topic_count: 0,
target_tag_id: nil,
description: nil>,
#<Tag:0x00007f0cef61bdd8
id: 317,
name: "مشکل-ووکامرس",
created_at: Wed, 17 Feb 2021 20:32:41.416170000 UTC +00:00,
updated_at: Wed, 17 Feb 2021 20:32:41.416170000 UTC +00:00,
pm_topic_count: 0,
target_tag_id: nil,
description: nil>]