Univention Bugzilla – Bug 22850
UMC2: Prozessübersicht-Modul
Last modified: 2011-12-13 15:51:13 CET
Das UMC-Modul "Prozessübersicht" sollte in die neue UMC-Architektur überführt werden.
*** Bug 22897 has been marked as a duplicate of this bug. ***
Das ist erledigt.
QA: Das Modul sieht gut aus! Die Funktionalitäten klappen soweit: Suche, Sortierung, Beenden von Prozessen. Folgende Punkte sind aufgefallen: * Ich glaube, dass das neue Paket noch gebaut werden muss. * Nicht alle Prozesse haben einen entsprechenden Kommandozeilebefehl. Mit 'ps afx' werden diese Befehle als '[<name>]' ausgegeben. Das wäre sicherlich nett, diese Verhalten auch für das Modul zu übernehmen. Dieses Feld könnte dann auch beim Suchen berücksichtigt werden. * Wird ein Prozess gekillt, der bereits gekillt wurde, dann kommt eine Fehlermeldung im Frontend. In der Logdatei steht folgender Traceback: Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py", line 91, in execute func( request ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/top/__init__.py", line 88, in kill MODULE.error(str(error)) NameError: global name 'MODULE' is not defined * Die Nachricht 'Processes killed successfully' ist IMHO etwas irreführend, bspw. wenn ein Prozess mit SIGTERM gekillt wird, sich aber nicht beendet, wie z.B. das folgende Skript: #!/bin/bash trap "echo NOPE" SIGINT SIGTERM echo "pid is $$" while : ; do sleep 60; done Vielleicht sollte man lieber die Nachricht ausgeben, dass das entsprechende Signal an die ausgewählten Prozesse gesendet wurde.
Alle angemerkten Probleme wurden behoben. Fixed!
(In reply to comment #3) > QA: Das Modul sieht gut aus! Die Funktionalitäten klappen soweit: Suche, > Sortierung, Beenden von Prozessen. Folgende Punkte sind aufgefallen: > > * Ich glaube, dass das neue Paket noch gebaut werden muss. → OK > * Nicht alle Prozesse haben einen entsprechenden Kommandozeilebefehl. Mit 'ps > afx' werden diese Befehle als '[<name>]' ausgegeben. Das wäre sicherlich nett, > diese Verhalten auch für das Modul zu übernehmen. Dieses Feld könnte dann auch > beim Suchen berücksichtigt werden. → OK, für alle werden jetzt Namen angezeigt. > * Die Nachricht 'Processes killed successfully' ist IMHO etwas irreführend, > bspw. wenn ein Prozess mit SIGTERM gekillt wird, sich aber nicht beendet, wie > z.B. das folgende Skript: > > #!/bin/bash > trap "echo NOPE" SIGINT SIGTERM > echo "pid is $$" > while : ; do > sleep 60; > done > > Vielleicht sollte man lieber die Nachricht ausgeben, dass das entsprechende > Signal an die ausgewählten Prozesse gesendet wurde. → OK, das ist super so. > * Wird ein Prozess gekillt, der bereits gekillt wurde, dann kommt eine > Fehlermeldung im Frontend. In der Logdatei steht folgender Traceback: > > Traceback (most recent call last): > File > "/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py", > line 91, in execute > func( request ) > File > "/usr/lib/pymodules/python2.6/univention/management/console/modules/top/__init__.py", > line 88, in kill > MODULE.error(str(error)) > NameError: global name 'MODULE' is not defined → OK, Den Traceback gibt es nicht mehr. Super wäre es noch, wenn eine Meldung wie "Der Prozess konnte nicht gefunden werden" im Fehlerfall vom Server als "message" zurückgegeben wird. → REOPEN
Noch ein paar Punkte aus unserer internen Feedbackrunde: * Bevor Prozesse beendet werden muss es zwingend eine Sicherheitsabfrage geben * Das Suchwidget könnte mit den Buttons in eine Zeile zusammengefasst werden
Alle hier genannten Punkt wurden behoben.
QA: OK → VERIFIED
Zur Zeit werden im Prozessübersichts-Modul der UMC fehlerhafte Werte für die CPU-Last angezeigt. Meistens handelt es sich bei dem für einen Prozess angezeigten Wert um 0%, manchmal aber auch um einen Wert weit über 100%. Zu dem ist es momentan nicht möglich die Prozesse nach 'Virtual(MB)' oder 'Resident(MB)' zu sortieren. In beiden Fällen wird die Meldung "Sorry, an error occurred" an Stelle einer Prozessliste ausgegeben.
Die Sortierung nach Speicher (in Prozent) funktioniert, ist allerdings derzeit noch lexikografisch und nicht numerisch.
(In reply to comment #9) > Zur Zeit werden im Prozessübersichts-Modul der UMC fehlerhafte Werte für die > CPU-Last angezeigt. Meistens handelt es sich bei dem für einen Prozess > angezeigten Wert um 0%, manchmal aber auch um einen Wert weit über 100%. > > Zu dem ist es momentan nicht möglich die Prozesse nach 'Virtual(MB)' oder > 'Resident(MB)' zu sortieren. In beiden Fällen wird die Meldung "Sorry, an error > occurred" an Stelle einer Prozessliste ausgegeben. (In reply to comment #10) > Die Sortierung nach Speicher (in Prozent) funktioniert, ist allerdings derzeit > noch lexikografisch und nicht numerisch. Beide Punkte wurden ausgelagert nach Bug 24037. → 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"