Univention Bugzilla – Bug 17341
backup2master und das Einbinden von Schema-Dateien in der slapd.conf
Last modified: 2015-02-24 21:15:07 CET
Schon mehrmals in Schulungen kritisiert worden: In den Templates für die slapd.conf werden auf dem DC Master die LDAP-Schemata durch lokale Include-Statements eingebunden, auf allen anderen Systemrollen durch die "zusammengecattete" /var/lib/univention-ldap/schema.conf. In univention-backup2master wird die Systemrolle auf den DC Master umgestellt. Wenn nun auf dem Backup nicht alle Schema-Pakete des DC Master installiert sind, sind nach dem Hochstufen weniger LDAP-Schemata vorhanden und es dürfte in der Folge Object Class Violations geben. Das sollte im Subfile 10univention-ldap-server_schema oder in univention-backup2master abgefangen werden, in dem Vorhandensein einer /var/lib/univention-ldap/schema.conf ersteinmal diese verwendet wird. Der Administrator kann anschliessend wieder auf den Include-Mechanismus umstellen.
Das Grundproblem hier ist, dass der Umfang installierter Pakete mit LDAP-Schema-Dateien auf dem master und dem backup unterschiedlich sein kann. Für dieses Grundproblem gibt es den Bug #26785, der eine Lösung des Problems an der Wurzel anstrebt. Deshalb schließen wir den Bug #17341 (ohne eine workaround), weil jede schnelle und einfache Lösung nur ein Provisorium wäre. Anmerkung zu einem möglichen workaround: Die Datei 10univention-ldap-server_schema enthält zwar eine Liste von Dateien, die gebraucht wird und darauf könnte man einen workaround aufbauen, der fehlende Dateien findet und das Nach-Installieren von Paketen dem Administrator anbietet. Das klappt aber aus mehreren Gründen nicht: - Die Liste der Dateien in 10univention-ldap-server_schema ist nicht vollständig - Aus dem Dateinamen lässt sich nicht der Name des zu installierenden Pakets erschließen, denn auf dem backup ist diese Datei ja gerade _nicht_ installiert (apt-cache kann uns da auch nicht helfen), der master ist aber bereits abeschaltet und dort kann man nicht mehr nachschauen - Einfach alle existierenden Pakete mit Schema-Dateien zur Installation zu empfehlen ist keine Lösung und könnte sogar zu Verwirrung und Komplikationen führen
Wieder geöffnet und Target Milestone 3.0-2 entfernt, weil dieses Problem weiterhin existiert und sichtbar bleiben soll. Wahrscheinlich wird das Problem im Rahmen von Bug #26785 gelöst und erst nach erfolgreichem Lösen sollte Bug #17341 geschlossen werden.
This issue has been filed against UCS 2.3. UCS 2.3 is out of maintenance and many UCS components have vastly changed in later releases. Thus, this issue is now being closed. If this issue still occurs in newer UCS versions, please use "Clone this bug". In this case please provide detailed information on how this issue is affecting you.