Bug 22903 - UMC2: Dateisystem-Quota
UMC2: Dateisystem-Quota
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0 - RC
Assigned To: Jascha Geerds
Andreas Büsching
: interim-2
: 20236 24704 (view as bug list)
Depends on:
Blocks: 24412
  Show dependency treegraph
 
Reported: 2011-06-28 08:44 CEST by Andreas Büsching
Modified: 2013-05-07 16:54 CEST (History)
6 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
quota.png (36.76 KB, image/png)
2011-11-22 06:49 CET, Stefan Gohmann
Details
Traceback: Benutzer mit Umlauten (818 bytes, text/plain)
2011-11-22 09:18 CET, Florian Best
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:44:41 CEST
Das quota-Modul muss für die neue Generation von UMC angepasst werden
Comment 1 Jascha Geerds univentionstaff 2011-10-28 10:59:40 CEST
Das Quota-Modul wurde für die UMC2 angepasst.
Comment 2 Florian Best univentionstaff 2011-11-03 17:10:28 CET
>Quota aktivieren
funktioniert
>Quota deaktivieren
funktioniert
>Lässt sich die Partition "konfigurieren"?
Ja
>funktioniert der refresh-Button
Ja
>Benutzer anlegen
funktioniert
>Benutzer modifizieren
funktioniert
>Benutzer löschen
funktioniert
>Negative Werte beim anlegen/modifizieren eines Benutzers
wird abgefangen
>Ungültiger Benutzername beim anlegen/modifizieren eines Benutzers
wird mit Meldung abgefangen
>Sortierung ändern
funktioniert
>sehr langer mount-Pfad
wird hinter die Suchleiste geschoben > 180Chars
>kann / verwaltet werden
Nein - Das ging in UCS2 auch nicht
>werden Tracebacks angezeigt
Nein, es gibt kurze Fehlermeldungen
>Was passiert bei 10+ Tabs?
Es öffnet sich eine zweite Tabbar
>kann in verschiedenen Tabs gearbeitet werden?
Ja, Die Anzeige muss manuell aktualisiert werden
>was passiert mit in anderen Tabs gemachten Änderungen (bei Speicherung in anderem Tab)?
Änderungen werden übernommen

bis hier hin Verified, weitere Tests folgen
Comment 3 Florian Best univentionstaff 2011-11-03 17:20:45 CET
Manipulation:
>Fehlerhafter Eintrag in der fstab
>Partitionsbezeichnung kann mit einem beliebigen ungültigen string als Bezeichner in der fstab angegeben werden
>Partition ist in der fstab mittels UUID angegeben
>Fehlerhafter Eintrag in der mtab
>Partitions-Tab öffnen, Partitions unmounten, versuchen Benutzer zu löschen o.ä
>Partitions-Tab öffnen, Quota (de)aktivieren, versuchen Benutzer zu löschen o.ä
keine schlimmen Auswirkungen - restliche Funktionalität gesichert

>Quota in fstab aktiviert, Partition jedoch ohne die Options gemounted
Partition kann nicht mehr aktiviert werden
>Quota in fstab deaktiviert, Partition jedoch mit den Options gemounted
Partition kann nicht mehr deaktiviert werden

Verified
Comment 4 Florian Best univentionstaff 2011-11-03 17:25:09 CET
REOPEN wegen folgenden Punkten:

Wenn Benutzer im LDAP gelöscht werden, bleiben diese in den QuotaPartitionen erhalten. Der erste Löschversuch funktioniert nicht (No partition found [...]). Der zweite manuelle Löschversuch funktioniert.

Hard Limits können kleiner sein als Soft Limits

Es existiert noch kein Hilfetext
Comment 5 Jascha Geerds univentionstaff 2011-11-04 16:03:56 CET
(In reply to comment #4)
> Wenn Benutzer im LDAP gelöscht werden, bleiben diese in den QuotaPartitionen
> erhalten. Der erste Löschversuch funktioniert nicht (No partition found [...]).
> Der zweite manuelle Löschversuch funktioniert.

Das wird ausgelagert, siehe Bug #24396

> Hard Limits können kleiner sein als Soft Limits

Das ist gefixt worden. Der Benutzer bekommt auch eine Fehlermeldung

> Es existiert noch kein Hilfetext

Das wird "irgendwann" gemacht, wenn genau geklärt ist, was denn genau alles beschrieben werden soll.
Comment 6 Stefan Gohmann univentionstaff 2011-11-07 11:01:58 CET
Folgende Rückmeldung habe ich erhalten:

> - die Schaltflächen für "Aktivieren" "Deaktivieren" sind nach unten
> verrutscht 

> - Nach dem Aktivieren einer Partition werden gar keinen Partitionen mehr
> angezeigt
Comment 7 Jascha Geerds univentionstaff 2011-11-07 12:33:36 CET
(In reply to comment #6)
> Folgende Rückmeldung habe ich erhalten:
> 
> > - die Schaltflächen für "Aktivieren" "Deaktivieren" sind nach unten
> > verrutscht 

Die Ursache hierfür liegt nicht im Quota-Modul, sondern im univention-management-console-frontend Paket. Alex ist über diesen Fehler bereits informiert

> > - Nach dem Aktivieren einer Partition werden gar keinen Partitionen mehr
> > angezeigt

Ich kann das leider nicht reproduzieren. Sollte das Problem reproduzierbar auftreten, bitte bei mir melden. Vielleicht ist das irgendein Maschinen spezifisches Problem, sodass ich auch auf der entsprechenden Maschine mal gucken müsste.
Comment 8 Stefan Gohmann univentionstaff 2011-11-08 08:12:18 CET
Ich habe für / Quota aktiviert:

- ucr set grub/append="root2flags=quota"

- usrquota in /etc/fstab eingetragen

- reboot

- repquota -v / funktioniert

Im UMC Modul steht für / unter Quota Unbekannt.
Comment 9 Jascha Geerds univentionstaff 2011-11-08 16:13:08 CET
(In reply to comment #8)
> Ich habe für / Quota aktiviert:
> 
> - ucr set grub/append="root2flags=quota"
> 
> - usrquota in /etc/fstab eingetragen
> 
> - reboot
> 
> - repquota -v / funktioniert
> 
> Im UMC Modul steht für / unter Quota Unbekannt.

Das Modul hat Probleme mit der aktuell (bei einer 3.0 standard Installation) generierten /etc/fstab. Das root Device lautet hier: "/dev/vg_ucs/../dm-0" (Bug #24436)

Editiert man die fstab, sodass als root Device "/dev/mapper/vg_ucs-rootfs" benutzt wird, wird die Partition in der Übersicht vom UMC-Modul korrekt angezeigt.

Man kann jedoch keine Quota-Einstellungen vornehmen, da bei der händischen Aktivierung nicht die Datenbank initialisiert wurde. Dies lässt sich auch nicht ohne "Probleme" durchführen, siehe: Bug #24438

Vorrübergehend habe ich erstmal folgende Anpassung vorgenommen:
In der Übersicht wird das root Device aufgelistet, jedoch sind die Buttons zum aktivieren/deaktivieren sowie konfigurieren ausgeblendet.
Comment 10 Jascha Geerds univentionstaff 2011-11-10 09:43:42 CET
Wenn sich der Eintrag in der fstab von dem in der mtab unterscheidet, wird das Device nicht richtig erkannt. Das muss noch gefixed werden.
Comment 11 Sönke Schwardt-Krummrich univentionstaff 2011-11-16 15:17:41 CET
Falls eine Partition mit "ext4"-Dateisystem installiert wurde, wird diese nicht vom Quota-Modul angezeigt. Falls dies nicht in UCS 3.0-0 unterstützt werden soll, bitte einen neuen Bug anlegen.
Comment 12 Jascha Geerds univentionstaff 2011-11-17 14:13:38 CET
(In reply to comment #11)
> Falls eine Partition mit "ext4"-Dateisystem installiert wurde, wird diese nicht
> vom Quota-Modul angezeigt. Falls dies nicht in UCS 3.0-0 unterstützt werden
> soll, bitte einen neuen Bug anlegen.

Ich habe diesbezüglich einen Bug angelegt, siehe Bug #24357
Comment 13 Jascha Geerds univentionstaff 2011-11-17 17:01:44 CET
(In reply to comment #10)
> Wenn sich der Eintrag in der fstab von dem in der mtab unterscheidet, wird das
> Device nicht richtig erkannt. Das muss noch gefixed werden.

Da allein die "usrquota" Options in der fstab nicht aussagt, ob die Partition auch wirklich mit diesen Options gemounted wurde, wird noch einmal die mtab überprüft. Hierbei wird der Gerätename als Identifier genommen. Wenn der Gerätename in der mtab nicht gefunden wird, wird im UMC-Modul im Quota Statusfeld "Unbekannt" angezeigt und der komplette Eintrag wird deaktiviert.

Aus meiner Sicht gibt es nur eine einzige Möglichkeit, weswegen sich der Gerätename in der fstab von dem in der mtab unterscheidet: das root Device.

Wir übergeben GRUB derzeit folgendes root Device: /dev/mapper/vg_ucs-rootfs - insofern wird es auch mit diesem Namen gemounted und steht auch mit diesem Namen in der mtab.
Der Installer, welcher die fstab generiert, benutzt jedoch folgendes Device: /dev/vg_ucs/rootfs

Ich denke der zeitliche Aufwand ist ziemlich hoch, da vermutlich der fstab-Parser aus univention-lib angepasst werden muss, sodass dieser den Links folgt. Des Weiteren müsste der mtab-Parser angepasst werden. Aus diesem Grund denke ich, dass das hier beschriebene Problem in einem separaten Bug behandelt werden sollte. Die Gerätebezeichnung in der fstab finde ich jedoch gut und ich denke, dass diese auch gleich bleiben sollte.

Bug #24704

Workaround: den Gerätenamen in der fstab so anpassen, dass er mit dem in GRUB übereinstimmt.

@QA: Bitte auch noch einmal überprüfen ob das Modul mit Geräten via device-mapper klar kommt.
Comment 14 Stefan Gohmann univentionstaff 2011-11-22 06:48:40 CET
Siehe quota.png, wenn ich für einen Benutzer eine Quota hinzufüge, dann kann ich in der Liste nicht sehen, für welchen Benutzer die Quota ist. Auch das Entfernen ist für mich nicht mehr sichtbar, da zu viele / oder zu breite Spalten angezeigt werden.

(In reply to comment #13)
> Da allein die "usrquota" Options in der fstab nicht aussagt, ob die Partition
> auch wirklich mit diesen Options gemounted wurde, wird noch einmal die mtab
> überprüft. Hierbei wird der Gerätename als Identifier genommen. Wenn der
> Gerätename in der mtab nicht gefunden wird, wird im UMC-Modul im Quota
> Statusfeld "Unbekannt" angezeigt und der komplette Eintrag wird deaktiviert.
> 
> Aus meiner Sicht gibt es nur eine einzige Möglichkeit, weswegen sich der
> Gerätename in der fstab von dem in der mtab unterscheidet: das root Device.
> 
> Wir übergeben GRUB derzeit folgendes root Device: /dev/mapper/vg_ucs-rootfs -
> insofern wird es auch mit diesem Namen gemounted und steht auch mit diesem
> Namen in der mtab.
> Der Installer, welcher die fstab generiert, benutzt jedoch folgendes Device:
> /dev/vg_ucs/rootfs

Das Problem ist, dass es nicht nur beim root Dateisystem so ist, sondern auch bei den anderen Devices. Mit UCS 2.4 hat das funktioniert, da konnte ich für weiteren LVM Devices Quota anlegen.

UCS 2.4:
root@master162:~# mount
/dev/mapper/vg_ucs-root on / type ext3 (rw,acl,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw,acl)
/dev/mapper/vg_ucs-vol2 on /mnt/e2 type ext2 (rw)
/dev/mapper/vg_ucs-vol3 on /mnt/e3 type ext3 (rw,acl)
/dev/mapper/vg_ucs-vol4 on /mnt/e4 type ext4 (rw)
/dev/mapper/vg_ucs-vol1 on /mnt/xfs type xfs (rw)                                                                             
nfsd on /proc/fs/nfsd type nfsd (rw)
root@master162:~# cat /etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/vg_ucs-root /       ext3    acl,errors=remount-ro   0       1
proc            /proc           proc    defaults        0       0
/dev/sda1  /boot        ext3    defaults,acl    0       0
/dev/mapper/vg_ucs-vol2  /mnt/e2        ext2    defaults        0       0
/dev/mapper/vg_ucs-vol3  /mnt/e3        ext3    defaults,acl    0       0
/dev/mapper/vg_ucs-vol4  /mnt/e4        ext4    defaults        0       0
/dev/mapper/vg_ucs-vol1  /mnt/xfs       xfs     defaults        0       0
/dev/sda2  none         swap    sw 0    0
/dev/sr0  /cdrom     auto    user,noauto,exec            0       0
/dev/fd0  /floppy     vfat    user,noauto,exec            0       0
root@master162:~# 


UCS 3.0
root@master161:~# mount
/dev/mapper/vg_ucs-root on / type ext3 (rw,acl,errors=remount-ro,user_xattr)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw,acl,user_xattr,usrquota)
/dev/mapper/vg_ucs-e2 on /mnt/ext2 type ext2 (rw)
/dev/mapper/vg_ucs-e3 on /mnt/ext3 type ext3 (rw,acl,user_xattr)
/dev/mapper/vg_ucs-e4 on /mnt/ext4 type ext4 (rw,user_xattr)
/dev/mapper/vg_ucs-x on /mnt/xfs type xfs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
root@master161:~# cat /etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/vg_ucs/root        /       ext3    acl,errors=remount-ro,user_xattr        0       1
proc    /proc   proc    defaults        0       0
/dev/sda1       /boot   ext3    defaults,acl,user_xattr,usrquota        0       0
/dev/vg_ucs/e2  /mnt/ext2       ext2    defaults        0       0
/dev/vg_ucs/e3  /mnt/ext3       ext3    defaults,acl,user_xattr 0       0
/dev/vg_ucs/e4  /mnt/ext4       ext4    defaults,user_xattr     0       0
/dev/vg_ucs/x   /mnt/xfs        xfs     defaults        0       0
/dev/sda2       none    swap    sw      0       0
/dev/sr0        /cdrom  auto    user,noauto,exec        0       0
/dev/fd0        /floppy vfat    user,noauto,exec        0       0
root@master161:~#
Comment 15 Stefan Gohmann univentionstaff 2011-11-22 06:49:05 CET
Created attachment 3847 [details]
quota.png
Comment 16 Florian Best univentionstaff 2011-11-22 09:18:00 CET
Created attachment 3848 [details]
Traceback: Benutzer mit Umlauten

Es gibt einen Traceback (siehe Anhang) beim Versuch einen Benutzer mit Umlauten einzutragen.

Und bei der Fehlermeldung einen nicht existierenden Benutzer einzutragen, werden Umlaute auch falsch dargestellt (für):
"Konnte Quota-Einstellungen f?r den Benutzer nonfoobar auf der Partition /dev/sda1 nicht modifizieren"
Comment 17 Alexander Kläser univentionstaff 2011-11-22 10:28:58 CET
(In reply to comment #14)
> Siehe quota.png, wenn ich für einen Benutzer eine Quota hinzufüge, dann kann
> ich in der Liste nicht sehen, für welchen Benutzer die Quota ist. Auch das
> Entfernen ist für mich nicht mehr sichtbar, da zu viele / oder zu breite
> Spalten angezeigt werden.

Für das Problem wäre es sicherlich sinnvoll die Spalten mit Verbrauch/Soft/Hard zusammenzufasse, also bspw.:

> | Größe (MB) (Verbrauch/Soft/Hard) | Frist | Dateien (Verbrauch/Soft/Hard) | Frist |...
> | 0/1/2                            |   -   | 0/0/0                         |   -   |...
Comment 18 Alexander Kläser univentionstaff 2011-11-24 10:09:50 CET
(In reply to comment #14)
> ...
> Das Problem ist, dass es nicht nur beim root Dateisystem so ist, sondern auch
> bei den anderen Devices. Mit UCS 2.4 hat das funktioniert, da konnte ich für
> weiteren LVM Devices Quota anlegen.
> ...

Es wurde das Verhalten von 2.4 auf 3.0 bzgl. der Auflösung der Links verändert, siehe dazu auch Bug 24436.
Comment 19 Andreas Büsching univentionstaff 2011-11-24 11:47:45 CET
ich schau mir das an
Comment 20 Andreas Büsching univentionstaff 2011-11-25 22:07:05 CET
Jascha hat eine neue Version eingecheckt und gebaut mit den Anpassungen -> FIXED
Comment 21 Andreas Büsching univentionstaff 2011-11-29 17:12:46 CET
Wenn ich Quota für die root-Partition manuell aktiviere wird dies erkannt, aber ich kann die Quotaeinstellungen nicht konfigurieren.
Comment 22 Alexander Kläser univentionstaff 2011-11-29 18:03:14 CET
*** Bug 24704 has been marked as a duplicate of this bug. ***
Comment 23 Stefan Gohmann univentionstaff 2011-11-29 22:19:12 CET
(In reply to comment #21)
> Wenn ich Quota für die root-Partition manuell aktiviere wird dies erkannt, aber
> ich kann die Quotaeinstellungen nicht konfigurieren.

Das ist Bug #24438 und auch schon so in UCS 2.4 gewesen, deshalb kein Blocker für das Release.
Comment 24 Andreas Büsching univentionstaff 2011-11-30 17:36:28 CET
(In reply to comment #23)
> (In reply to comment #21)
> > Wenn ich Quota für die root-Partition manuell aktiviere wird dies erkannt, aber
> > ich kann die Quotaeinstellungen nicht konfigurieren.
> 
> Das ist Bug #24438 und auch schon so in UCS 2.4 gewesen, deshalb kein Blocker
> für das Release.

Ok, dann der hier auf Verified
Comment 25 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:41:29 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"
Comment 26 Jascha Geerds univentionstaff 2013-05-07 16:54:58 CEST
*** Bug 20236 has been marked as a duplicate of this bug. ***