Bug 22898 - UMC2: Online-Updates
UMC2: Online-Updates
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0 - RC
Assigned To: Alexander Kläser
Sönke Schwardt-Krummrich
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-06-28 08:40 CEST by Andreas Büsching
Modified: 2011-12-13 15:47 CET (History)
4 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
Nachtrag (11.02 KB, patch)
2011-10-07 10:59 CEST, Frank Greif
Details | Diff
Funktionalität fertig, Fehler behoben (17.16 KB, patch)
2011-10-07 16:23 CEST, Frank Greif
Details | Diff
Behebt einige angesprochene Mängel (23.78 KB, patch)
2011-11-18 16:41 CET, Frank Greif
Details | Diff
Behebt die restlichen Mängel (47.80 KB, patch)
2011-11-28 11:18 CET, Frank Greif
Details | Diff
updater3.png (39.68 KB, image/png)
2011-12-07 21:14 CET, Sönke Schwardt-Krummrich
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Büsching univentionstaff 2011-06-28 08:40:52 CEST
Das updates-Modul muss für die neue Generation von UMC angepasst werden
Comment 1 Alexander Kläser univentionstaff 2011-10-04 14:18:49 CEST
Für die QA bitte auch den Fall einer Komponente mit defaultpackages testen.
Comment 2 Alexander Kläser univentionstaff 2011-10-04 15:22:43 CEST
Die 3.0-Änderungen aus Bug 23453 sollten in einem zweiten Schritt auch berücksichtigt werden (sobald sie umgesetzt sind).
Comment 3 Frank Greif 2011-10-07 10:59:26 CEST
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)
Comment 4 Frank Greif 2011-10-07 16:23:57 CEST
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
Comment 5 Alexander Kläser univentionstaff 2011-10-12 12:50:25 CEST
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)
Comment 6 Alexander Kläser univentionstaff 2011-10-13 13:46:40 CEST
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}
====================
Comment 7 Alexander Kläser univentionstaff 2011-10-13 18:22:36 CEST
(In reply to comment #6)
> Folgende Punkte konnten erfolgreich geprüft werden:
> ...
* Der Easy-Update-Modus wird auch erkannt
Comment 8 Stefan Gohmann univentionstaff 2011-11-07 10:31:16 CET
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.
Comment 9 Alexander Kläser univentionstaff 2011-11-07 10:41:33 CET
(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
Comment 10 Frank Greif 2011-11-18 16:41:16 CET
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.
Comment 11 Frank Greif 2011-11-28 11:18:51 CET
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
Comment 12 Andreas Büsching univentionstaff 2011-11-28 18:25:04 CET
(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.
Comment 13 Alexander Kläser univentionstaff 2011-12-01 14:17:25 CET
(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
Comment 14 Alexander Kläser univentionstaff 2011-12-01 14:41:12 CET
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)
Comment 15 Sönke Schwardt-Krummrich univentionstaff 2011-12-07 21:13:23 CET
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.
Comment 16 Sönke Schwardt-Krummrich univentionstaff 2011-12-07 21:14:28 CET
Created attachment 3999 [details]
updater3.png
Comment 17 Alexander Kläser univentionstaff 2011-12-08 10:33:00 CET
(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)
Comment 18 Sönke Schwardt-Krummrich univentionstaff 2011-12-08 14:29:27 CET
Der Button ist jetzt sichtbar, wenn Release-Updates anstehen. → VERIFIED
Comment 19 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:41:43 CET
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"