s4-upgradeprovision: Don't forget to populate the non replicated objects, and don...
authorMatthieu Patou <mat@matws.net>
Tue, 21 Jun 2011 09:37:26 +0000 (13:37 +0400)
committerMatthieu Patou <mat@samba.org>
Wed, 22 Jun 2011 18:13:08 +0000 (20:13 +0200)
source4/scripting/bin/upgradeprovision

index f10a9fcc9c4d48abf9addf190069c17070721f76..e98b64277625b13ee80b81d0134a3db282491857 100755 (executable)
@@ -93,7 +93,7 @@ replAttrNotCopied = [   "dn", "whenCreated", "whenChanged", "objectGUID",
                         "sAMAccountType", "oEMInformation", "creationTime" ]
 
 nonreplAttrNotCopied = ["uSNCreated", "replPropertyMetaData", "uSNChanged",
                         "sAMAccountType", "oEMInformation", "creationTime" ]
 
 nonreplAttrNotCopied = ["uSNCreated", "replPropertyMetaData", "uSNChanged",
-                        "nextRid" ,"rIDNextRID"]
+                        "nextRid" ,"rIDNextRID", "rIDPreviousAllocationPool"]
 
 nonDSDBAttrNotCopied = ["msDS-KeyVersionNumber", "priorSecret", "priorWhenChanged"]
 
 
 nonDSDBAttrNotCopied = ["msDS-KeyVersionNumber", "priorSecret", "priorWhenChanged"]
 
@@ -266,7 +266,8 @@ def populateNotReplicated(samdb, schemadn):
                         str(schemadn)), scope=SCOPE_SUBTREE,
                         attrs=["lDAPDisplayName"])
     for elem in res:
                         str(schemadn)), scope=SCOPE_SUBTREE,
                         attrs=["lDAPDisplayName"])
     for elem in res:
-        not_replicated.append(elem["lDAPDisplayName"])
+        not_replicated.append(str(elem["lDAPDisplayName"]))
+
 
 def populate_dnsyntax(samdb, schemadn):
     """Populate an array with all the attributes that have DN synthax
 
 def populate_dnsyntax(samdb, schemadn):
     """Populate an array with all the attributes that have DN synthax
@@ -1778,6 +1779,7 @@ if __name__ == '__main__':
             new_ldbs = get_ldbs(newpaths, creds, session, lp)
             new_ldbs.startTransactions()
 
             new_ldbs = get_ldbs(newpaths, creds, session, lp)
             new_ldbs.startTransactions()
 
+            populateNotReplicated(new_ldbs.sam, names.schemadn)
             # 8) Populate some associative array to ease the update process
             # List of attribute which are link and backlink
             populate_links(new_ldbs.sam, names.schemadn)
             # 8) Populate some associative array to ease the update process
             # List of attribute which are link and backlink
             populate_links(new_ldbs.sam, names.schemadn)