Bug 29753 - sysvolreset Traceback in univention-ad-takeover.log
sysvolreset Traceback in univention-ad-takeover.log
Status: RESOLVED DUPLICATE of bug 34776
Product: UCS
Classification: Unclassified
Component: Samba4
UCS 3.1
Other Linux
: P5 normal (vote)
: UCS 3.2-x
Assigned To: Samba maintainers
:
: 30224 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-12-11 19:47 CET by Arvid Requate
Modified: 2014-08-06 15:37 CEST (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
Logdateien (5.86 KB, application/gzip)
2012-12-11 20:13 CET, Arvid Requate
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Arvid Requate univentionstaff 2012-12-11 19:47:47 CET
In einer UCS 3.1 Testumgebung trat in univention-ad-takeover.log ein Traceback beim ntacl sysvolreset auf. Der AD Takeover läuft erfolgreich durch, nur der Traceback ist nicht so schön..

Ein bisschen printf-Debugging zeigte, dass das samba-tool ntacl sysvolreset ein Problem bei der Groß/Kleinschreibung eines GPO-Verzeichnisses hat:

#File: /var/lib/samba/sysvol/addom.local/Policies/{6AC1786C-016F-11D2-945F-00C04fB984F9}
open: error=2 (No such file or directory)
ERROR(runtime): uncaught exception - (-1073741823, 'Undetermined error')
  File "/usr/lib/python2.6/dist-packages/samba/netcmd/__init__.py", line 175, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/samba/netcmd/ntacl.py", line 214, in run
    lp, use_ntvfs=use_ntvfs)
  File "/usr/lib/python2.6/dist-packages/samba/provision/__init__.py", line 1465, in setsysvolacl
    set_gpos_acl(sysvol, dnsdomain, domainsid, domaindn, samdb, lp, use_ntvfs, passdb=s4_passdb)
  File "/usr/lib/python2.6/dist-packages/samba/provision/__init__.py", line 1401, in set_gpos_acl
    passdb=passdb)
  File "/usr/lib/python2.6/dist-packages/samba/provision/__init__.py", line 1364, in set_dir_acl
    setntacl(lp, path, acl, domsid, use_ntvfs=use_ntvfs, skip_invalid_chown=True, passdb=passdb)
  File "/usr/lib/python2.6/dist-packages/samba/ntacls.py", line 122, in setntacl
    smbd.set_nt_acl(file, security.SECINFO_OWNER |security.SECINFO_GROUP | security.SECINFO_DACL | security.SECINFO_SACL, sd2)

root@master22:~# ls -ld "/var/lib/samba/sysvol/addom.local/Policies/{6AC1786C-016F-11D2-945F-00C04fB984F9}"
ls: Zugriff auf /var/lib/samba/sysvol/addom.local/Policies/{6AC1786C-016F-11D2-945F-00C04fB984F9} nicht möglich: Datei oder Verzeichnis nicht gefunden

Der letzte Teil der GUID müsste "00C04FB984F9" sein, nicht "00C04fB984F9".
Comment 1 Arvid Requate univentionstaff 2012-12-11 20:13:16 CET
Created attachment 4909 [details]
Logdateien

Man sieht diesen Case-Fehler in der GUID nach der übernahme auch schon in der Ausgabe von "samba-tool gpo listall".


Revert der VMs zeigt: Die kaputte GUID kam von AD/SBS-Server, man sieht sie schon vor der Übername dort. Auf der UCS-Seite hingegen zeigt das "gpo listall" die GUID vor der Übernahme noch korrekt an.

Die ACLs sehen trotzdem auf den ersten Blick ziemlich Ok aus (sind ja auch per robocopy übernommen).

getfacl1.log: Nach dem robocopy, vor dem sysvolreset
getfacl2.log: Nach dem sysvolreset in univention-ad-takeover
Comment 2 Arvid Requate univentionstaff 2013-11-13 15:54:27 CET
*** Bug 30224 has been marked as a duplicate of this bug. ***
Comment 3 Tim Petersen univentionstaff 2014-05-16 10:53:12 CEST
This also occured in a school environment without takeover 2014050921008045. The GPO's have different cases in ldap and sysvol which leads to this traceback. Maybe specific actions with rsat tools trigger the case switch in sysvol? Or they are initially created "wrong".
Comment 4 Arvid Requate univentionstaff 2014-08-06 15:37:04 CEST

*** This bug has been marked as a duplicate of bug 34776 ***