1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

s4-drepl: We won't need a working schema for empty replicas sent.

Without this check, receiving empty replica leads to a situation
where we left with a working_schema attached to the ldb.

The problem here is that working_schema is not fully functional
schema cache and keeping it attached to the ldb may lead
to modules failing to accomplish their jobs
This commit is contained in:
Kamen Mazdrashki 2010-12-10 04:17:09 +02:00
parent 2b74838c14
commit 0a9f780d26

View File

@ -588,8 +588,11 @@ static void dreplsrv_op_pull_source_apply_changes_trigger(struct tevent_req *req
return;
}
/* Decide what working schema to use for object conversion */
if (ldb_dn_compare(partition->dn, schema->base_dn) == 0) {
/*
* Decide what working schema to use for object conversion.
* We won't need a working schema for empty replicas sent.
*/
if (first_object && ldb_dn_compare(partition->dn, schema->base_dn) == 0) {
/* create working schema to convert objects with */
status = dsdb_repl_make_working_schema(service->samdb,
schema,