[Allegro] avanti(linux) too many ci_open()s failed in avanti.c, line 542

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Jan 4 12:12:15 CET 2012


Am 04.01.2012 11:41, schrieb Klaus Lehmann:
> [2012-01-04 10:47:23] ci_open /usr/local/4949-avanti/bin/4949-avanti -slave
> [2012-01-04 10:47:23] ci_open() failed
>
> [2012-01-04 10:47:24] too many ci_open()s failed in avanti.c, line 542
>                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
> hierzu steht geschrieben:
>                 if (err_count>  100)
>                 fail("too many ci_open()s failed");
>
>
> das programm avanti ist als solches (wohl) NICHT aus dem speicher
> geflogen! warum ich das behaupte?: ich habe einen beobachter
> engagiert, der prüft, ob avanti im speicher sich befindet oder nicht.
> das scheint nicht auszureichen. ob man sich nagios zuwenden sollte?
> (herr fischer auf Gö. hatte sowas neulich präsentiert??)
>
>
> was ist hier passiert?

In avanti.c wurde die Funktion ci_open() aufgerufen und sie lieferte 0
zurück.
Das passiert in der Zeile

     if (pipe_open3(argv, &i, &o, &e))
         return NULL;

und die Funktion pipe_open3() (in pipe.c) hat dabei den Wert 1
geliefert, was Fehler bedeutet. Es konnte demnach die C-Kernfunktion
pipe() keine neue Pipe öffnen. Warum dies so ist, kann ich daraus
nicht schließen.

Falls dazu niemand was weiß, hat das sonst noch jemand mal beobachtet?
Unter welchen Randbedingungen?

B.E.



Mehr Informationen über die Mailingliste Allegro