Bug 23788 - univention-legacy-kolab-schema für UCS 2.4-4
univention-legacy-kolab-schema für UCS 2.4-4
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: LDAP
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 2.4-4
Assigned To: Sönke Schwardt-Krummrich
Arvid Requate
:
Depends on:
Blocks: 25578
  Show dependency treegraph
 
Reported: 2011-09-23 09:31 CEST by Sönke Schwardt-Krummrich
Modified: 2011-12-27 11:01 CET (History)
2 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
update log (71.70 KB, application/text)
2011-11-01 10:07 CET, Felix Botner
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2011-09-23 09:31:40 CEST
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.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2011-09-29 20:27:10 CEST
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.
Comment 2 Sönke Schwardt-Krummrich univentionstaff 2011-10-27 11:42:15 CEST
(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
Comment 3 Felix Botner univentionstaff 2011-11-01 10:07:16 CET
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.
Comment 4 Felix Botner univentionstaff 2011-11-01 10:12:03 CET
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
Comment 5 Felix Botner univentionstaff 2011-11-01 10:20:56 CET
(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.
Comment 6 Arvid Requate univentionstaff 2011-12-15 11:26:35 CET
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
Comment 7 Stefan Gohmann univentionstaff 2011-12-27 11:01:40 CET
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"