Git-Hang und Admin/Mod-Benutzerkonten: Oops-Fehlerseite

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.