kcctpl_color_vertices error after re-join DC

Daniele Dario d.dario76 at gmail.com
Wed Feb 22 00:10:15 MST 2012


Hi samba team,
yesterday I upgraded my secondary samba4 DC to latest git tree but now I
see this error in it's log:

[2012/02/22 07:32:18,
1] ../source4/dsdb/kcc/kcc_topology.c:1402(kcctpl_color_vertices)
  ../source4/dsdb/kcc/kcc_topology.c:1402: failed to find nCName
attribute of object
CN=196a98d9-8dd3-40e3-8109-ed7cb6146b0c,CN=Partitions,CN=Configuration,DC=saitelitalia,DC=local
[2012/02/22 07:32:18,
1] ../source4/dsdb/kcc/kcc_topology.c:3158(kcctpl_create_connections)
  ../source4/dsdb/kcc/kcc_topology.c:3158: failed to color vertices:
NT_STATUS_INTERNAL_DB_CORRUPTION
[2012/02/22 07:32:18,
1] ../source4/dsdb/kcc/kcc_topology.c:3415(kcctpl_create_intersite_connections)
  ../source4/dsdb/kcc/kcc_topology.c:3415: failed to create connections:
NT_STATUS_INTERNAL_DB_CORRUPTION

Before to upgrade it I demoted the DC in order to rejoin it to see if
DnsZones replication was ready so I made:

     1. updated sources from git
     2. built sources
     3. demoted the DC with 'samba-tool domain demote --server=kdc01 -U
        administrator' command
     4. stopped samba4
     5. backed up /usr/local/samba/private folder
     6. tested new build with 'make quicktest' command
     7. installed new build with 'make install' command
     8. joined again the DC with 'samba-tool domain join
        saitelitalia.local DC --realm=saitelitalia.local
        --workgroup=SAITELITALIA -U administrator'

The join was successful but since it I see the error above (on the
secondary DC only).

Searching in sam.ldb for the name I see:

[root at kdc02:~]# ldbsearch -H /usr/local/samba/private/sam.ldb -b
"CN=Partitions,CN=Configuration,DC=saitelitalia,DC=local"
"(name=196a98d9-8dd3-40e3-8109-ed7cb6146b0c)"
# record 1
dn:
CN=196a98d9-8dd3-40e3-8109-ed7cb6146b0c,CN=Partitions,CN=Configuration,DC=saitelitalia,DC=local
objectClass: top
objectClass: crossRef
cn: 196a98d9-8dd3-40e3-8109-ed7cb6146b0c
instanceType: 4
whenCreated: 20111222201015.0Z
uSNCreated: 1706
showInAdvancedViewOnly: TRUE
name: 196a98d9-8dd3-40e3-8109-ed7cb6146b0c
objectGUID: 720d48a6-4878-4210-a511-0bf74deca172
dnsRoot: DomainDnsZones.saitelitalia.local
systemFlags: 5
objectCategory:
CN=Cross-Ref,CN=Schema,CN=Configuration,DC=saitelitalia,DC=loc
 al
msDS-NC-Replica-Locations: CN=NTDS
Settings,CN=KDC01,CN=Servers,CN=Default-Fir
 st-Site-Name,CN=Sites,CN=Configuration,DC=saitelitalia,DC=local
whenChanged: 20120221084524.0Z
uSNChanged: 3512
distinguishedName:
CN=196a98d9-8dd3-40e3-8109-ed7cb6146b0c,CN=Partitions,CN=Co
 nfiguration,DC=saitelitalia,DC=local

# returned 1 records
# 1 entries
# 0 referrals

[root at kdc01:~]# ldbsearch -H /usr/local/samba/private/sam.ldb -b
"CN=Partitions,CN=Configuration,DC=saitelitalia,DC=local"
"(name=196a98d9-8dd3-40e3-8109-ed7cb6146b0c)"
# record 1
dn:
CN=196a98d9-8dd3-40e3-8109-ed7cb6146b0c,CN=Partitions,CN=Configuration,DC=saitelitalia,DC=local
objectClass: top
objectClass: crossRef
cn: 196a98d9-8dd3-40e3-8109-ed7cb6146b0c
instanceType: 4
whenCreated: 20111222201015.0Z
whenChanged: 20111222201015.0Z
nCName: DC=DomainDnsZones,DC=saitelitalia,DC=local
uSNCreated: 3630
uSNChanged: 3630
showInAdvancedViewOnly: TRUE
name: 196a98d9-8dd3-40e3-8109-ed7cb6146b0c
objectGUID: 720d48a6-4878-4210-a511-0bf74deca172
dnsRoot: DomainDnsZones.saitelitalia.local
systemFlags: 5
objectCategory:
CN=Cross-Ref,CN=Schema,CN=Configuration,DC=saitelitalia,DC=loc
 al
msDS-NC-Replica-Locations: CN=NTDS
Settings,CN=KDC01,CN=Servers,CN=Default-Fir
 st-Site-Name,CN=Sites,CN=Configuration,DC=saitelitalia,DC=local
distinguishedName:
CN=196a98d9-8dd3-40e3-8109-ed7cb6146b0c,CN=Partitions,CN=Co
 nfiguration,DC=saitelitalia,DC=local

# returned 1 records
# 1 entries
# 0 referrals

and it seems that in kdc02 the nCName field is missing.

What should I do to fix the error?

Thanks,
Daniele.



More information about the samba-technical mailing list