Projekt

Allgemein

Profil

Aktionen

Fehler #629

geschlossen

Crash im em beim Abspeichern des RatingSystem

Von Sebastian Diel vor etwa 8 Jahren hinzugefügt. Vor mehr als 6 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Zielversion:
-
Beginn:
13.11.2016
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:

Beschreibung

Nachstellen:

Aktuelle DB erzeugen und abspeichern:
- sqlite.db löschen
- Revision 5dba7f4d starten, cit beenden (Speichern der DB)

Fehler reproduzieren:
CIT starten
Auf teacherDesk "Bewertung 1-6" klicken
Links unten zur Tabellenansicht wechseln
Z.B. bei Carsten Ernst in die (z.B.) Spalte klicken.
Incident mit ok bestätigen.
Auf teacherDesk "Bewertung 1-6" klicken (als Screen-Updater)
Den jetzt zu sehenden Incident (NB 0
) anklicken
Incident erneut mit ok bestätigen.
-> SigIll
Zwei unterschiedliche Szenarien treten auf:
http://etherpad.danfai.de/savePrePersistedRelationsCrash
und
http://etherpad.danfai.de/savePostPersistedRelationsCrash

Interessant dabei: das Erzeugen und Persistieren von RatingMarkIncidents funkioniert in der Klassenraum-Übersicht. (Button klicken, Note wählen), wiederholen. Hier gibt es keine FM.


Dateien

screenshot.png (38 KB) screenshot.png Sebastian Diel, 04.05.2017 15:02
run1_VS_run2.png (139 KB) run1_VS_run2.png Sebastian Diel, 21.05.2017 23:45
run1.txt (712 KB) run1.txt Sebastian Diel, 21.05.2017 23:45
run2.txt (712 KB) run2.txt Sebastian Diel, 21.05.2017 23:45
run3.txt (712 KB) run3.txt Sebastian Diel, 21.05.2017 23:45
Aktionen #1

Von Sebastian Diel vor etwa 8 Jahren aktualisiert

  • Zugewiesen an wurde auf Christian Ehringfeld gesetzt
Aktionen #2

Von Sebastian Diel vor mehr als 7 Jahren aktualisiert

Screenshot der Objektstruktur beim Crash

Von Sebastian Diel vor mehr als 7 Jahren aktualisiert

Mit ein bisschen Schrauberei am em habe ich halbwegs diffbare log outputs erhalten. Diese zeigen einige (wenige, aber Besorgnis erregende) nicht definierte Persistierungen.

Vorgehensweise: db.sqlite löschen, Application Output des Qt Creators leeren und das Programm mit aktiviertem DEBUG-Logging starten. Die DB wird neu erzeugt. Nachdem das Programm eingabebereit ist: Schließen. Den Output in eine Textdatei (z.B. "run1.txt") copypasten.

Diese Vorgehensweise bringt bei mehrfacher Durchführung ("run1.txt", "run2.txt", "run3.txt") ) unterschiedliche Ergebnisse! Bei den Zeitangaben ist das vollkommen ok, bei anderen Werten dürfte das nicht sein.
Siehe angehängte Dateien.

Aktionen #5

Von Christian Ehringfeld vor mehr als 7 Jahren aktualisiert

  • Projekt wurde von 24 zu CuteEntityManager geändert
Aktionen #7

Von Christian Ehringfeld vor mehr als 6 Jahren aktualisiert

  • Status wurde von Neu zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen

Auch abrufbar als: Atom PDF