1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-05 12:22:11 +03:00

s4-dsdb: Ensure we have indexing enabled during the provision

Because we set the schema before we connected the ldb to a file, the @INDEX records
were not added until next startup.  This cost 100% more time in running provision on
my laptop.

Andrew Bartlett

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Thu Aug  9 08:20:36 CEST 2012 on sn-devel-104
This commit is contained in:
Andrew Bartlett
2012-08-09 14:33:49 +10:00
parent ef87b4e4f1
commit a117fd6d11

View File

@ -1121,7 +1121,7 @@ def setup_samdb(path, session_info, provision_backend, lp, names,
logger.info("Pre-loading the Samba 4 and AD schema")
# Load the schema from the one we computed earlier
samdb.set_schema(schema)
samdb.set_schema(schema, write_attributes=False)
# Set the NTDS settings DN manually - in order to have it already around
# before the provisioned tree exists and we connect
@ -1131,6 +1131,11 @@ def setup_samdb(path, session_info, provision_backend, lp, names,
# DB
samdb.connect(path)
# But we have to give it one more kick to have it use the schema
# during provision - it needs, now that it is connected, to write
# the schema @INDEX records to the database.
samdb.set_schema(schema, write_attributes=True)
return samdb