Bug 26476 - Beim unregister von Subfile-Templates wird das Multifile-Template entfernt / nicht comitted
Beim unregister von Subfile-Templates wird das Multifile-Template entfernt / ...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UCR
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Philipp Hahn
Sönke Schwardt-Krummrich
: interim-3
: 27597 28644 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-03-13 16:00 CET by Tim Petersen
Modified: 2012-12-12 21:10 CET (History)
3 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

Note You need to log in before you can comment on or make changes to this bug.
Description Tim Petersen univentionstaff 2012-03-13 16:00:16 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#
Comment 1 Felix Botner univentionstaff 2012-10-08 14:51:48 CEST
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.
Comment 2 Felix Botner univentionstaff 2012-10-08 14:54:52 CEST
*** Bug 28644 has been marked as a duplicate of this bug. ***
Comment 3 Felix Botner univentionstaff 2012-10-08 16:33:52 CEST
*** Bug 27597 has been marked as a duplicate of this bug. ***
Comment 4 Philipp Hahn univentionstaff 2012-10-23 18:12:22 CEST
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}).
Comment 5 Janis Meybohm univentionstaff 2012-10-25 09:48:08 CEST
Auch aufgetreten an Ticket#: 2012102421003532 (Deinstallation von univention-nagios-server)
Comment 6 Sönke Schwardt-Krummrich univentionstaff 2012-11-15 18:39:20 CET
→ 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
Comment 7 Stefan Gohmann univentionstaff 2012-12-12 21:10:48 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".