s4:dsdb/descriptor: fix replication of NC heads
authorStefan Metzmacher <metze@samba.org>
Fri, 7 Dec 2012 12:56:21 +0000 (12:56 +0000)
committerMichael Adam <obnox@samba.org>
Fri, 7 Dec 2012 15:04:40 +0000 (16:04 +0100)
The sub NC heads maybe replicated with the parent partition,
if we don't need to recalculate the nTSecurityDescriptor attribute in that
case, the replication of the of the sub partition should handle that.

This fixes error messages like this:
descriptor_sd_propagation_recursive: DC=ForestDnsZones,DC=s40dom,DC=base not found under DC=s40dom,DC=base

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source4/dsdb/samdb/ldb_modules/descriptor.c

index 95204b3c5c40409ea6cb095b6073a44ebb11bec3..192c745e254d040f4e4303b6e84c2741677d9104 100644 (file)
@@ -1192,12 +1192,12 @@ static int descriptor_sd_propagation_recursive(struct ldb_module *module,
                                      msg);
 
                if (msg == NULL) {
-                       ldb_debug_set(ldb, LDB_DEBUG_FATAL,
+                       ldb_debug(ldb, LDB_DEBUG_WARNING,
                                "descriptor_sd_propagation_recursive: "
                                "%s not found under %s",
                                ldb_dn_get_linearized(c->dn),
                                ldb_dn_get_linearized(change->dn));
-                       return LDB_ERR_OPERATIONS_ERROR;
+                       continue;
                }
 
                msg->elements = (struct ldb_message_element *)c;