lotta-schule / lotta

Lotta Web Monorepo
https://lotta.schule
GNU Affero General Public License v3.0
4 stars 0 forks source link

[Bug]: Klick auf eine Kategorie mit interner Weiterleitung nach altem Schema führt zur Fehlermeldung "Es gibt kein Lotta unter dieser Adresse" #391

Closed wie0815 closed 1 month ago

wie0815 commented 2 months ago

Bug-Beschreibung

Klickt man auf eine Kategorie in einem Lotta, kann es passieren, dass der Fehler angezeigt wird. Das Problem besteht darin, dass der Fehler azyklisch auftritt. Er wurde aus Chemnitz, Radefeld und Delitzsch gemeldet. Ich selbst habe verschiedene Lottas besucht und mich durch das Menü geklickt um das Fehlerbild zu "erhaschen". Auch bei mir ist er immer mal wieder aufgetreten (vgl. Bildschirmfoto).

Läd man die Seite neu, wird sie in der Regel korrekt geladen. In Radefeld jedoch ist auffällig, dass die Kategorien (rechts im Menü), die in der Regel nicht so oft besucht werden, den Fehler öfter zeigen und die Startseite z.B. nie betroffen ist. Hinzu kommt, dass u.U. auch das Neuladen der Seite nicht zur korrekten Darstellung der Seite führt.

fehler

Link zur Seite, auf der das Problem aufgefallen ist

nicht möglich (vgl. Beschreibung!)

Gerätekategorie

Trifft hier nicht zu

In welchem Browser ist das Problem aufgetreten

No response

ptitmouton commented 1 month ago

Ein kompletter, unabgeschnittener Screenshot, der neben der (Achtung Überraschende Bitte) vollständigen Adresse auch Datum und Uhrzeit einer beispielhaften Fehlermeldung zeigen würde wäre extrem hilfreich.

Sehr eventuell käme dieser Sentry-Fehler in Frage, aber das ist gerade bei der sehr dünnen Informationslage sehr schwer zu sagen.

Ich denke ohne das Problem nachzustellen kommen wir hier nicht weiter, ein Problem mit dem Auth-Token könnte aber durch das unregelmäßige Auftreten des Fehlers augenscheinlich ausschließlich bei nicht als erstes aufgerufenen Seiten eine plausible erste Schätzung.

Ist ein Auftreten des Problems bei unangemeldeten Nutzern bekannt?

ptitmouton commented 1 month ago

Also ich muss mich soweit ich mit den vorhandenen Informationen das Problem richtig erfasst habe korrigieren. Ich konnte den Fehler bei Ehrenberg nachstellen, bei einer einzigen Kategorie (53-Galerien). Diese hatte noch eine interne Weiterleitung auf das alte Link-Schema /categories/<id>-<slug> benutzt. Mit dem Umstellen auf das neue Schema (/c/<id>-slug>) ist das Problem gelöst. Ursache war, dass NextJS hat das serverseitige abrufen der Daten (über App#getInitialProps) abgebrochen hat, wenn zwei Weiterleitungen (wie in diesem Fall Seite → /categories/123 → /c/123) schnell hintereinander gestartet wurden. Ich gehe davon aus, dass der Fehler durch das Update der Next-Version zustande kam.

Grundsätzlich möchten wir ja auch – wie schon für den Admin-Bereich geschehen – sukzessive auf den App Router umstellen, der uns eine deutlich bessere Kontrolle über das Vorladen von Daten für bestimmte Seitenbereiche ermöglicht. Ich würde hier also ungern viel mehr Energie als auf Symptom-Bekämpfung legen, wenn es keine größeren Probleme gibt.

Ich habe alle Instanzen nach weiteren Links in einem alternativen Format durchsucht und konnte keine finden. Sollte das Problem tatsächlich bei anderen Instanzen (unter ähnlichen?) Umständen (in ähnlicher Weise?) vorkommen, bitte ein neues Ticket aufmachen und Details zum reproduzieren hinzufügen. Es handelt sich vermutlich um ein anderes Problem. Als Minimum bitte URL unter der die Fehlermeldung und Browser aufführen (einfach die Felder in der Vorlage ausfüllen). Ohne weitere Infos kann ich nicht mehr als einen simplen Klicktest machen, der bei mir keine Probleme verursacht.