API-Aufrufe schlagen aufgrund eines Problems mit main_user_record silenced_till fehl

Beschreibung
Beim Abrufen aktiver Benutzer über die API geben einige Seiten von `/admin/users/list/active.json` einen HTTP 500 zurück.

Workaround
Wenn die problematischen Seiten übersprungen werden, können die anderen Seiten problemlos abgerufen werden.

Fehler
Der Serverfehler, der den HTTP 500 verursacht hat:

```ruby
NoMethodError: undefined method ‘[]’ for nil (NoMethodError)

main_user_record\[:silenced_till\]
                ^^^^^^^^^^^^^^^^

from app/models/user.rb:1335:in `silenced_till’
from active_record/attribute_methods/query.rb:48:in `public_send’
from active_record/attribute_methods/query.rb:48:in `query_attribute’
from active_model/attribute_methods.rb:273:in `silenced_till?’
from app/serializers/admin_user_list_serializer.rb:51:in `include_silenced_till?’
from active_model/serializer.rb:375:in `include?’

```

Unsere Systemprotokolle zeigen, dass wir diese Fehler erstmals nach dem Upgrade von Discourse v3.5.1 auf v3.5.2 Ende Oktober 2025 erhalten haben. Die referenzierten Zeilen wurden in FIX: Delegate silenced_till from anonymous user to main user account · Pull Request #32416 · discourse/discourse eingeführt, wie in Silenced user can circumvent it entering anonymous mode - #12 by pangbo diskutiert.

Lösung
Ich bin selbst kein Ruby-Experte, aber da dies meiner Einschätzung nach bei den API-JSON-Seiten auftritt, die Benutzer enthalten, die seit den Änderungen in v3.5.2 nicht mehr aktiv waren, vermute ich, dass eine fehlende Datenbankmigration einen Sonderfall im Zusammenhang mit dieser Änderung nicht behandelt.

Nutzt du die neueste Version von Discourse? Ich glaube, dein Problem wurde vor ein paar Monaten behoben in

Wenn Sie noch immer v3.5.2 verwenden, ist das Ihr Problem, da diese Version erheblich veraltet ist. Wie erwähnt, könnte das Problem in einer neueren Version behoben sein. Aktualisieren Sie Ihre Website auf eine modernere Version und versuchen Sie es erneut.

@zogstrip: Ja, wir verwenden 2026.1.3 (die neueste ESR, veröffentlicht am 31. März 2026). Es sieht so aus, als wäre die Korrektur in 2026.2.0 enthalten gewesen (und nicht zurückportiert), sodass die aktuelle ESR sie gerade verpasst hat.