エラーが発生しました:このディスカッションフォーラムを動かしているソフトウェアが、アップグレード後に予期しない問題に遭遇しました

アップグレード後にコマンド .launcher rebuild app を実行すると、次のメッセージが表示されます。

Oops
このディスカッションフォーラムを支えるソフトウェアで予期せぬ問題が発生しました。ご迷惑をおかけして申し訳ありません。

エラーに関する詳細情報は記録され、自動通知が生成されました。確認いたします。

それ以上の対応は不要です。ただし、エラー状態が続く場合は、エラーを再現する手順を含め、追加の詳細をサイトのフィードバックカテゴリにディスカッション投稿をすることで提供できます。

リンク Sitetor.com/logs からログを取得できません。これは 404 エラーページで正常です。
セーフモードページへのアクセスはOKですが、選択しても何も起こりません。

  • テーマとテーマコンポーネントを無効にする
  • 非公式クライアントサイドプラグインのカスタマイズを無効にする
  • すべてのクライアントサイドプラグインのカスタマイズを無効にする

app.yml ファイルのプラグインの各行の前に ## を付けました。Docker マネージャープラグインを元に戻すためだけです。

そして、コマンド launcher Rebuild app を実行しました。
しかし、効果はありませんでした。
Vultr サーバーを 1 時間後に再起動しましたが、同じメッセージ OPS が表示されます。

:frowning:

うーん。:thinking: これは難しいですね。ブラウザコンソールでのエラーについては、情報が少ないです。

/logs が表示できないのは、ログインしていないからではないかと推測します。管理者のログインページ (/u/admin-login) を使って、何が起こっているのかを回避し、ログにアクセスできる可能性があります。試してみていただけますか。

メールにログインセッションリンクを送信するために管理者メールを入力しましたが、そのリンクをたどると、再びこのメッセージが表示されます。

おっと

それは少し無理な要求でした。

プラグインをコメントアウトしても役に立たないというのは珍しいですね。その後再構築したとき、再構築は成功しましたか?

ありがとうございます。成功しました。
昨日、アプリを再構築してOK、フォーラムもOKでした。その後、管理ページでアップグレード通知を受け取り、ウェブサイト経由でアップグレードしました。その後、「おっと… …」というメッセージが表示されました。
そのため、コマンドライン経由で再度再構築しました。そして現在までエラーが発生しています。

ログページのログはこちらです。

CSP Violation: 'https://sitetor.com/assets/plugins/footnote-79e2a367b53b791240c3504826b87b2787c9d197d77cd422969d592aae9cf23b.js'
5月 6日 午前8時27分
CSP Violation: 'https://sitetor.com/assets/plugins/discourse-lazy-videos-bdf1486acc96b228a2163490640a2bdc90f5e0a1bb1949335fd1fde2ad48795c.js'
5月 6日 午前8時27分
CSP Violation: 'https://sitetor.com/theme-javascripts/a3636f1729d8c81989eb6665a5a33c82564fcec4.js?__ws=sitetor.com'
5月 6日 午前8時27分
CSP Violation: 'https://sitetor.com/theme-javascripts/ca4f2222209109b7d767260935bb303d2b284516.js?__ws=sitetor.com'
5月 6日 午前8時27分
Deprecation notice: `SiteSetting.min_trust_level_to_allow_ignore` has been deprecated. Please use `SiteSetting.ignore_allowed_groups` instead. (removal in Discourse 3.3) At /var/www/discourse/lib/gua
6月 8日 午後7時55分
15
CSP Violation: 'https://www.google-analytics.com'
6月 10日 午後9時32分
2
CSP Violation: 'https://sitetor.com/svg-sprite/sitetor.com/svg-93-10018d578f2d963b00e0465dc2060daae0e3a6cc.js'
6月 16日 午後3時24分
CSP Violation: 'https://sitetor.com/javascripts/magnific-popup/1.1.0/jquery.magnific-popup.min.js'
6月 16日 午後3時24分
6
CSP Violation: 'wasm-eval'
6月 22日 午前10時05分
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_topic_tags_on_topic_id_and_tag_id\" DETAIL: Key (topic_id, tag_id)=(65105, 601) alread
6月 30日 午前11時47分
Failed to handle exception in exception app middleware : ActiveRecord::RecordNotUnique : PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_topic_tags_on_topic_id_and_t
6月 30日 午前11時47分
10
NoMethodError (undefined method `scan' for {:one=>"Categories (%{count} more)…", :other=>"Categories (%{count} more)…"}:Hash) lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find' app/controllers/adm
6月 30日 午後9時19分
24
CSP Violation: 'eval' () => { utils.preloadCache() }
7月 1日 午後11時34分
21
NoMethodError (undefined method `slug_path' for nil:NilClass) app/models/category.rb:1103:in `slug_path' app/models/category.rb:945:in `block in url' lib/distributed_cache.rb:20:in `defer_get_set' app
7月 4日 午前9時59分
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
7月 4日 午後3時23分
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
7月 4日 午後3時23分
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
7月 5日 午後4時17分
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
7月 5日 午後4時17分
Deprecation notice: `AdminDashboardData#add_problem_check` is deprecated. Implement a class that inherits `ProblemCheck` instead. (removal in Discourse 3.3) At /var/www/discourse/plugins/discourse-si
7月 6日 午前2時00分
20
CSP Violation: 'https://sitetor.com/assets/start-discourse-c524a8995f2f0cbcea43353efe8e8f269da821ea97c21ef0f04df5fcd916170a.js'
日曜日 午後4時33分
20
CSP Violation: 'https://sitetor.com/assets/browser-update-9070f07226d022f68c06506e046ae33f8fe725302ff53955cd3d483f2fc47ff6.js'
日曜日 午後4時33分
CSP Violation: 'https://sitetor.com/svg-sprite/sitetor.com/svg-87-ca7d0fff2c92f16b8b655f85bb0a36f4c6eb98df.js'
日曜日 午後4時33分
CSP Violation: 'https://sitetor.com/uploads/default/original/2X/d/d8ce366bd7aad8f9fc7b26b08aecc855dd6d425c.js'
日曜日 午後4時33分
3
CSP Violation: 'https://pagead2.googlesyndication.com'
日曜日 午後4時33分
23
ActionView::Template::Error (undefined method `slug_path' for nil:NilClass) app/models/category.rb:1103:in `slug_path' app/models/category.rb:945:in `block in url' lib/distributed_cache.rb:20:in `defe
月曜日 午後6時50分
69
RequestTracker.get_data failed : Encoding::UndefinedConversionError : "\xA3" from ASCII-8BIT to UTF-8
火曜日 午前2時15分
181
RequestTracker.get_data failed : Encoding::UndefinedConversionError : "\xA1" from ASCII-8BIT to UTF-8
火曜日 午後3時52分
8
Deprecation notice: `UsersController#modify_user_params` method is deprecated. Please use the `users_controller_update_user_params` modifier instead. (deprecated since Discourse 3.1.0.beta4) (removal
火曜日 午後11時18分
Deprecation notice: `AdminDashboardData#add_problem_check` is deprecated. Implement a class that inherits `ProblemCheck` instead. (removal in Discourse 3.3) At /var/www/discourse/plugins/discourse-si
水曜日 午後2時46分
Corrupt cache... skipping entry for key _CACHE:sitemap/1/50000 : ArgumentError : dump format error (user class)
水曜日 午後6時39分
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
水曜日 午後10時51分
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
水曜日 午後10時51分
Deprecation notice: `AdminDashboardData#add_problem_check` is deprecated. Implement a class that inherits `ProblemCheck` instead. (removal in Discourse 3.3) At /var/www/discourse/plugins/discourse-si
午前5時40分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午前5時57分
Failed to handle exception in exception app middleware : ActionView::Template::Error : {:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}
午前5時57分
Deprecation notice: `AdminDashboardData#add_problem_check` is deprecated. Implement a class that inherits `ProblemCheck` instead. (removal in Discourse 3.3) At /var/www/discourse/plugins/discourse-si
午前8時49分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午前9時03分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午前9時18分
Deprecation notice: `AdminDashboardData#add_problem_check` is deprecated. Implement a class that inherits `ProblemCheck` instead. (removal in Discourse 3.3) At /var/www/discourse/plugins/discourse-si
午前10時11分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午前10時48分
3
NoMethodError (undefined method `slug_path' for nil) app/models/category.rb:1229:in `slug_path' app/models/category.rb:1069:in `block in url' lib/distributed_cache.rb:20:in `defer_get_set' app/models/
午後12時26分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後1時21分
10
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後1時46分
16
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後1時48分
59
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後1時52分
47
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後2時10分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後2時23分
16
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後2時24分
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
午後2時25分
17
Failed to handle exception in exception app middleware : ActionView::Template::Error : {:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}
午後2時25分

「レコードが一意ではありません」というエラーは、インデックスが破損していることを示唆しています。それを修正する方法についてのトピック(主に重複タグの削除)を見つける必要があります。

タグに大文字と小文字が混在している(例:mytag と myTag)ということはありませんか?

覚えていません。
作成されたタグを一覧表示するSSHコマンドはありますか?
ただし、新しいタブでホームページにアクセスできなくても、幸いなことにブラウザにはアップグレード前の古いタブが残っており、ホームページで多くの新しいトピックを読み込むことができます。

タグページに移動できますか?

ただし、データベースの問題は手動で解決する必要があります。重複エントリを削除するのが最も簡単でしょう。

他のいくつかのケースでそれを行う方法について、いくつかのトピックがあると思います。

インデックスを再構築しようとして、失敗の原因となっているものを見つけて削除し、それが機能するまで繰り返すのだと思います。

タグページにアクセスしようとしましたが、機能しませんでした。アップグレード時にこのエラーが発生しました。なぜフォーラムはアップグレードせずに通常どおり機能するのですか?データベースの問題を手動で解決するにはどうすればよいですか?私は開発者ではなく、普通のユーザーです :frowning:

わかりません。おそらく何かが変更されて、タグが大文字と小文字を区別しなくなったのでしょうか?それともバグかもしれません。

しかし、これはタグが何らかの形で一意ではないことに関連しているようです。

これは通常のユーザー向けのタスクではありません。

さて、このエラーはどうでしょうか?ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:}>}) lib/js_locale_helper.rb:153:in output_MF’ app/controllers/`

以前、私は Remove Dashes from Tag Names を使用していました。これらがタグの重複の原因でしょうか?

タグページへのアクセスは成功しました:

タグページにはすべてのタグが表示されており、重複するタグのペアは見つかりませんでした。

タグページの詳細を表示

タグ

ソート順:カウント 名前


立地

角2面前面 × 70

角3面前面 × 2

角4面前面 × 1

物件種別

Add Villa × 4

商業用地

Raise Building × 2

プロジェクト

Vinhomes Central Park × 1

方角

× 1

× 1

北東 × 1

南東 × 1

× 1

西 × 1

北西 × 1

用途

24時間 × 3

英会話

カフェ × 7

ガソリンスタンド × 1

チェーン × 58

食品店 × 1

電話 × 2

ゲーム × 1

娯楽 × 6

配達 × 1

洗濯・アイロン × 1

靴・サンダル × 3

ジム × 1

酒蔵 × 1

カラオケ × 8

眼鏡 × 1

レストラン × 10

歯科 × 2

書店 × 2

薬局 × 3

インテリア × 5

公証室

診療所 × 2

スタジオ × 1

ピザ × 2

飲食店 × 2

居酒屋 × 3

サロン × 1

Sang × 1

ショールーム × 10

スーパーマーケット × 8

スパ × 3

ファッション × 11

ファストフード × 2

インターネットカフェ × 1

ミルクティー × 1

果物 × 1

宝飾品 × 1

学校 × 2

オフィス × 18

自動車 × 1

オートバイ × 2

シガー × 1

不動産種別

ビラ × 20

アパートメント × 27

サービスアパートメント × 1

マンション × 23

土地 × 11

デュプレックス

倉庫・工場 × 1

路上キオスク

モール

タウンハウス店舗 × 361

ペンハウス

部屋貸し

屋上 × 1

ShophouseViet × 3

ビル × 3

オフィス × 18

取引種別

売却 × 47

購入希望 × 32

賃貸希望 × 413

賃貸 × 12942

前面幅(m)

幅10m × 632

幅11m × 539

幅12m × 553

幅13m × 396

幅14m × 403

幅15m × 504

幅16m × 332

幅17m × 158

幅18m × 262

幅19m × 38

幅20m × 445

幅3m × 988

幅4m × 1562

幅5m × 907

幅6m × 977

幅7m × 978

幅8m × 959

幅9m × 976

使用目的

投資 × 1

居住用 × 5

商業用 × 392

tickets_priority

tickets_reason

tickets_status

ホーチミン市

ビンチャウ郡

ビンタン郡 × 1

ビンタイン郡 × 2

カングォック郡 × 1

クーチ郡 × 1

ゴヴァップ郡 × 1

ホックモン郡 × 1

ニャベ郡 × 1

1区 × 2

10区 × 1

11区 × 1

12区 × 2

2区 × 1

3区 × 1

4区 × 1

5区 × 1

6区 × 1

7区 × 1

8区 × 1

9区 × 1

フーニュアン郡 × 1

タンビン郡

タンフー郡 × 1

トゥーデック郡 × 1

取引状態

未確定 × 1

取引完了 × 2

取引中 × 1

取引停止 × 1

立地

路地・裏通り × 8

前面 × 12914

内部 × 1

その他のタグ

3PN × 2

4階建て × 1

土地売却 × 2

家売却 × 1

ビンチードンA × 1

好機 × 2

動画あり × 6

cv × 1

赤本登録済み × 2

手付金支払い済み × 1

ダナン × 1

空き地 × 1

面積10x24m × 1

面積17x31m × 1

面積4x16m × 1

面積4X17M × 1

面積4x18 × 1

面積4x20 × 1

面積5x15m × 1

面積5x19m × 1

面積6x28 × 1

面積7x21m × 1

面積8x15m × 1

面積8x20m × 1

面積8x22m × 1

面積8x26m × 1

面積9x41m × 1

土地面積105m2 × 1

面積:10x7m × 1

面積:6x17m × 1

延床面積120m2

延床面積2880m2 × 1

延床面積805m2 × 1

dự án × 1

ドローン撮影 × 1

価格100億ドン × 1

価格108億ドン × 1

価格110億ドン × 1

価格130億ドン × 1

価格150億ドン × 3

価格180億ドン × 1

価格200億ドン × 1

価格218億ドン × 1

価格220億ドン × 1

価格26億ドン × 1

価格27億ドン × 1

価格28億ドン × 3

価格31億ドン × 1

価格34億ドン × 1

価格35億ドン × 1

価格36億ドン × 1

価格43億ドン × 1

価格48億ドン × 1

価格53億ドン × 1

価格55億ドン × 1

価格60億ドン × 2

価格63億ドン × 1

価格7億ドン × 1

価格70億ドン × 1

価格74億ドン × 1

価格76億ドン × 1

価格79億ドン × 1

価格80百万ドン × 1

価格80億ドン × 1

価格85億ドン × 1

土地価格350百万ドン/m2 × 1

賃料50百万ドン × 1

賃料50百万ドン/月 × 1

価格:27億ドン × 1

価格:29億ドン × 1

価格:32億ドン × 1

価格:39億ドン × 1

構造7階建て × 1

構造1階+7階 × 1

khách nhà bán × 1

賃貸不可 × 2

緑地帯 × 1

不動産種別 × 2

商業用地 × 1

立地良好 × 69

前面17

前面4m × 1

幅26m × 1

幅29m × 1

売却停止 × 2

賃貸停止 × 1

× 5

ベンニエの家 × 1

タウンハウス × 5

Nhà VT × 1

セグメント100〜200億ドン × 3

セグメント100〜200億ドン × 1

セグメント20〜50億ドン × 1

セグメント200〜300億ドン × 1

セグメント50〜100億ドン × 3

10億ドン未満セグメント × 1

13坊フーニュアン × 1

9坊3区

ベンニエ坊 × 5

ベンタン坊 × 174

カウコ坊 × 1

カウオンラン坊 × 1

ダカオ坊 × 2

グエンタイビン坊 × 2

タオディエン坊 × 3

ヴォーティサウ坊 × 2

都市住宅計画 × 1

譲渡 × 2

タンディン × 1

TDT 62m2

デザイン・装飾 × 14

契約済み × 1

オフィスビル × 2

ホーチミン市 × 417

1階+2階 × 1

仕事 × 13

ビラ × 1

vnBuildings × 4

ヴォーヴァンキエット × 1

VP × 1

値下げ × 1

「Phân」と「Phần」の2つのタグが重複していることに気づきました。
Phân khúc 100 200 tỷ × 3
Phần khúc 100 200 tỷ × 1

このタグを削除しました:
Phần khúc 100 200 tỷ × 1
しかし、まだホームページにアクセスできません:frowning:」

これは Theme component なので、コンポーネントタブで無効にすることができます。これらは私の理解ではクライアントサイドの変更なので、問題を引き起こす可能性があるかどうかはわかりません。このコンポーネントは特にタグの外観を変更するだけです。ただし、除外するためにテストしても害はありません。

データベースはサーバーサイドです。

ええ!@Heliosurge 設定ページにアクセスして、すべてのテーマコンポーネントをオフにし、デフォルトのテーマを選択しました。ホームページにアクセスしましたが、効果はありませんでした。

セーフモードで実行しても機能しない場合は、手動で再構築することに慣れていない、または快適でない場合は、Marketplace に投稿することを検討する必要があるかもしれません。

@pfaffman が言ったことから、このような状況では助けを求める必要があることがわかりました。

こんにちは、(topic_id, tag_id)=(65105, 601) の 管理一括操作 は削除できますか?

ありがとうございます。

トピックを作成しました Need to resolve my database problem by hand error with tags not being unique after upgrade forum そして、@itsbhanusharma からサポートを受けましたが、原因がまだ見つかりません。

Vultrサーバーを2024年4月にバックアップしたものから復元しました。次に、ダッシュボードの.tar.gzファイルにあるバックアップデータを復元しました。しかし、上記と同じエラーが発生しました。このバックアップ(.tar.gzファイル)には、復元してもウェブサイトにアクセスできないという同じエラーが含まれているようです。

Vultrサーバーのバージョン044/2024を再利用し、現在までコンテンツを開発してきました。

本日、admin/customize/site_texts/js.topic.read_more_MF?locale=en_GBにアクセスしました。

コンテンツを翻訳するため

topic remaining
or browse other topics in
view latest topics

{ HAS_UNREAD_AND_NEW, select,
  true {
    { UNREAD, plural,
         =0 {}
        one {There is # unread}
      other {There are # unread}
    }
    { NEW, plural,
         =0 {}
        one { and # new topic remaining,}
      other { and # new topics remaining,}
    }
  }
  false {
    { UNREAD, plural,
         =0 {}
        one {There is # unread topic remaining,}
      other {There are # unread topics remaining,}
    }
    { NEW, plural,
         =0 {}
        one {There is # new topic remaining,}
      other {There are # new topics remaining,}
    }
  }
  other {}
}
{ HAS_CATEGORY, select,
  true { or browse other topics in {categoryLink}}
  false { or view latest topics}
  other {}
}

英語では成功しましたが、ベトナム語では設定から保存する際に次のエラーメッセージが表示されます。
Error: The plural case one is not valid in this locale at line 4 col 15:

そして、このエラーがページログと一致することを発見しました。

何か関連性はありますか?

これらの文字列がどのように翻訳されるかについてのトピックを読みましたか?

なぜフォーラムのテキストをカスタマイズするのですか?翻訳に間違いがあるのですか、それとも単に異なる言い回しを好むのですか?

チュートリアルをありがとうございます。それを読んで以下のように編集したところ、正常に表示されました。

{ HAS_UNREAD_AND_NEW, select,
  true {
    { UNREAD, plural,
        =0 {}
        other {# 件の未読}
      }
    { NEW, plural,
        =0 {}
        other { および # 件の新規}
      }
  }
  false {
    { UNREAD, plural,
        =0 {}
        other {# 件の未読}
      }
    { NEW, plural,
        =0 {}
        other {# 件の新規}
      }
  }
  other {}
}
{ HAS_CATEGORY, select,
  true { または {categoryLink} で他のニュースを見る}
  false { または <a href="{basePath}/latest">最新のニュースを見る</a>}
  other {}
}