Bug Description:
During a total initialization the supplier builds a candidate list of the entries to send.
Because of https://fedorahosted.org/389/ticket/48755, the candidate list relies on parentid attribute.
All entries, except tombstones and suffix itself, have parentid.
There is an assumption that the first found key (i.e. '=1') contains the suffix children.
So when it finally finds the suffix key it adds its children to a leftover list rather to the candidate list.
Later idl_new_range_fetch loops for ever trying to add suffix children from leftover to candidate list.
Fix Description:
The fix consist to detect that the suffix key was not the expected one. Then to identify the suffix key and
add its children to the candidate list. So remaining key/id in the leftover array will find their parents
Bug Description:
During a total initialization the supplier builds a candidate list of the entries to send.
Because of https://fedorahosted.org/389/ticket/48755, the candidate list relies on parentid attribute.
All entries, except tombstones and suffix itself, have parentid.
There is an assumption that the first found key (i.e. '=1') contains the suffix children.
So when it finally finds the suffix key it adds its children to a leftover list rather to the candidate list.
Later idl_new_range_fetch loops for ever trying to add suffix children from leftover to candidate list.
Fix Description:
The fix consist to detect that the suffix key was not the expected one. Then to identify the suffix key and
add its children to the candidate list. So remaining key/id in the leftover array will find their parents
https://pagure.io/389-ds-base/issue/49915
Reviewed by: ?
Platforms tested: F27
Flag Day: no
Doc impact: no