[Allegro] Avanti Server / Linux

Thomas Fischer fischer at mail.sub.uni-goettingen.de
Mi Mai 25 15:26:50 CEST 2005


Liebe KollegInnen,

ich komme mal wieder mit einem Problem nicht weiter. Ich versuche, unsere HANS-Datenbank mit einem anderen Avanti-Server aufzurufen, das gelingt mir aber nicht. Ich benutze avanti Vers. 2.2.7 unter Linux.
Ich versuche die Problem zu beschreiben:

Nach der Anpassung der config-Datei bekomme ich die folgenden Meldungen in meiner Log-Datei:

[2005-05-25 12:36:42]   (NOTE) <conn 11> opened from host 134.76.163.79
[2005-05-25 12:36:42]  (SLAVE) <conn 11> setting cpu time rlimit to 20
[2005-05-25 12:36:42]  (SLAVE) <conn 11> slave started (prefork = 1)
[2005-05-25 12:36:42]  (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42]  (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42]  (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42]  (SLAVE) <conn 11> child exited with status 11
[2005-05-25 12:36:42]  (SLAVE) <conn 11> job done
[2005-05-25 12:36:42]  (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42]  (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42]  (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42]  (SLAVE) <conn 11> slave finished (status 11)
[2005-05-25 12:36:42]   (NOTE) <conn 11> closed

Ich gehe davon aus, dass "slave finished (status 11)" eine Fehlermeldung ist, weiß aber nicht, was sie heißt, vermute aber, dass sie mit "free(): invalid pointer 0x819ce40!" zu tun hat, was ich auch nicht verstehe.

Nebenbei:
- müssen immer 2+1 Prozesse gestartet (geforked???) werden, wenn eine Anfrage durchgeführt wird?
- kann dort statt '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl' nicht einfacher
'/srv/avanti/avanti-2.2.7/bin/avanti-cl' stehen, das ist doch gemeint, oder?
- kann dem Log nicht beigebracht werden, die aufgerufen Datenbank anzuzeigen, ohne gleich alle Daten zu liefern?
- und könnte avanti in der Startmeldung
"[2005-05-25 13:25:44]   (NOTE) avanti server listening on port 4949"
noch die Version (und den Pfad) mitteilen?

Ich habe den Server dann neu gestartet, bekomme jetzt aber immer noch
[2005-05-25 14:21:00]  (SLAVE) <conn 0> hans.hdx not found in /srv/avanti/allegro/hansfree(): invalid pointer 0x819cb40!
(Ein Zeilenwechsel hinter der Fehlermeldung wäre nützlich)

Wenn ich die Logdatei etwas wortreicher einstelle, bekomme ich noch
[2005-05-25 15:00:22]  (SLAVE) <conn 3> free(): invalid pointer 0x819cb48! <at avanti.c, line 586>

Vielleicht sagt das jemandem etwas?

Jedenfalls habe ich jetzt die Situation:
Für jedes "forked" bekomme ich eine Meldung "invalid pointer 0x819cb40!
slave finished (status 11)

Außerdem liefert avanti beharrlich
hans.hdx not found in /srv/avanti/allegro/hansfree(): invalid pointer 0x819cb40!
obwohl
/srv/avanti/allegro/hans/hans.hdx
vorhanden und lesbar ist.

Wenn ich den Block

[hans]
directory = /srv/avanti/allegro/hans
konfiguration = hans
indexparameter = hans
access = 0
opac=opac:0

aus der Konfigurationsdatei entferne, verschwinden auch die Fehlermeldungen.

Kann mir jemand weiterhelfen?

Mit freundlichen Grüßen
Thomas Fischer 




Mehr Informationen über die Mailingliste Allegro