Univention Bugzilla – Bug 19627
Druckerverwaltung im UDM gibt unverständliche und falsche Fehlermeldung aus und legt Objekt dennoch an
Last modified: 2012-12-12 21:10:52 CET
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.
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.
UCS 3.1 will be the next release.
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
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.
(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
OK: Es funktioniert jetzt beim Hinzufügen und beim Bearbeiten OK: Meldung ist korrigiert OK: Changelog
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".