Bug 29587 - [IE8/9/10] Progressbar wird bei der Installation einer App nicht angezeigt
[IE8/9/10] Progressbar wird bei der Installation einer App nicht angezeigt
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - App-Center
UCS 3.1
Other Linux
: P3 normal (vote)
: UCS 3.1
Assigned To: Dirk Wiesenthal
Jascha Geerds
: interim-4
: 28854 (view as bug list)
Depends on:
Blocks: 29664
  Show dependency treegraph
 
Reported: 2012-12-06 10:41 CET by Alexander Kläser
Modified: 2012-12-12 21:09 CET (History)
2 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): Usability
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-12-06 10:41:31 CET
In IE9 und IE10 ist aufgefallen, dass die Progressbar bei der Installation einer App nicht angezeigt wird. Ein ähnliches Problem ist auch im Updater-Modul, dort wird die Standby-Animation nicht angezeigt. System-Setup funktioniert allerdings.
Comment 1 Alexander Kläser univentionstaff 2012-12-06 10:56:53 CET
Beim Installieren eines einzelnen Paketes wird ebenfalls kein Progressbar angezeigt (klar, ist ja auch der gleiche Code). Auch beim Aktualisieren der Repository-Einstellungen wird keine Standby-Animation angezeigt.
Comment 2 Alexander Kläser univentionstaff 2012-12-06 14:36:13 CET
Mit IE8 tritt das gleiche Problem auf.
Comment 3 Dirk Wiesenthal univentionstaff 2012-12-06 14:51:03 CET
*** Bug 28854 has been marked as a duplicate of this bug. ***
Comment 4 Alexander Kläser univentionstaff 2012-12-07 13:47:09 CET
Gut zum Debuggen:

  a = dijit.byId("umc_modules_appcenter_0");
  s = dijit.byId("umc_modules_setup_0");
  a.standby(true); // ohne Spinner
  s.standby(true); // mit Spinner

Wenn ich das AppCenter von umc/widgets/Module (anstelle von TabbedModule) erben lassen, funktioniert alles. (Wohl auch die Lösung für den Online-Updater.)
Comment 5 Dirk Wiesenthal univentionstaff 2012-12-08 23:56:16 CET
Leider erbt der Updater nur von Module.

Interessantes Verhalten:
m = dijit.byId("umc_modules_mrtg_0"); // erbt von TabbedModule
m.standby(true); // ohne Spinner, aber immerhin legt sich ein div mit opacity über alles
m.standby(false); // opacity wieder aufgehoben
m.standby(true); // gar keine Reaktion
Comment 6 Dirk Wiesenthal univentionstaff 2012-12-09 02:15:24 CET
Das Problem waren Page-Objekte, die ihre eigene standby-Methode mitbrachten. Das vertrug sich nicht mit den standby-Methoden des Moduls selbst. Keine Ahnung, warum der IE daran zerbricht und auch keine Ahnung warum _nur_ er.

Wahrscheinlich war eine Standby-Animation des Moduls noch nicht ganz fertig, da setzte schon die Animation der Page ein.

Jetzt ist es jedenfalls behoben, indem die Page-Methoden keine eigenen StandbyMixins haben, sondern die ihres Moduls benutzen. Für das Updater-Modul macht das keinen Unterschied, für das App Center heißt das, dass man während des Standbys im AppCenter-Tab nicht auf die Erweiterte Softwareverwaltung kommt. Ich denke, das ist verschmerzbar.

  univention-management-console-module-appcenter 2.0.89-1.35.201212090206
  univention-updater 8.0.58-1.1130.201212090211
Comment 7 Stefan Gohmann univentionstaff 2012-12-09 13:34:06 CET
Ich habe es jetzt gerade mit Windows 8 (ich denke das ist der IE10) getestet, dort wird mir noch kein Progress angezeigt. Ich hatte vorher die aktuellen Pakete eingespielt.
Comment 8 Dirk Wiesenthal univentionstaff 2012-12-10 00:35:55 CET
(In reply to comment #7)
> Ich habe es jetzt gerade mit Windows 8 (ich denke das ist der IE10) getestet,
> dort wird mir noch kein Progress angezeigt. Ich hatte vorher die aktuellen
> Pakete eingespielt.

Fixed in
  univention-management-console-module-appcenter 2.0.90-1.36.201212100024

Wie in Comment 4 beschrieben, scheint es auch ein Problem mit TabbedModule zu geben. Man musste also sowohl die standby-Methoden der Page-Objekte überschreiben als auch aus dem Modul ein Module machen.

Ich habe keine Zeit gefunden, herauszufinden, wo denn nun der Fehler bei TabbedModule liegt. Das sollte man mal in Ruhe bearbeiten. Momentan gilt: TabbedModules können kein Standby im IE!

Soweit ich das sehe sind das noch mrtg und quota. Beide nutzen kein standby. Wir sollten das aber trotzdem so bald wie möglich beheben. TabbedModule erbt momentan von TabbedContainer. Man sollte es einfach von Module erben lassen, einen TabbedContainer einfügen und Funktionen wie addChild an diesen delegieren. Man sieht im appcenter-Modul ganz gut, was zu tun ist.
Comment 9 Stefan Gohmann univentionstaff 2012-12-10 06:23:56 CET
Bei mir hat es jetzt in einem kurzen IE 10 Test funktioniert.
Comment 10 Jascha Geerds univentionstaff 2012-12-10 12:37:07 CET
Ich habe das mit IE8, IE9 und IE10 getestset; der Bug wurde behoben. Changelog-Eintrag ist lt. Assignee nicht notwendig.

Verified!
Comment 11 Stefan Gohmann univentionstaff 2012-12-12 21:09:10 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".