Univention Bugzilla – Bug 23788
univention-legacy-kolab-schema für UCS 2.4-4
Last modified: 2011-12-27 11:01:40 CET
Wir sollten univention-legacy-kolab-schema schon mit UCS 2.4-4 als Dependency mitbringen. Das univention-ldap-Paket sollte aber unverändert bleiben (mit Ausnahme der Dependency). Das UCR-Template aus univention-legacy-kolab-schema, welches das LDAP-Schema in die slapd.conf einbindet, sollte aktiv prüfen, ob die alte Schema-Datei noch vorhanden ist. Falls ja, nichts einbinden; falls nein, Kolab-Legacy-Schema einbinden. Das Paket ist dann auf allen UCS 2.4-4-Systemen installiert und die feste Dependency zwischen univention-ldap und univention-legacy-kolab-schema kann dann in UCS3.0 entfernt werden, was das spätere entfernen des Schema-Pakets erleichtert.
Folgende Schemata sollten nur eingebunden werden, wenn das "alte" Schemafile nicht mehr vorhanden ist: - rfc2739.schema - kolab2.schema - univention-kolab2.schema Das Schemafile kolab-transition.schema muss in jedem Fall eingebunden werden. Die LDAP-Objekte mit Objektklasse "univentionDefault" verwenden in UCS 2.4 das Attribut "univentionDefaultKolabHomeServer". In UCS 2.4-4 muss daher während des Updates und nachdem das Schema kolab-transition hinzugefügt wurde, die neue Objektklasse "univentionDefaultKolab" an diese Objekte angeheftet werden. Nach dem Update auf UCS3 kann dann Attribut und Objektklasse sauber entfernt werden.
(In reply to comment #0) > Das Paket ist dann auf allen UCS 2.4-4-Systemen installiert und die feste > Dependency zwischen univention-ldap und univention-legacy-kolab-schema kann > dann in UCS3.0 entfernt werden, was das spätere entfernen des Schema-Pakets > erleichtert. Aktueller Zustand: UCS 2.4: univention-ldap-config Depends: univention-legacy-kolab-schema UCS 3.0: univention-ldap-config Recommends: univention-legacy-kolab-schema Das Paket univention-legacy-kolab-schema kann damit nach dem Update auf UCS 3.0 entfernt werden, wenn die entsprechenden Kolabattribute aus dem LDAP entfernt wurden. Changelogeintrag wurde erstellt
Created attachment 3714 [details] update log Bei einem Update von 2.4-3 auf 2.4-4 wird das Paket univention-ldap-config zurückgehalten. Dadurch kann später der slapd nicht mehr gestartet werden. -> apt-get -s dist-upgrade -o Debug::pkgProblemResolver=yes Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Starting Starting 2 Investigating univention-legacy-kolab-schema Package univention-legacy-kolab-schema has broken dep on shell-univention-lib Investigating univention-ldap-config Package univention-ldap-config has broken dep on univention-legacy-kolab-schema Considering univention-legacy-kolab-schema 1 as a solution to univention-ldap-config 3 Holding Back univention-ldap-config rather than change univention-legacy-kolab-schema Try to Re-Instate univention-ldap-config Done Done The following packages have been kept back: univention-ldap-config 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Problem ist wohl, dass univention-legacy-kolab-schema von shell-univention-lib abhängt, dieses Paket in 2.4-4 Repo aber nicht existiert. apt-get install univention-legacy-kolab-schema Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: univention-legacy-kolab-schema: Depends: shell-univention-lib but it is not installabl @omar -> find ucs_2.4-0-ucs2.4-4| grep shell
(In reply to comment #4) > Problem ist wohl, dass univention-legacy-kolab-schema von shell-univention-lib > abhängt, dieses Paket in 2.4-4 Repo aber nicht existiert. > > apt-get install univention-legacy-kolab-schema > Reading package lists... Done > Building dependency tree > Reading state information... Done > Some packages could not be installed. This may mean that you have > requested an impossible situation or if you are using the unstable > distribution that some required packages have not yet been created > or been moved out of Incoming. > The following information may help to resolve the situation: > > The following packages have unmet dependencies: > univention-legacy-kolab-schema: Depends: shell-univention-lib but it is not > installabl > > @omar -> find ucs_2.4-0-ucs2.4-4| grep shell Beim zweiten (und dritten) Versuch hat es geklappt. Im Log sieht man, dass das apt-get update vor dem dist-upgrade nur die Repos 2.4-4 und sec1 einbindet/findet. Mir ist nicht klar, wie das zustande kommen kann. Vielleicht in der QA nochmal darauf achten.
Verified: * univention-legacy-kolab-schema wird durch die Dependency korrekt installiert * Der an Bug 23483 beschriebene automatische Aufruf von add-legacy-objectclasses erfolgt im postinst. * Nach der Installation von ucs2.4-4 neu angelegte usertemplates werden dann durch das ucs3.0-0 preup-Skript ebenfalls in ein univentionLegacyUserTemplate umgewandelt. * Das Automatische Einbinden der legacy/*schema Dateien funktioniert. * Changelog OK
UCS 2.4-4 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"