Bug 17805 - Funktionalität zum Update des Updaters vor dem eigentlichen Update
Summary: Funktionalität zum Update des Updaters vor dem eigentlichen Update
Status: RESOLVED WONTFIX
Alias: None
Product: UCS
Classification: Unclassified
Component: Update - univention-updater
Version: UCS 2.3
Hardware: Other Linux
: P5 enhancement
Target Milestone: ---
Assignee: Bugzilla Mailingliste
QA Contact:
URL:
Keywords:
Depends on: 16454
Blocks:
  Show dependency treegraph
 
Reported: 2010-03-04 12:07 CET by Philipp Hahn
Modified: 2014-02-18 21:38 CET (History)
1 user (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):
Customer ID:
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2010-03-04 12:07:51 CET
Derzeit wird ein Update immer noch mit dem alten Updater ausgeführt, weshalb es kritisch und schwierig ist, Änderungen am Updater durchzuführen und zu testen: Fehler im aktuellen Updater fallen ggf. es viel später dann beim nächsten Update auf.

Von daher sollte überlegt werden, ob der Updater nicht als erstes beim Updaten aktualisiert wird und der Rest dann mit dem neuen Updater installiert wird. Das würde auch Bug #14537 erübrigen, da dann so auch aktualisierte {pre,post}up.sh Skripte im selben Paket mitverteilt werden können.

Problematisch kann sein, daß der Updater dann sowohl in der alten, als auch in der neuen UCS-Version mit ggf. unterschiedliche Versionen von libc, Python, pysupport, pycentral funktionieren muß. Dies ließe sich durch ggf. eine interrim-Version umgehen: Beim Update von 2.x-y wird erst der Updater aus 2.x-(y') installiert, um dann anschließend erst damit auf 2.(x+1)-0 oder 3.0-0 zu aktualisieren.

Diese Funktionalität kann ggf. mit dem preup.sh Skript zusammenspielen:
1. in preup.sh feststellen, das der aktuelle updater auszutauschen ist,
2. neuen Updater herunterladen und installieren,
3. per exit-Code oder andere Möglichkeit dem alten Updater signalisieren, sich durch den neuen Updater zu ersetzen (Python-Äquivalent zum Shell-Aufruf 'exec "$0" "$@"')

Anmerkungen:
1. Erst seit der Behebung von Bug #16454 (UCS_2.3-1) wird der Return-Code auch von u-updater richtig ausgewertet, so daß preup.sh-Skripte ab nun den u-updater im Fehlerfall nicht länger per "kill" beenden müssen.
Comment 1 Stefan Gohmann univentionstaff 2010-03-04 12:22:10 CET
Ich setze den erstmal auf 2.x. Je nach verfügbarer Zeit sollten wir den Bug für 2.3-x oder 2.4 vorsehen.
Comment 2 Stefan Gohmann univentionstaff 2014-02-18 21:38:08 CET
This issue has been filed against UCS 2.3.

UCS 2.3 is out of maintenance and many UCS components 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".
In this case please provide detailed information on how this issue is affecting
you.