Bug#1010608: openldap: Flaky test test063-delta-multiprovider

Ryan Tandy ryan at nardis.ca
Fri May 6 21:04:54 BST 2022


Control: tag -1 help

Hi Adrian,

On Thu, May 05, 2022 at 02:54:14PM +0300, Adrian Bunk wrote:
>https://tests.reproducible-builds.org/debian/rbuild/unstable/i386/openldap_2.5.11+dfsg-1.rbuild.log.gz

I'm afraid this link has been superseded by the new upload (which built 
successfully & reproducibly). Just to confirm, you're saying that it 
failed for the same reason as the amd64 build?

>Using ldapadd to populate server 2...
>Using ldapsearch to read all the entries from server 1...
>Using ldapsearch to read all the entries from server 2...
>Using ldapsearch to read all the entries from server 3...
>Using ldapsearch to read all the entries from server 4...
>Comparing retrieved entries from server 1 and server 2...
>Comparing retrieved entries from server 1 and server 3...
>test failed - server 1 and server 3 databases differ

I looked at this script, and I think I see how this part might be 
fragile: *if* I'm reading correctly, it waits for server 1 to receive 
the changes, but then I think it proceeds with the comparison 
immediately, and could fail if server 3 or 4 was slower.

https://git.openldap.org/openldap/openldap/-/blob/master/tests/scripts/test063-delta-multiprovider#L309-359

This is also different from the previous section (lines 264-294) which 
waits a flat $SLEEP1 seconds (default: 7) for changes to be synced.

However I'm not comfortable proposing changes to the script if I can't 
validate them. I could really use some help figuring out how to 
reproduce this failure. I would need to have just server 3 or 4 affected 
by some slowdown - and not sure what kind, whether CPU or network or 
disk. I guess I'll start by seeing if I can use tc to add latency to 
just the specific port...

thanks,
Ryan



More information about the Pkg-openldap-devel mailing list