Bug 27753 - Fehlerverhalten der Join-Skripte
Fehlerverhalten der Join-Skripte
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Join (univention-join)
UCS 3.0
Other Linux
: P3 normal (vote)
: UCS 3.1
Assigned To: Lukas Walter
Stefan Gohmann
: interim-2
: 5117 28052 28053 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-06-27 11:21 CEST by Alexander Kläser
Modified: 2012-12-12 21:10 CET (History)
5 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 Alexander Kläser univentionstaff 2012-06-27 11:21:15 CEST
Sollte bspw. der LDAP-Server während eines Updates von 2.4 auf 3.0 nicht erreichbar sein, können die mitgebrachten Join-Skripte u.U. nicht ausgeführt werden, und Tracebacks werden ins Log-File geschrieben. Problematisch ist, dass die Join-Skripte als erfolgreich ausgeführt in /var/univention-join/status markiert werden. Gut wäre es Fehler in den Join-Skripten zu erkennen so dass sie zu einem späteren Zeitpunkt mit univention-run-join-scripts noch einmal ausgeführt werden können.
Comment 1 Stefan Gohmann univentionstaff 2012-06-27 11:33:31 CEST
Daszu gibt es diverse weitere Berichte. Wir sollten das mit UCS 3.1 umstellen und in den Joinskripten entsprechend im Fehlerfall abbrechen.

Die ähnlichen Berichte schließe ich als Duplikat.
Comment 2 Stefan Gohmann univentionstaff 2012-06-27 11:33:36 CEST
*** Bug 5117 has been marked as a duplicate of this bug. ***
Comment 3 Alexander Kläser univentionstaff 2012-07-24 16:03:35 CEST
*** Bug 28053 has been marked as a duplicate of this bug. ***
Comment 4 Alexander Kläser univentionstaff 2012-07-24 16:04:24 CEST
*** Bug 28052 has been marked as a duplicate of this bug. ***
Comment 5 Lukas Walter univentionstaff 2012-10-10 16:02:23 CEST
Der joinscripthelper.lib wurde eine Funktion hinzugefügt um ein Joinskript mit dem zuletzt erhaltenen returncode abzubrechen.

An allen Joinskripten ist diese Funktion jetzt mit den udm create/modify/remove Aufrufen verbunden, sodass bei einem Fehlschlag das Skript beendet wird ehe es nach /var/univention-join/status schreibt.

Ein großer Teil der möglichen Fehler führt daher nun nicht mehr dazu, dass nach /var/univention-join/status geschrieben wird obwohl ein Skript garnicht erfolgreich durchlaufen wurde.

Andere Fehlerfälle die jetzt noch nicht zu einem Abbruch der Skripte führen sollten im Laufe der Zeit auch angepasst werden.

svn 36177
Comment 6 Arvid Requate univentionstaff 2012-10-10 17:51:02 CEST
Durch commit r36177 wurde in univention-lib/shell/umc.sh wird dort zusätzlich

/usr/share/univention-join/joinscripthelper.lib

eingebunden. Da /usr/share/univention-join/joinscripthelper.lib auch umc.sh einbindet 

Dadurch wird durch folgende übliche Konstruktion in Join-Scripten dann die Variable JS_LAST_EXECUTED_VERSION mit einem leeren Wert überschrieben, wodurch in der Folge alles mögliche fehlschlägt.
=====================================================
. /usr/share/univention-join/joinscripthelper.lib
joinscript_init

. /usr/share/univention-lib/all.sh
=====================================================

Aus den Joinscripten kommen dann Fehlermeldungen der Art:

Zeile 44: [: : Ganzzahliger Ausdruck erwartet.

und in /var/univention-join/status landen Zeilen ohne Joinscriptname.
Comment 7 Lukas Walter univentionstaff 2012-10-11 11:14:11 CEST
joinscripthelper.lib wird in umc.sh nun nicht mehr verwendet.

univention-lib (2.0.13-1) unstable; urgency=low
  * do not use joinscripthelper.lib in umc.sh (Bug #27753)



Da aufgrund des zusätzlichen Error Handlings 10univention-ldap-server.inst dennoch fehlschlug wurden folgende Änderungen an dem Join Skript vorgenommen:

univention-ldap (9.0.11-1) unstable; urgency=low
  * ignore existing settings/packages objects in
    join script 10univention-ldap-server.inst
    (Bug #27753)

univention-ldap (9.0.12-1) unstable; urgency=low
  * 10univention-ldap-server.inst: ignore existing default
    network
  * 10univention-ldap-server.inst: only perform udm commands
    which need /var/lib/univention-ldap/root.secret if the
    file exists
  (Bug #27753)


svn 36202, 36204
Comment 8 Stefan Gohmann univentionstaff 2012-10-15 08:20:36 CEST
Beim Bearbeiten von Gruppenmitgliedern wird das --ignore_exists nicht ausgewertet, siehe Bug #28756. Deshalb habe ich das S4 Connector Join Skript noch angepasst.
Comment 9 Stefan Gohmann univentionstaff 2012-10-16 17:48:16 CEST
Installation der unterschiedlichen Systemrollen war erfolgreich. Ein erneutes Joinen ebenfalls.
Comment 10 Sönke Schwardt-Krummrich univentionstaff 2012-11-27 18:11:24 CET
Die Versionsnummer wurde im letzten Commit von 6.0.9-1 auf 6.0.7-1 verringert.
Die Anpassungen sind im Repository befindlichen Paket nicht enthalten → REOPEN
Comment 11 Sönke Schwardt-Krummrich univentionstaff 2012-11-27 18:11:58 CET
(In reply to comment #10)
> Die Versionsnummer wurde im letzten Commit von 6.0.9-1 auf 6.0.7-1 verringert.
> Die Anpassungen sind im Repository befindlichen Paket nicht enthalten → REOPEN
Betroffen ist das Src-Paket univention-heimdal.
Comment 12 Lukas Walter univentionstaff 2012-11-28 09:39:22 CET
Ich habe die Versionsnummer von "univention-heimdal" korrigiert und das Pakekt neugebaut.
Comment 13 Stefan Gohmann univentionstaff 2012-11-29 06:11:03 CET
OK, die neue Version ist vorhanden. Installation Master / Backup / Slave war erfolgreich.
Comment 14 Stefan Gohmann univentionstaff 2012-12-12 21:10:35 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

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