summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-01-07 10:12:24 +1100
committerAndrew Tridgell <tridge@samba.org>2010-01-08 13:03:03 +1100
commit1f25d0a5add1812723dfb93da28bbb80dc5d6757 (patch)
treefbabbe689a69fad3bbbc3388f60009b010417dec
parent42f0bdae6952af7e1005b6bf9b4a3c6ecc42d62d (diff)
downloadsamba-1f25d0a5add1812723dfb93da28bbb80dc5d6757.tar.gz
samba-1f25d0a5add1812723dfb93da28bbb80dc5d6757.tar.bz2
samba-1f25d0a5add1812723dfb93da28bbb80dc5d6757.zip
s4-provision: re-open sam.ldb after creating the schema
This enables the full schema during the rest of the provision, which means indexing is enabled (along with index error checking, such as duplicate SIDs)
-rw-r--r--source4/scripting/python/samba/provision.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py
index bb47d2bd5c..0d50789b77 100644
--- a/source4/scripting/python/samba/provision.py
+++ b/source4/scripting/python/samba/provision.py
@@ -946,6 +946,15 @@ def setup_samdb(path, setup_path, session_info, provision_backend, lp,
setup_add_ldif(samdb, setup_path("aggregate_schema.ldif"),
{"SCHEMADN": names.schemadn})
+ message("Reopening sam.ldb with new schema");
+ samdb.transaction_commit()
+ samdb = Ldb(session_info=session_info,
+ credentials=provision_backend.credentials, lp=lp)
+ samdb.connect(path)
+ samdb.transaction_start()
+ if serverrole == "domain controller":
+ samdb.set_invocation_id(invocationid)
+
message("Setting up sam.ldb configuration data")
setup_add_ldif(samdb, setup_path("provision_configuration.ldif"), {
"CONFIGDN": names.configdn,