Univention Bugzilla – Bug 18019
In aktuellen Autotest-VM's ist die ucs-overview Seite leer
Last modified: 2013-02-25 12:24:52 CET
In den aktuellen Autotest-VM's ist überall ucs-overview leer. Die zugehörige de.html ist leer. Wenn man die Datei committen möchte, erscheint folgender Traceback: root@master:/var/www/ucs-overview# ucr commit de.html Multifile: /var/www/ucs-overview/de.html Traceback (most recent call last): File "/usr/sbin/ucr", line 40, in ? ub.main(sys.argv[1:]) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 1457, in main handlers[ action ][ 0 ]( args, cmd_opts ) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 964, in handler_commit c.commit(b, args) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 830, in commit object((bc, d)) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 455, in __call__ to_fp.write(filter(from_fp.read(), bc, srcfiles = self.from_files, opts = filter_opts)) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 355, in filter template = template[:start.start()]+value+template[end.end():] File "/usr/lib/python2.4/encodings/utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8' codec can't decode bytes in position 256-261: unsupported Unicode code range Ein Entfernen des Umlauts aus dem zugehörigen template /etc/univention/templates/files/var/www/ucs-overview/de.html.d/01de.html ("überschrieben" im ucr header) führt dann zu folgendem: root@master:/var/www/ucs-overview# ucr commit de.html Multifile: /var/www/ucs-overview/de.html sys:1: DeprecationWarning: Non-ASCII character '\xc3' in file <stdin> on line 11, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Die ucs-overview Page ist anschließend dann wieder aufrufbar.
Ich bin mir nicht ganz sicher, ob es mit den Änderungen aus Bug #16637 zu tun hat, aber ich denke nicht. Korrigieren kann man dies folgendermaßen: In der Registrierung der Multifiles muss Encode-utf8: true hinzugefügt werden. Einige der Subfiles sind noch ISO-8859-X kodiert, dass muss ebenfalls angepasst. Anschließend können die Dateien ohne Fehlermeldung commit'et werden. Da das meta-Tag der Templates UTF8 als Encoding angibt, sollte das auf jeden Fall korrigiert werden. <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> Ich setz den Bug mal auf 2.3-2, da die Overview-Seite sonst nicht funktioniert.
Ich habe ein 'ucr commit' auf einem DC Master durchgeführt: Das gleiche Problem tritt bei dem Template /var/lib/univention-windows-installer/install/site/unattend.txt auf. Kodiert man das in UTF-8 (weiterhin mit DOS Zeilenumbrüchen) funktioniert der commit.
Meines Wissens sollte das wieder gehen. Bitte kurz testen.
Folgende Meldung erscheint auf einem aktuellen UCS 2.3-2 Master und Mobileclient: # ucr commit /var/www/ucs-overview/de.html Multifile: /var/www/ucs-overview/de.html sys:1: DeprecationWarning: Non-ASCII character '\xc3' in file <stdin> on line 11, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Die overview-Seite ist vorhanden: # ls -l /var/www/ucs-overview/* -rw-r--r-- 1 root root 5257 13. Apr 18:01 /var/www/ucs-overview/de.html -rw-r--r-- 1 root root 5240 13. Apr 18:01 /var/www/ucs-overview/en.html ==> WorksForMe
In den Autotest VM's und meine Testmaschinen sind die Übersichtsseiten vorhanden.
UCS 2.3-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".