20110402

Logging in watch_tim

Ich hatte noch eine Idee zum Logging in watch_tim. Ich brauche nicht nur den Traceback, sondern auch die Originalzeile aus der changelog, die den Fehler auslöste. Wenn ich die hätte, könnte ich vielleicht zumindest diese Art von Fehlern in einem unit test abdecken.

Also in Controller.validate_and_save() muss er die Exception weiterleiten (raise ohne Argument) statt sie wie bisher abzufangen. Warum dann überhaupt abfangen? Weil ich ein obj2str loggen will, das hat ja auch schon oft geholfen um Bugs zu finden. Neue Formulierung (in watch()):

dblogger.warning(
    "Exception '%s' while processing changelog line:\n%s",
    e,ln)

Eine konkrete Folge ist, dass beim kleinsten ValidationError der ganze Record nicht gespeichert wird. Also watch_tim wird strenger.

non-serializing fixtures

Ich habe die Seite https://www.lino-framework.org/topics/dpy.html begonnen und einen Kommentar in Django ticket #10664 gemacht.