Bug 19627 - Druckerverwaltung im UDM gibt unverständliche und falsche Fehlermeldung aus und legt Objekt dennoch an
Druckerverwaltung im UDM gibt unverständliche und falsche Fehlermeldung aus u...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UDM (Generic)
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Lukas Walter
Stefan Gohmann
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-08-24 16:32 CEST by Tim Petersen
Modified: 2012-12-12 21:10 CET (History)
1 user (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

Note You need to log in before you can comment on or make changes to this bug.
Description Tim Petersen univentionstaff 2010-08-24 16:32:47 CEST
Erstelle ich eine Druckgruppe und füge als Mitglied einen Drucker mit aktivierter Druck-Quota zu erhalte ich folgende Fehlermeldung im UDM:

"Beim Übernehmen der Änderungen ist ein Fehler aufgetreten:
Einer Druckergruppen mitUnterstützung für Quota können als Mitglieder nur Drucker mit Quota haben. Quota an pdfprinter ist deaktiviert."

Der Drucker hatte allerdings Druck-Quota aktiviert. (Man erhält die Fehlermeldung auch, wenn der Drucker _keine Quota aktiviert hat.)

Nach dem Bestätigen der Meldung wurde das Objekt dennoch angelegt.
Comment 1 Tim Petersen univentionstaff 2010-08-24 16:39:34 CEST
Ernsthafter Nebeneffekt: Für Druckergruppen kann so keine Quota aktiviert werden, da das Objekt ohne Quota angelegt wird - die Fehlermeldung wird von der Aktivierung der Druck-Quota am Druckergruppen Objekt provoziert.
Comment 2 Stefan Gohmann univentionstaff 2012-07-17 17:09:44 CEST
UCS 3.1 will be the next release.
Comment 3 Lukas Walter univentionstaff 2012-10-25 14:38:48 CEST
Wenn eine Druckergruppe mit Quota-Support modifiziert wurde wird für jeden Memberdrucker überprüft ob der ebenfalls Quota aktiviert hat. Dazu wird für jeden Memberdrucker eine LDAP-Suche nach Druckern mit Quota-Support, identischen Spool-Host wie die Gruppe und CN=<Druckername> gestartet, und überprüft ob mindestens eine DN zurückgeliefert wird.

Der verwendete LDAP-Filter wird jeweils aus einem Formatstring zusammengebastelt. Der Fehler bestand dann einfach darin, dass für den Wert von "univentionPrinterSpoolHost" ein Array statt eines Strings übergeben wurde, sodass im Filter "univentionPrinterSpoolHost=['hostfqdn']" statt "univentionPrinterSpoolHost="hostfqdn" stand.


univention-directory-manager-modules (8.0.73-1) unstable; urgency=low
  * fixed erroneous error message when adding printers to
    printertgroups with quota support (Bug #19627)

svn 36626
Comment 4 Stefan Gohmann univentionstaff 2012-11-15 14:49:04 CET
OK, das funktioniert soweit, allerdings fehlt in der Meldung noch ein Leerzeichen nach "mit":

Das UDM-Objekt konnte nicht gespeichert werden: Einer Druckergruppen mitUnterstützung für Quota können als Mitglieder nur Drucker mit Quota haben. Quota an HPTechnik ist deaktiviert. 

Es ist noch ein Punkt aufgefallen. Die Prüfung findet derzeit nur beim Modifizieren statt, nicht auch beim Anlegen.
Comment 5 Lukas Walter univentionstaff 2012-11-19 11:48:41 CET
(In reply to comment #4)
> OK, das funktioniert soweit, allerdings fehlt in der Meldung noch ein
> Leerzeichen nach "mit":
> 
> Das UDM-Objekt konnte nicht gespeichert werden: Einer Druckergruppen
> mitUnterstützung für Quota können als Mitglieder nur Drucker mit Quota haben.
> Quota an HPTechnik ist deaktiviert. 
> 
> Es ist noch ein Punkt aufgefallen. Die Prüfung findet derzeit nur beim
> Modifizieren statt, nicht auch beim Anlegen.

Die Übersetzung wurde ursprünglich nicht angerührt, ist jetzt aber korrigiert.

Damit die Überprüfung sowohl beim Modifizieren als auch Hinzufügen durchlaufen wird habe ich die Methode "_ldap_pre_modify()" (in der das ursprünglich erledigt wurde) in "_ldap_modlist()" umbenannt und sie um die Rückgabe des Rückgabewertes von "simpleLdap._ldap_modlist()" erweitert.



univention-directory-manager-modules (8.0.95-1) unstable; urgency=low
  * printerGroup: if quota is enabled, check quota status of
    member printers also when creating new printer groups
  * fixed typo in german translation
  (Bug #19627)

svn37330
Comment 6 Stefan Gohmann univentionstaff 2012-11-20 07:15:51 CET
OK: Es funktioniert jetzt beim Hinzufügen und beim Bearbeiten

OK: Meldung ist korrigiert

OK: Changelog
Comment 7 Stefan Gohmann univentionstaff 2012-12-12 21:10:52 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".