dsdb: Only search the provided partition for the object GUID
authorAndrew Bartlett <abartlet@samba.org>
Thu, 24 Mar 2016 07:18:19 +0000 (20:18 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 6 Jun 2016 06:50:09 +0000 (08:50 +0200)
We know which NC this is in, so save searching all the backends.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
source4/dsdb/samdb/ldb_modules/repl_meta_data.c

index 2bb96fd335de939420b0c192389d0a816919ad49..85939c2d742a277837457cf553e2f4e11b26035f 100644 (file)
@@ -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;