AW: AW: [Allegro] Avanti-Bug?
Thomas Fischer
fischer at mail.sub.uni-goettingen.de
Do Sep 21 16:27:36 CEST 2006
Hallo Herr Eversberg,
> Der Eindruck trifft zu. Quellcode-Einsichtnahme förderte schnell die
> Stelle zutage, wo die Jobzeilen eingelesen werden, und es werden da
> tatsächlich nur immer bis zu 3000 Byte auf einen Sitz eingelesen.
> Was danach kommt, wird als neue Jobzeile gewertet - was dann passiert,
> hängt also ganz davon ab, was dann da zufällig steht ...
>
> Wir werden diese antiquierte Codestelle natürlich umgehend bereinigen.
> Es sollte ohnehin ein neues avanti-Release rausgebracht werden.
Ja, das wäre schön.
Wenn Sie schon dabei sind, können Sie vielleicht gleich noch eine paar andere Dinge ändern:
In der Startmeldung
[2006-04-19 11:38:40] (NOTE) avanti server listening on port 4949
könnte die Versionsnummer gemeldet werden, vielleicht auch noch die IP-Adresse und/oder ein frei wählbarer Name. Das wäre auch als Rückmeldung bei der Verbindungsaufnahme praktisch.
Das unsinnige
'C:\allegro\Avanti\bin\..\\bin\avanti-cl.exe'
könnte in
'C:\allegro\Avanti\bin\avanti-cl.exe'
geändert werden, denn das "forking" denn überhaupt als Log-Information nötig ist.
Derzeit kann man es nicht effektiv unterdrücken, weil ohne die "SLAVE"-Meldungen überhaupt nicht Aussagekräftiges mehr übrigbleibt.
Die neue Version (2.12?) produziert in der Ausgabe
[2006-09-21 15:38:59] (SLAVE) <conn 1> M: Satz 4471 gespeichert
[2006-09-21 15:38:59] (SLAVE) <conn 1> TIMESTAMP
[2006-09-21 15:38:59] (SLAVE) <conn 1> timestamp DONE
Das ist mir auch mindestens ein timestamp zuviel.
Schön ist, dass der Server jetzt meldet:
[2006-09-21 16:03:29] (SLAVE) <conn 0> Current database : math ; User: opac ; Access: 0
Dabei fällt dann gleich auf, dass der Avanti am Ende jedes Jobs noch einmal zu avdemo verzweigt und das gleich zwei Mal meldet:
...
[2006-09-21 15:44:48] (SLAVE) <conn 3> job done
[2006-09-21 15:44:48] (SLAVE) <conn 3> forking 'C:\allegro\Avanti\bin\..\\bin\avanti-cl.exe'
[2006-09-21 15:44:48] (SLAVE) <conn 3> Current database : avdemo ; User: opac ; Access: 0
[2006-09-21 15:44:48] (SLAVE) <conn 3> Current database : avdemo ; User: opac ; Access: 0
[2006-09-21 15:44:48] (SLAVE) <conn 3> slave finished ok
[2006-09-21 15:44:48] (NOTE) <conn 3> closed
Warum?
Es gibt jetzt Fehlermeldungen in der Logdatei:
[2006-09-21 15:35:11] (SLAVE) <conn 0> Updating C:\WebServer\Xitami\webpages\ssgfi\updates\logs\geoNewUpdate.txt...#20xL : Mehrfachcode x unzul„ssig, erlaubt: .job done
<at C:\avanti\avanti.c, line 586>
das finde ich erheblich informativer als
"...child exited with status 13"
Lesbarer wäre eine deutlichere Formatierung und die Markierung als Fehler:
[2006-09-21 15:35:11] (SLAVE) <conn 0> Updating C:\WebServer\Xitami\webpages\ssgfi\updates\logs\geoNewUpdate.txt...
[2006-09-21 15:35:11] (ERROR) <conn 0> #20xL : Mehrfachcode x unzul„ssig, erlaubt: .
[2006-09-21 15:35:11] (SLAVE) <conn 0> job done <at C:\avanti\avanti.c, line 586>
Übrigens: Soll die Angabe
IniFileTimeCheck=on # Aenderungszeit der IniDatei pruefen on(=langsamer)/off
ermöglichen, die Konfiguration bei laufendem Avanti zu ändern? Bei mir tut sie das nicht, soweit ich sehe.
Mit freundlichen Grüßen
Thomas Fischer
Mehr Informationen über die Mailingliste Allegro