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

Stefan Metzmacher metze at samba.org
Thu Jan 12 09:05:16 UTC 2017


Am 12.01.2017 um 09:55 schrieb Andrew Bartlett:
> On Thu, 2017-01-12 at 09:44 +0100, Stefan Metzmacher wrote:
>> 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=8d156d088
>> 5e31ad6b80c1979efdfa7cfee075215
>> which works for ours customers just fine and do further improvements
>> on top of it.
> 
> Which SerNet samba.plus RPMs include this patch? (my customers are also
> your customers ;-)
> 
> I'll work with Bob tomorrow to understand better where his work and
> yours intersect, so we can move towards merging something with tests.  
> 
> I'll see if Bob can re-work his patches to be on top of your patch. 
> Aside from where we add the ancestors, is there anything else major
> outstanding I should be aware of?

Starting with 4.5.3, it's not yet in 4.4 or something older (at least yet).

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/99107478/signature.sig>


More information about the samba-technical mailing list