Bug 25885 - Import Hooks: wann werden create_pre Hooks ausgeführt
Import Hooks: wann werden create_pre Hooks ausgeführt
Status: RESOLVED WONTFIX
Product: UCS@school
Classification: Unclassified
Component: Import scripts
unspecified
Other Linux
: P5 normal (vote)
: ---
Assigned To: UCS@school maintainers
:
Depends on:
Blocks: 25917
  Show dependency treegraph
 
Reported: 2012-01-20 16:26 CET by Felix Botner
Modified: 2023-06-23 13:17 CEST (History)
3 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

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2012-01-20 16:26:32 CET
In import_computer() wird der pre create Hook vor dem Test auf die Existenz des Objekts ausgeführt, also bei jedem Import.

Aufgrund von Bug #21083 ist das Verhalten bzgl. des pre create Hook bei Ou's anders, hier wird er Hook nur ausgeführt, wenn das Objekt nicht existiert.

Wann sollen die create_pre Hooks ausgeführt werden, beim Anlegen des Objekts oder schon beim Import?

Sollte man das vereinheitlichen?
Comment 1 Jan Christoph Ebersbach univentionstaff 2012-01-23 08:52:24 CET
Die post-Hooks werden auch dann ausgeführt, wenn Objekte modifiziert, oder gelöscht werden. D.h. die Ausführung ist nicht auf das Anlegen beschränkt. Genauer gesagt werden die post-Hooks immer dann ausgeführt, wenn kein Fehler aufgetreten ist und die angedachte Importaktion erfolgreich war.

Nach der obigen Definition sind pre-Hooks immer auszuführen. Im Hinblick auf Bug #23991 sollten pre-Hooks ebenfalls immer ausgeführt werden. Der Hookschreiber muss sich dabei selbst um die Fehlerbehandlung kümmern, was aus meiner Sicht unproblematisch ist.
Comment 2 Sönke Schwardt-Krummrich univentionstaff 2012-01-25 08:53:21 CET
Idealerweise werden die pre-Hooks nur dann ausgeführt, wenn feststeht, dass wirklich eine Aktion auszuführen ist. Damit würde der Ablauf dann konsistent
Prehook → Aktion → Posthook sein.

Bis zur finalen Umsetzung sollten wir dokumentieren, dass der Pre-Hook aus ausgeführt werden kann, ohne dass eine Aktion folgt. Bzw. dass für diverse Objekte ein Caching (z.B. OUs) stattfindet und der OU-Prehook z.B. nicht bei jeder Benutzerimportzeile, sondern nur beim ersten Auftreten der OU in der Importdatei, aufgerufen wird.
Ich werde dafür einen Bug gegen die Doku erstellen.
Comment 3 Janek Walkenhorst univentionstaff 2012-06-01 13:53:07 CEST
(In reply to comment #2)
> Ich werde dafür einen Bug gegen die Doku erstellen.
Bug #25917
Comment 4 Jan-Luca Kiok univentionstaff 2023-06-23 13:17:08 CEST
This issue has been filed against an outdated version of UCS@school.

The version present when this bug was created is out of maintenance and UCS components may have vastly changed in later releases. Thus, this issue is now being closed.

If this issue still occurs in newer UCS versions, please use "Clone this bug" or reopen this issue. In this case please provide detailed information on how this issue is affecting you.