Bug 26926 - GPO Einstellungen im Connector synchronisieren
GPO Einstellungen im Connector synchronisieren
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: S4 Connector
UCS 3.0
Other Linux
: P5 enhancement (vote)
: UCS 3.0-2
Assigned To: Stefan Gohmann
Arvid Requate
: interim-2
Depends on:
Blocks: 26522 27249 27250
  Show dependency treegraph
 
Reported: 2012-04-27 10:29 CEST by Stefan Gohmann
Modified: 2012-07-20 15:25 CEST (History)
0 users

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
connector-s4.log mit debug level 4 (62.14 KB, text/x-log)
2012-07-03 19:42 CEST, Arvid Requate
Details
Das Log mit modlist Wert (62.15 KB, text/plain)
2012-07-03 19:43 CEST, Arvid Requate
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-04-27 10:29:46 CEST
Der Connector sollte die GPO Einstellungen synchronisieren können. Siehe auch Bug #26522.
Comment 1 Stefan Gohmann univentionstaff 2012-04-27 11:03:42 CEST
Es muss beim Update sichergestellt werden, dass keine Attribute überschrieben werden. Beispiel:

- GPO an ou in S4 aktivieren
- ou synchronisieren
- Update einspielen
- Beschreibung der ou auf UCS Seite ändern

Per Default (Standard Connector Verhalten) würde jetzt die GPO auf S4-Seite überschrieben.
Comment 2 Stefan Gohmann univentionstaff 2012-04-27 23:12:02 CEST
Eine erste Version ist gebaut. An Containern, OUs und DCs werden die GPO Links jetzt durch den Connector synchronisiert. Zusätzlich werden die eigentlichen GPO Verweise auf das Dateisystem (container/msgpo) durch den Connector synchronisiert.

Damit die Attribute nicht überschrieben werden wurde das Skript /usr/share/univention-s4-connector/msgpo.py hinzugefügt. Damit können alle GPO Links entweder von UCS nach Samba4 oder von Samba4 nach UCS geschrieben werden.
Während des Updates werden die Änderungen von Samba4 nach UCS geschrieben, ebenso während der normalen Initialisierung.
Wird der Connector auf einem selektiv replizierten Samba 4 Server installiert, so werden die GPO Links von UCS nach Samba 4 geschrieben.

Es fehlen noch Tests und Changelog.
Comment 3 Stefan Gohmann univentionstaff 2012-05-09 08:06:06 CEST
Ist umgesetzt.
Comment 4 Arvid Requate univentionstaff 2012-07-03 19:42:06 CEST
Created attachment 4496 [details]
connector-s4.log mit debug level 4

Wenn man die UDM-description an dem Objekt ändert, an dem der gPLink ist, findet man einen traceback im connetor-s4.log und das Objekt wird entsprechend als rejected gelisted:

============================================
S4 rejected

    1:    S4 DN: OU=branch1,DC=arucs3i8,DC=qa
         UCS DN: ou=branch1,dc=arucs3i8,dc=qa

        last synced USN: 3855
============================================

Im Log startet die Initialisierung bei 16:26. Bei 16:30:57 wird die Description hinzugefügt und der Traceback tritt auf. Kurze Zeit später löst sich der reject.

Sonst ist die Funktionalität ok, Changelog ebenfalls.
Comment 5 Arvid Requate univentionstaff 2012-07-03 19:43:37 CEST
Created attachment 4497 [details]
Das Log mit modlist Wert
Comment 6 Stefan Gohmann univentionstaff 2012-07-04 07:55:28 CEST
Ich kann das nicht reproduzieren. Da der Traceback eigenständig aufgelöst wird, müssen wir das IMHO nicht jetzt lösen.
Comment 7 Arvid Requate univentionstaff 2012-07-04 11:26:08 CEST
Ok. Funktion sonst Ok, Traceback trat auch nur für GPOs auf, die vor dem Update des Pakets schon in S4 verknüpft war. Bei Anlegen+Verknüpfen neuer GPOs trat sonst dann nur Bug 27293 auf.


Falls das doch einmal interessant wird, hier nochmal die modlist und die Zustände von info, oldinfo und oldattr an der Stelle der exception in univention/admin/handlers/__init__.py +863:
===============================================================================
DN: ou=branch1,dc=arucs3i8,dc=qa
ml: [('msGPOLink', '', u'[LDAP://cn={CBB57700-0163-4C03-9680-96E081E27569},cn=policies,cn=system,DC=arucs3i8,DC=qa;0]')]
info: {'printerPath': '0', 'userPath': '0', 'name': 'branch1', 'gPLink': u'[LDAP://cn={CBB57700-0163-4C03-9680-96E081E27569},cn=policies,cn=system,DC=arucs3i8,DC=qa;0]', 'mailPath': '0', 'computerPath': '0', 'networkPath': '0', 'groupPath': '0', 'licensePath': '0', 'dhcpPath': '0', 'policyPath': '0', 'dnsPath': '0', 'sharePath': '0', 'description': 'test1'}
oldattr: {'objectClass': ['top', 'organizationalUnit', 'univentionObject', 'msGPO'], 'ou': ['branch1'], 'univentionObjectType': ['container/ou'], 'description': ['test1'], 'msGPOLink': ['[LDAP://cn={CBB57700-0163-4C03-9680-96E081E27569},cn=policies,cn=system,DC=arucs3i8,DC=qa;0]']}
oldinfo: {'printerPath': '0', 'userPath': '0', 'name': 'branch1', 'description': 'test1', 'dhcpPath': '0', 'computerPath': '0', 'networkPath': '0', 'groupPath': '0', 'licensePath': '0', 'mailPath': '0', 'policyPath': '0', 'sharePath': '0', 'dnsPath': '0'}
===============================================================================
Comment 8 Stefan Gohmann univentionstaff 2012-07-20 15:25:29 CEST
UCS 3.0-2 has been released: 
  http://forum.univention.de/viewtopic.php?f=54&t=1905

If this error occurs again, please use "Clone This Bug".