From: Andrew Bartlett Date: Thu, 24 Mar 2016 07:18:19 +0000 (+1300) Subject: dsdb: Only search the provided partition for the object GUID X-Git-Tag: tdb-1.3.10~991 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d103aabcf59cf376b21b7714d14878359fb3e157;p=thirdparty%2Fsamba.git dsdb: Only search the provided partition for the object GUID We know which NC this is in, so save searching all the backends. Signed-off-by: Andrew Bartlett Reviewed-by: Garming Sam --- diff --git a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c index 2bb96fd335d..85939c2d742 100644 --- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c +++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c @@ -4864,7 +4864,7 @@ static int replmd_replicated_apply_next(struct replmd_replicated_request *ar) ret = ldb_build_search_req(&search_req, ldb, ar, - NULL, + ar->objs->partition_dn, LDB_SCOPE_SUBTREE, filter, NULL, @@ -4874,7 +4874,7 @@ static int replmd_replicated_apply_next(struct replmd_replicated_request *ar) ar->req); LDB_REQ_SET_LOCATION(search_req); - ret = dsdb_request_add_controls(search_req, DSDB_SEARCH_SEARCH_ALL_PARTITIONS|DSDB_SEARCH_SHOW_RECYCLED); + ret = dsdb_request_add_controls(search_req, DSDB_SEARCH_SHOW_RECYCLED); if (ret != LDB_SUCCESS) { return ret;