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