Eintragsdetails ansehen
| ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
|---|---|---|---|---|---|
| 0002205 | Eressea | General | öffentlich | 2016-05-01 12:21 | 2017-12-05 19:50 |
| Reporter | Enno | Bearbeitung durch | Enno | ||
| Priorität | hoch | Schweregrad | Absturz | Reproduzierbar | nicht getestet |
| Status | geschlossen | Lösung | erledigt | ||
| Produktversion | 3.8.8 | ||||
| Behoben in Version | 3.8.9 | ||||
| Zusammenfassung | 0002205: Crash E2 am 31. April 2016 | ||||
| Beschreibung | Die Cron email endet wie folgt: INFO: Writing reports for turn 976: INFO: writing summary to file: parteien. INFO: writing summary to file: parteien. INFO: writing date & turn WARNING: /home/eressea/bin/run-turn: line 12: 9638 Segmentation fault $ERESSEA/server/bin/eressea -v3 -t $TURN run-turn.lua backup turn 975, game 2, files: data/975.dat parteien.full parteien orders.975 uploading game-2/975.tar.bz2 server did not create data for turn 976 in game 2 | ||||
| Schritte zur Reproduktion | eressea -t975 -re2 -v3 run-turn.lua | ||||
| Zusätzliche Informationen | Das Datenfile ist in der Tat nicht geschrieben worden. Die turn-Datei war allerdings hochgezählt, und das execute.lock file existiert, falls das hilft. | ||||
| Tags | Keine Tags zugeordnet. | ||||
| Partei | 0 | ||||
| Spiel | E2 | ||||
| Report | 976 | ||||
|
Leider kann ich den Crash heute am Sonntag nicht mehr reproduzieren. Neuauswertung läuft glatt durch, ich mache mal einen Lauf mit valgrind. |
|
|
Das preview von E2 hat heute morgen nicht funktioniert, wegen eines Lockfiles. Ich wusste gar nicht, dass es diesen Test gibt. testing turn 975 of game 2 lockfile prevents running game 2 |
|
|
Blergh. Habe vergessen, die Valgrind-Suppressions mit anzugeben. Das wird dauern. |
|
|
Spannende Logmeldungen gekriegt: WARNING: faction (1) not found in database, but matches 0 WARNING: faction ▒J(1) not found in database, but matches 0 WARNING: faction ▒J(1) not found in database, but matches 0 WARNING: faction ▒J(1) not found in database, but matches 0 Zalgo! He cometh! |
|
|
Oh. Das ist natürlich falsch, aber in diesem Fall sicher ein Nebeneffekt der Neuauswertung (neue Parteien dieser Woche sind bereits von der ersten AW in sqlite eingetragen worden). Ich fürchte, daran liegt es also nicht. |
|
|
Hier ist jetzt alles konfus. Die Arguemnte für log_warning kommen nicht richtig bei log_write an? (gdb) n 211 log_write(LOG_CPWARNING, NULL, format, args); (gdb) WARNING: faction (null)(15) not found in database, but matches 0 213 } |
|
|
Oh, ich habe vor einer Weile am logging gebastelt, und eine Kategorie mit eingebaut (ungenutzt), das könnte die NULL sein hier. |
|
|
Das war es wohl nicht, aber ich schätze, Missbrauch von va_args ist trotzdem involviert: va_start(va); foreach (logger) logger->log(va); va_end(va); Das ist glaube ich falsch. |
|
|
Test für logging geschrieben, Problem identifiziert, und gefixt. Beim Merge in develop festgestellt, dass ich an einer kleinen Stelle doppelte Arbeit gemacht habe, aber das passt schon. |
|
| Änderungsdatum | Benutzername | Feld | Änderung |
|---|---|---|---|
| 2016-05-01 12:21 | Enno | Neuer Eintrag | |
| 2016-05-01 12:21 | Enno | Status | neu => zugewiesen |
| 2016-05-01 12:21 | Enno | Bearbeitung durch | => Enno |
| 2016-05-01 12:21 | Enno | Notiz hinzugefügt: 0006539 | |
| 2016-05-01 12:23 | Enno | Notiz hinzugefügt: 0006540 | |
| 2016-05-01 12:25 | Enno | Notiz hinzugefügt: 0006541 | |
| 2016-05-01 12:40 | Enno | Notiz hinzugefügt: 0006542 | |
| 2016-05-01 12:55 | Enno | Notiz hinzugefügt: 0006543 | |
| 2016-05-01 12:59 | Enno | Notiz hinzugefügt: 0006544 | |
| 2016-05-01 13:00 | Enno | Notiz hinzugefügt: 0006545 | |
| 2016-05-01 13:07 | Enno | Notiz hinzugefügt: 0006546 | |
| 2016-05-01 13:50 | Enno | Notiz hinzugefügt: 0006547 | |
| 2016-05-01 13:50 | Enno | Status | zugewiesen => erledigt |
| 2016-05-01 13:50 | Enno | Behoben in Version | => 3.8.9 |
| 2016-05-01 13:50 | Enno | Lösung | offen => erledigt |
| 2017-12-05 19:50 | Enno | Status | erledigt => geschlossen |