Lass mich kurz zurückspulen… Was ich dort gemacht habe, war, die Admin-Einstellungen zu ändern, in der Hoffnung, dass der Code, der die Ausnahme auslöst, nicht ausgeführt werden muss.
Aber was wir wirklich herausfinden wollen, ist, ob es einen Code-Fehler gibt, der behoben werden muss, oder ob es in deiner Datenbank etwas Seltsames gibt, das dort nicht sein sollte. Oder tatsächlich beides.
Die Backtrace führt zu diesem Code in app/serializers/current_user_serializer.rb
def has_new_upcoming_changes
last_visited = object.custom_fields["last_visited_upcoming_changes_at"]
return false if last_visited.blank? && object.created_at < Discourse.site_creation_date + 1.hour
cutoff = last_visited.present? ? Time.zone.parse(last_visited) : object.created_at
UpcomingChangeEvent.added.not_backfilled.where("created_at > ?", cutoff).exists?
end
Man könnte eine Data-Explorer-Abfrage ausführen, um zu sehen, welchen Wert last_visited_upcoming_changes_at deine Admin-Konten haben.
SELECT
ucf.id AS custom_field_id,
ucf.user_id,
u.username,
ucf.name,
ucf.value
FROM user_custom_fields ucf
INNER JOIN users u ON u.id = ucf.user_id
WHERE ucf.name = 'last_visited_upcoming_changes_at'
AND u.admin = true
und das könnte fruchtbar sein. In meinem Fall (kürzlich aktualisiert auf v2026.7.3) ist es nur ein Datumsstring, was meiner Meinung nach auch so sein sollte.