[Allegro] Frage zu acon und "put"

Thomas Berger ThB at Gymel.com
Mo Jan 9 10:00:39 CET 2012


Lieber Herr Eversberg,

> Bei der Durcharbeitung des update.job stellen wir fest, daß man wohl
> noch ein acon-Problem lösen sollte:
> Der Befehl "put" wird von acon, falls der Satz gesperrt ist, nach einer
> Pause von mehrere Sekunden, aber ohne Meldung, trotzdem gespeichert und
> ist dann anschließend nicht mehr gesperrt. Das könnte Ärger geben.

vgl. auch Punkt 3 von
< http://sun250.biblio.etc.tu-bs.de/pipermail/allegro/2011-May/033562.html >


> Das alte updat.exe macht es anders: Es kommt periodisch die Meldung
> "Satz gesperrt", so lange bis ein Admin oder der beter. Bearbeiter ihn
> wieder freigegeben hat, explizit oder implizit.
> 
> Weil es ja auch "put unlock" gibt, für den Fall daß man ohne Rücksicht
> auf Verluste speichern will, wäre es wohl ratsam, das Verhalten von
> acon entsprechend zu verändern, d.h. daß es im Falle einer vorgefundenen
> Satzsperre ein simples "put" keinesfalls ausführt.
> 
> Andere Meinungen?

Natuerlich darf ein "put" nicht ausgefuehrt werden. Anders als
das alte Update oder a99 darf acon das auch nicht ewig weiter
versuchen (sonst schlaegt etwa im Avanti-Kontext irgendwann ein
Timeout zu und man weiss ueberhaupt nicht mehr, was passiert und
was nicht passiert ist), schliesslich gibt es da auch niemanden,
der waehrend der Aktion Protokolldateien oder Bildschirminhalte
wahrzunehmen in der Lage ist.

M.E. sollte hier ein einheitliches Timeout (30 oder 60 Sekunden,
konfigurierbar?) und ein einheitlicher Fehlerzustand belegt
werden, fuer alle diese Faelle, wo eine Datei-, Datenbank- oder
Satzsperre dazu fuehrt, dass ein Vorgang "zu lange" dauert:

set tbl lock / free
est [rec] lock / free
get edit ...
put ... / Put
upload / update   (besondere Probleme, da mehrere Saetze betroffen sind)

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro