Univention Bugzilla – Bug 26476
Beim unregister von Subfile-Templates wird das Multifile-Template entfernt / nicht comitted
Last modified: 2012-12-12 21:10:48 CET
Aufgefallen im Forum. Hier müsste man mal prüfen, ob das ein generisches Problem ist. System ist ein Master, 3.0-1, errata 37 root@master:/etc/univention/templates/info# ls -la /var/www/ucs-overview/de.html -rw-r--r-- 1 root root 4887 13. Mär 09:38 /var/www/ucs-overview/de.html root@master:/etc/univention/templates/info# univention-config-registry unregister univention-nagios-server Multifile: /var/www/ucs-overview/de.html Multifile: /var/www/ucs-overview/en.html root@master:/etc/univention/templates/info# ls -la /var/www/ucs-overview/de.html ls: Zugriff auf /var/www/ucs-overview/de.html nicht möglich: Datei oder Verzeichnis nicht gefunden root@master:/etc/univention/templates/info# grep -Hr var/www/ucs-overview/de.html . ./univention-nagios-server.info:Multifile: var/www/ucs-overview/de.html ./univention-nagios-server.info:Multifile: var/www/ucs-overview/de.html ./univention-nagios-server.info:Subfile: var/www/ucs-overview/de.html.d/50nagios-de.html ./univention-management-console-web-server.info:Multifile: var/www/ucs-overview/de.html ./univention-management-console-web-server.info:Subfile: var/www/ucs-overview/de.html.d/20umc-de.html ./univention-apache.info:Multifile: var/www/ucs-overview/de.html ./univention-apache.info:Multifile: var/www/ucs-overview/de.html ./univention-apache.info:Subfile: var/www/ucs-overview/de.html.d/01de.html ./univention-apache.info:Multifile: var/www/ucs-overview/de.html ./univention-apache.info:Subfile: var/www/ucs-overview/de.html.d/99de.html root@master:/etc/univention/templates/info#
Ja, das ist ein generisches Problem. Tritt z.B. auch beim deinstallieren von zarafa4ucs auf. Nach dem univention-config-registry unregister zarafa4ucs aus dem prerm ist die Übersichtsseite weg und wird dann auch nicht wieder angelegt. Ein händisches commit auf die Datei erzeugt diese wieder.
*** Bug 28644 has been marked as a duplicate of this bug. ***
*** Bug 27597 has been marked as a duplicate of this bug. ***
ConfigHandlers.unregister() hat eine Liste _aller_ vorherigen Handler zurückgeliefert, die von dem Entfernen der Info-Datei betroffen sind, darunter auch die Multifile-Handler, die bestehen bleiben. Diese Liste wurde dann in handler_unregister() von der Liste aller Handler abgezogen und an ConfigHandlers.update_divert() übergeben, daß eine Liste der Handler erwartet, für die eine Diversion bestehen muß. Dadurch wurde die bestehende Diversion für die Multifiles rückgängig gemacht. Ein "ucr update" danach den kaputten "ist-" wieder an den "soll"-Zustand angeglichen und die Diversions wieder hinzugefügt. unregister() liefert jetzt nur noch eine Menge der Handler zurück, die nicht länger gültig sind. svn36556, univention-config_8.0.4-9.412.201210231803 ChangeLog: svn15360 \item Removing a package contributing a Sub-file to a Multi-file template lead to the diversion being removed. The function \texttt{ConfigHandlers.unregister()} function has been changed to only return a set of obsolete handlers instead of a set of all affected handlers (\ucsBug{26476}).
Auch aufgetreten an Ticket#: 2012102421003532 (Deinstallation von univention-nagios-server)
→ die Diversion von Multifiles wird jetzt nur noch entfernt, wenn das letzte Subtemplate deregistriert wird. → OK > svn36556, univention-config_8.0.4-9.412.201210231803 > ChangeLog: svn15360 > \item Removing a package contributing a Sub-file to a Multi-file template lead > to the diversion being removed. The function > \texttt{ConfigHandlers.unregister()} function has been changed to only return a > set of obsolete handlers instead of a set of all affected handlers > (\ucsBug{26476}). → OK
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".