dzhw / zofar

10 stars 1 forks source link

calendar: persisting error of episode data #529

Closed andreaschu closed 1 year ago

andreaschu commented 1 year ago

there seem to be episode data deleted when creating episodes in calendar, finish the loop and then logging out. Here is already some error profiling:

Meine derzeit beste Theorie: beim POST-Request an den Server wirft der Server eine Exception und fragmentiert & speichert unsere Daten nicht. Der Browser hält indes im lokalen (client-seitigen) Cache das hidden-input-field vor und baut aus selbigem das grafische und tabellarische Kalendarium zusammen. Daher tritt der Fehler derzeit erst dann zutage, wenn: 1) mehrere Episoden tatsächlich mit Inhalt gefüllt werden und das hidden-input-field zu groß für den Server wird oder aber wir 2) zu viele Episoden im Kalendarium erstellen, uns ausloggen und dann wieder einloggen.

16:04 Uhr Kleine Klarstellung: Begrenzender Faktor scheint derzeit tatsächlich das Textfeld zu sein, entscheidend ist hierbei die Länge des URL-encodeten JSON-Strings (im obigen Output der Part nach episodeData= mit den ganzen %-Zeichen. Sobald dieser über 2000 Zeichen kommt, können wir das JSON nicht mehr in die Datenbank speichern. Kleines Addendum: Es lassen sich durch Trigger und Zofar-Funktionen durchaus mehr Episoden erstellen, diese werden auch in der Datenbank persistiert. Auch zeigt das Kalendarium diese korrekt an. Nur kann dann im Kalendarium nichts ergänzt oder verändert werden - es sei denn, der String bekommt dadurch wieder eine Länge von <= 2000 Zeichen.

andreaschu commented 1 year ago

As far as I tested it, the error doesn't occur anymore. Even not after a new automated version of the questionnaire. So I close this issue.