Univention Bugzilla – Bug 22898
UMC2: Online-Updates
Last modified: 2011-12-13 15:47:19 CET
Das updates-Modul muss für die neue Generation von UMC angepasst werden
Für die QA bitte auch den Fall einer Komponente mit defaultpackages testen.
Die 3.0-Änderungen aus Bug 23453 sollten in einem zweiten Schritt auch berücksichtigt werden (sobald sie umgesetzt sind).
Created attachment 3608 [details] Nachtrag Änderungen: * Installieren von Komponenten über defaultpackages hatte bisher irrtümlicherweise den Komponentennamen (statt der Paketnamen) an den Installer übergeben. Möglicherweise sind noch Debug-Ausschriften drin. Für endgültige Fassung muß noch die Reboot-Anforderung nach dem Installieren von Komponenten korrekt behandelt werden (auf "Updates" Tab wechseln)
Created attachment 3609 [details] Funktionalität fertig, Fehler behoben Zusätzlich zum vorherigen Patch noch die folgenden Änderungen: * Reboot-Aufforderung wird jetzt auch nach Komponenten-Install ausgewertet und berücksichtigt. * Optimierung: Das jeweilige Logfile wird nicht mehr vollständig angezeigt (kann schnell mehrere 100000 Zeilen werden), sondern immer nur die Zeilen, die zum aktuellen Job gehören. * Alle Debug-Ausschriften (hoffentlich) raus
Das Modul wurde in das Paket univention-updater integriert und als Binärpaket umbenannt nach univention-management-console-module-updater (damit die Namensgebung konsistent ist). Paket baut: univention-updater (7.0.42-1) unstable; urgency=low . * merged univention-management-console-module-online into univention-updater as univention-management-console-module-updater (Bug #22898)
QA: Kleinere Punkte sind aufgefallen (siehe unten), nicht alle Funktionalitäten konnten getestet werden → REOPEN Folgende Punkte konnten erfolgreich geprüft werden: * Hinweis auf Neustart nach Paket-Aktualisierung (im Modul) → Ja * Allgemeine Einstellungen für Aktualisierungen werden korrekt als UCR-Variablen übernommen * Submit-Event des Formulars löst keine Save-Aktion aus (Komponenten + Allgemeine Einstellungen) * Minor- & Patchlevel-Release werden angezeigt, Update auf 3.0-1 und danach auf 3.1-0 erfolgreich * Major-Release wird angzeigt, direktes Update auf 4.0-0 erfolgreich * Änderungen der Repositories, Components, der UCR-Variable update/reboot/required werden im laufenden Betrieb erkannt * Komponenten werden korrekt erkannt * Komponenten können mit angegebenen defaultpackages installiert werden * Der Status von Komponenten wird korrekt erkannt; wenn mehrere defaultpackages angegeben sind und nur eie Untermenge davon installiert, kann die Komponente auch installiert werden * Die Paketaktualisierung für Komponenten ist auch korrekt; nur wenn eine Komponente aktiviert ist, können auch Updates für sie eingespielt werden * Komponenten mit Benuztername & Passwort können installiert werden; ist das falsch Passwort gesetzt, wird "Zugriff verweigert" angezeigt, die Komponente kann bei spezifizierten defaultpackages nicht mehr installiert werden * Die Übersetzungen wurden überprüft und leicht angepasst Die folgenden Punkte konnten noch nicht getestet werden: * Security-Updates → univention-updater wird noch angepasst wird (Bug 23453) * Der Style der Buttons wird noch global angepasst und sollte noch einmal überprüft werden * Eventuell sollte geprüft werden, ob Icons Die folgenden Punkte sind noch aufgefallen: * Für die Anzeige der zu aktualisierenden Pakete: (a) Es soltle der Style "overflow: auto" verwendet werden, um Scrollbars nur dann anzuzeigen, wenn sie benötigt werden (b) Wäre es möglich die einzelnen Pakete als unordered List (<ul><li></li>...</ul>) anzuzeigen? * Fehler nach Ausloggen während eines Updates und bei erneutem Einloggen: updater/installer/logfile (Error) ==================== Sent → {"options":{"job":"distupgrade","count":0}} Received → { "status": "591 ", "message": "Execution of command 'updater/installer/logfile' has failed: Traceback (most recent call last): File '/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py', line 97, in execute func( request ) File '/usr/lib/pymodules/python2.6/univention/management/console/modules/updater/__init__.py', line 868, in updater_log_file if (count == 0) and (self._current_job['lines']): KeyError: 'lines' " } ==================== updater/installer/logfile (OK) ==================== Sent → {"options":{"job":"distupgrade","count":-1}} Received → {"status": 200, "message": null, "options": {"count": -1, "job": "distupgrade"}, "result": 1318428291} ====================
(In reply to comment #6) > Folgende Punkte konnten erfolgreich geprüft werden: > ... * Der Easy-Update-Modus wird auch erkannt
Folgende Rückmeldung, die noch behoben werden sollte: > 7. Wenn man mit dem Update-Modul ein Update durchgeführt hat, kommt unten > ein Button "Zurück zur Übersicht". Der bewirkt nichts. D.h. man muss das > Modul schliessen und wieder öffnen, um zur Übersicht zu kommen.
(In reply to comment #8) > Folgende Rückmeldung, die noch behoben werden sollte: > > > 7. Wenn man mit dem Update-Modul ein Update durchgeführt hat, kommt unten > > ein Button "Zurück zur Übersicht". Der bewirkt nichts. D.h. man muss das > > Modul schliessen und wieder öffnen, um zur Übersicht zu kommen. → wird in Bug 24141 behandelt
Created attachment 3830 [details] Behebt einige angesprochene Mängel * Beschriftungen der Progress-Page werden jetzt je nach Zustand des aktuellen Jobs geändert. * Übersetzungen ebenfalls angepaßt. * Anzeige "Inhalt der Statusdatei" entfernt. * Fehlverhalten beim Wiederaufnehmen (Modul neu öffnen während ein Update läuft) behoben, zumindest was das Anzeigen des Logfiles betrifft.
Created attachment 3906 [details] Behebt die restlichen Mängel Patch behebt restliche angesprochene Mängel aus diesem Bug und #24141 * Polling auf absolut notwendiges Minimum beschränkt * Reboot geschieht erst nach Abfrage * Formulierungen für 'Back' Button angepaßt, inkl. Übersetzungen
(In reply to comment #11) > Created an attachment (id=3906) [details] > Behebt die restlichen Mängel Der Patch ist drin. Sollte es noch weitere Probleme mit dem Updater geben, dann bitte neue Bugs öffnen.
(In reply to comment #6) > ... > Die folgenden Punkte konnten noch nicht getestet werden: > > * Security-Updates → univention-updater wird noch angepasst wird (Bug 23453) → OK, Errata-Updates funktionieren jetzt auch. > * Der Style der Buttons wird noch global angepasst und sollte noch einmal > überprüft werden → OK, der Style wurde angepasst und ist korrekt. > * Eventuell sollte geprüft werden, ob Icons → OK, die Icons wurden global angepasst (Bug 22881) > Die folgenden Punkte sind noch aufgefallen: > > * Für die Anzeige der zu aktualisierenden Pakete: > (a) Es soltle der Style "overflow: auto" verwendet werden, um Scrollbars nur > dann anzuzeigen, wenn sie benötigt werden → OK, das funktioniert jetzt > (b) Wäre es möglich die einzelnen Pakete als unordered List > (<ul><li></li>...</ul>) anzuzeigen? → OK, wird sehr übersichtlich als Tabelle angezeigt > * Fehler nach Ausloggen während eines Updates und bei erneutem Einloggen: → OK, das funktioniert nun auch → VERIFIED
Folgende Probleme sind noch aufgefallen, wurden aber ausgelagert, da sie keine Blocker sind: * Gesamte Log-Datei wird bei jedem Aufruf von updater/installer/logfile gesendet (Bug 25068) * Modul kehrt bei fehlgeschlagenem Update aus der Log-Datei-Ansicht nicht mehr zurück (Bug 25069)
Es ist aktuell mit nicht möglich Release-Updates einzuspielen. FF8 (ggf. auch andere Browser). Da fehlt der Button zum Auslösen des Updates. Siehe Screenshot.
Created attachment 3999 [details] updater3.png
(In reply to comment #16) > Created an attachment (id=3999) [details] > updater3.png Das Problem wurde behoben und das Paket baut. univention-updater (7.0.125-1) unstable; urgency=low . * UMC: fixed hidden release update button (Bug #22898)
Der Button ist jetzt sichtbar, wenn Release-Updates anstehen. → VERIFIED
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"