Bug 26528 - Bibliothek für das Verwalten von AT-Jobs
Bibliothek für das Verwalten von AT-Jobs
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: univention-lib
UCS 3.0
Other Linux
: P5 enhancement (vote)
: UCS 3.0-2
Assigned To: Andreas Büsching
Jürgen Kahrs
: interim-1
Depends on: 25707
Blocks:
  Show dependency treegraph
 
Reported: 2012-03-15 11:59 CET by Alexander Kläser
Modified: 2012-07-20 15:24 CEST (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
AT-Jobs-Modul (4.11 KB, text/plain)
2012-03-15 12:00 CET, Alexander Kläser
Details
Updated module (4.21 KB, text/plain)
2012-03-16 17:53 CET, Alexander Kläser
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2012-03-15 11:59:51 CET
In Zuge von Bug 25707 wurde univention-lib mit einer Schnittstelle zur Verwaltung (Anlegen, Löschen, Abfragen) von AT-Jobs erweitert (siehe angehängte Datei). Diese kann zu 3.0-2 mit in univention-lib übernommen werden.
Comment 1 Alexander Kläser univentionstaff 2012-03-15 12:00:31 CET
Created attachment 4269 [details]
AT-Jobs-Modul
Comment 2 Alexander Kläser univentionstaff 2012-03-16 17:53:09 CET
Created attachment 4277 [details]
Updated module
Comment 3 Andreas Büsching univentionstaff 2012-04-23 16:02:57 CEST
Der Patch wurde integriert und zusätzlich wurde die Ergänzung für die Unterstützung von datetime-Objekten eingebaut.

ChangeLog-Eintrag wurde hinzugefügt
Comment 4 Jürgen Kahrs univentionstaff 2012-06-14 15:07:58 CEST
Die Bibliothek habe ich auf dem Zielsystem gefunden in der Datei /usr/share/pyshared/univention/lib/atjobs.py. Darin steckt eine deutlich erweiterte Version des initialen Vorschlags von Alexander. Je ein Eintrag in debian/changelog und im Handbuch changelog sind vorhanden.
Comment 5 Jürgen Kahrs univentionstaff 2012-06-15 09:50:37 CEST
Ich hab noch ein paar funktionale Tests mit der neuen Bibliothek gemacht. Dabei habe ich alle exportierten Funktionen ('add', 'list', 'load', 'remove', 'reschedule', 'AtJob' ) getestet und alle funktionieren auch (siehe Protokoll unten).

Der Grund für das Reopen des Bugs ist ein unerwartetes Verhalten der Bibliothek. Im Protokoll unten habe ich einen reschedule gemacht, obwohl der entsprechende job schon läuft. Daraufhin verschwindet der job aus der Liste der verwalteten jobs. Ich hätte eher eine Fehlermeldung erwartet (weil laufende jobs nicht rescheduled werden dürfen). Stattdessen verschwindet der job. Ist das so beabsichtigt, oder ist das ein Verständnis-Problem auf meiner Seite oder ist das ein Bug ?


>>> import univention.lib.atjobs as at
>>> j = at.AtJob
>>> at.list()
[]
>>> import time
>>> at.add("sleep 1000", time.time()+5)
Job #9 (running)
>>> at.list()
[Job #9 (running)]
>>> at.remove(9)
>>> at.list()
[]
>>> at.add("sleep 1000")
Job #18 (running)
>>> at.list()
[Job #18 (running)]                                                                      >>> at.reschedule(18, time.time()+1000)
Job #19 (2012-06-14 23:15)                                                                                                                                                          >>> at.remove(19)
>>> at.list()                                                                       []                                                                              >>> at.add("sleep 1000")
Job #24 (running)                                                                       >>> at.reschedule(24)
Job #25 (running)                                                                       >>> at.list()                                                                       []
Comment 6 Andreas Büsching univentionstaff 2012-06-15 10:01:22 CEST
(In reply to comment #5)
> Der Grund für das Reopen des Bugs ist ein unerwartetes Verhalten der
> Bibliothek. Im Protokoll unten habe ich einen reschedule gemacht, obwohl der
> entsprechende job schon läuft. Daraufhin verschwindet der job aus der Liste der
> verwalteten jobs. Ich hätte eher eine Fehlermeldung erwartet (weil laufende
> jobs nicht rescheduled werden dürfen). Stattdessen verschwindet der job. Ist
> das so beabsichtigt, oder ist das ein Verständnis-Problem auf meiner Seite oder
> ist das ein Bug ?

Da at das Löschen laufender Jobs erlaubt finde ich das vollkommen ok, wenn die Bibliothek das auch erlaubt.

Man könnte einen Enhancement-Bug anlegen, dass per Option sowas verhindert wird.
Comment 7 Jürgen Kahrs univentionstaff 2012-06-15 10:07:39 CEST
Ok, ich bewerte meinen Test mit dem reschedule also als eine Anweisung an die Bibliothek, den bereits laufenden job abzubrechen und damit ist das beobachtete Verhalten dann korrekt.
Comment 8 Stefan Gohmann univentionstaff 2012-07-20 15:24:38 CEST
UCS 3.0-2 has been released: 
  http://forum.univention.de/viewtopic.php?f=54&t=1905

If this error occurs again, please use "Clone This Bug".