summaryrefslogtreecommitdiff
path: root/source4/dsdb/repl/drepl_service.c
diff options
context:
space:
mode:
authorKamen Mazdrashki <kamenim@samba.org>2010-06-25 04:34:42 +0300
committerKamen Mazdrashki <kamenim@samba.org>2010-06-25 04:51:59 +0300
commit163ed44903fd6d9bf3047d0987bcbb8f0a28e7e2 (patch)
treeab03776e80ddfbcf78ca9a6825fca76a2b8325c2 /source4/dsdb/repl/drepl_service.c
parente40635c48d4b5853cbf463455e2ec90178375100 (diff)
downloadsamba-163ed44903fd6d9bf3047d0987bcbb8f0a28e7e2.tar.gz
samba-163ed44903fd6d9bf3047d0987bcbb8f0a28e7e2.tar.bz2
samba-163ed44903fd6d9bf3047d0987bcbb8f0a28e7e2.zip
s4/drs: DsReplicaSync should search partition to Sync
by any valid DSName attribute given, be it - partition DN, partition GUID or partition SID
Diffstat (limited to 'source4/dsdb/repl/drepl_service.c')
-rw-r--r--source4/dsdb/repl/drepl_service.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/source4/dsdb/repl/drepl_service.c b/source4/dsdb/repl/drepl_service.c
index 59436d6c0c..e48ae3e563 100644
--- a/source4/dsdb/repl/drepl_service.c
+++ b/source4/dsdb/repl/drepl_service.c
@@ -110,16 +110,19 @@ static NTSTATUS drepl_replica_sync(struct irpc_message *msg,
{
struct dreplsrv_service *service = talloc_get_type(msg->private_data,
struct dreplsrv_service);
- struct GUID *guid = &r->in.req->req1.naming_context->guid;
+ struct drsuapi_DsReplicaObjectIdentifier *nc = r->in.req->req1.naming_context;
- r->out.result = dreplsrv_schedule_partition_pull_by_guid(service, msg, guid);
+ r->out.result = dreplsrv_schedule_partition_pull_by_nc(service, msg, nc);
if (W_ERROR_IS_OK(r->out.result)) {
- DEBUG(3,("drepl_replica_sync: forcing sync of partition %s\n",
- GUID_string(msg, guid)));
+ DEBUG(3,("drepl_replica_sync: forcing sync of partition (%s, %s)\n",
+ GUID_string(msg, &nc->guid),
+ nc->dn));
dreplsrv_run_pending_ops(service);
} else {
- DEBUG(3,("drepl_replica_sync: failed setup of sync of partition %s - %s\n",
- GUID_string(msg, guid), win_errstr(r->out.result)));
+ DEBUG(3,("drepl_replica_sync: failed setup of sync of partition (%s, %s) - %s\n",
+ GUID_string(msg, &nc->guid),
+ nc->dn,
+ win_errstr(r->out.result)));
}
return NT_STATUS_OK;
}