[PATCH] Fix server side DRSUAPI_DRS_GET_ANC handling (bug #12398)

Stefan Metzmacher metze at samba.org
Thu Jan 12 08:44:46 UTC 2017


Am 12.01.2017 um 09:23 schrieb Andrew Bartlett:
> On Thu, 2016-12-15 at 12:04 +1300, Bob Campbell wrote:
>>
>> We also understand the issue you've pointed out here. It seems that
>> the
>> functionality we've put in getncchanges_collect_objects is split into
>> two functions in Windows: GetReplScope (4.1.10.5.3) and
>> GetChangesInScope (4.1.10.5.5). In GetReplScope, they always add
>> ancestors of critical objects to the scope if
>> DRSUAPI_DRS_CRITICAL_ONLY
>> is set (even if DRSUAPI_DRS_GET_ANC isn't set) - what documentation
>> do
>> you mean when you say that it's not how it's done in the
>> documentation?
>> We're going off of MS-DRSR. You are definitely correct in that the
>> non-critical ancestors shouldn't impact the new_highwatermark, and
>> indeed we possibly shouldn't change the new_highwatermark at all if
>> DRSUAPI_DRS_CRITICAL_ONLY is set, as described in the related
>> problem.
> 
> Metze,
> 
> We have had a customer issue come up that looks to be related to this
> issue (incorrect GET_ANC handling).  Can you help us understand what is
> needed to make some progress on getting the work you and Bob have done
> into master?
> 
> I agree that it is critical (for performance) that we not add the
> ancestors within getncchanges_collect_objects(), which needs to be
> absolutely as simple as possible, as it deals with the whole domain
> during a full replication.

I'd just take this patch
https://git.samba.org/?p=metze/samba/wip.git;a=commitdiff;h=8d156d0885e31ad6b80c1979efdfa7cfee075215
which works for ours customers just fine and do further improvements
on top of it.

metze

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20170112/970b10ac/signature.sig>


More information about the samba-technical mailing list