ユーザー選択可能なアバターのリセット Ops-error 500

ユーザー選択可能なアバターを追加してから、ユーザー選択可能なアバターをリセットすると、突然Opsエラー500が表示され、何もできなくなります。

追加:これは以前にも一度発生しましたが、10分後に解消しました。 v2.9.3 beta

30分後には正常に動作していましたが、30分後に何も操作していないのに再び動作しなくなり、同じエラーページが表示されました。

「いいね!」 3

これを再現できます (136f7dbf78)

  • いくつかの selectable avatars を追加しました
  • selectable avatars modeeveryone に対して有効化しました

* `selectable avatars` をリセットしましたが、緑色のチェックマークは押せませんでした * `selectable avatars mode` をリセットしました * 「おっと。このディスカッションを支えるソフトウェアが…」というメッセージが表示されました

Chrome と Firefox の両方で、テストユーザーと管理者ともに、私のテストサイトがダウンしてしまいました。この「おっと」画面を消すことができません。:thinking:

「いいね!」 5

/var/discourse/shared/standalone/logs/rails/production.log のログを確認し、エラーの内容を報告してください。

その後、Rails に入って行った変更を元に戻すことができます。おそらく、次のようなものを使用できると思います。

        Sitesettings.selectable_avatar_whatever=false

selectable と入力した後、タブ補完を使用するか、avatar から始めることができるかもしれません。そのあたりの仕組みは、すぐに分かりません。

「いいね!」 4

ログを確認するためにラップトップを開きました。まだこの分野は初心者なので、もし間違ったものを抽出していたら訂正してください。:slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

これが元のエラーだと思いますが、その後別のページにアクセスしようとした際のエラーもいくつかあります。これで合っていますか?

詳しく見ると、エラーは同じようですが、トリガーされたページが異なります。

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)
「いいね!」 3

選択可能なアバターの設定がオンになっているのに、アバターリストが空になっている(これがエラーの原因となっている空の配列だと思います)のが原因だと思います。したがって、選択可能なアバターを無効にするか、アバターを追加する必要があります。追加の方法はすぐにはわかりませんが、設定を無効にすれば機能すると思います。

「いいね!」 4

遅れて申し訳ありません。適切な言葉を見つけるのに予想以上に時間がかかりました。:slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

これを実行したところ、テストサイトが元に戻りました。:+1:

「いいね!」 4

ありがとう、皆さん、わかりました!

「いいね!」 4

素晴らしい仕事ぶりだ、@JammyDodger!ソースの conf/site_settings.yml を見れば、推測の多くを排除できる。そうすれば、探しているものをより簡単に見つけることができる。UXに /search をアタッチすることもできるが、ここではUXが壊れていた…

@daming、復活おめでとう!

これはやはりバグのようだ。週末の後には対応されるだろう。

「いいね!」 3

今後7日間ほどかけて確認します。回避策があってよかったです。

「いいね!」 3

以下で修正しました。

:confetti_ball:

「いいね!」 5