[Eisfair] Fragen

Helmut Backhaus helmut.backhaus at gmx.de
So Jun 12 14:36:41 CEST 2016


Hallo Marcus!

Am 10.06.2016 um 19:45 schrieb Marcus Roeckrath:
> Hallo Kay,
>
> Kay Martinen wrote:
>
>>> Eines sollte man noch beachten: Was passiert, wenn jemand kurz
>>> hintereinander zwei Sessions aufmacht?
>>
>> Darf ich raten, Race-condition? Oder gilt das nur im Kernel so?
>
> Das Checkskript arbeitet dann erstmal auf der gleichen temporären Datei; das
> später gestartete Skript findet diese dann schon vor und nimmt an, dass der
> Check aktuell ist und gibt ein Ergebnis aus, auch wenn Prozess 1 diese noch
> garnicht komplett mit Daten gefüllt hat.
>
> Prozess 2 kann aber auch so schnell auf Prozess 1 folgen, dass die temporäre
> Datei noch nicht existiert, dann wird list-packages zweimal gestartet.

Wenn ich ehrlich bin, ich komme hier nicht mehr mit! ;-)

>
> Welche Auswirkungen das hat, müsste man in list-packages untersuchen;
> zumindest werden hardcodete Temp-Files genutzt, so dass ein Doppelstart
> nicht anzuraten ist.
>

Das habe ich aus versehen getestet, ich hatte in dem Cronjob einen 
Fehler, der dazu führte das alle 4 Std das Script 60 mal gestartet 
wurde. Das wurde klaglos ausgeführt, ich hatte 59 Mails pro Stunde! :-))


-- 
Gruß,
Helmut



Mehr Informationen über die Mailingliste Eisfair