mirror of
https://github.com/postgres/postgres.git
synced 2025-05-06 19:59:18 +03:00
Fix LDAP test instability.
After starting slapd, wait until it can accept a connection before beginning the real test work. This avoids occasional test failures. Back-patch to 11, where the LDAP tests arrived. Author: Thomas Munro Reviewed-by: Michael Paquier Discussion: https://postgr.es/m/20190719033013.GI1859%40paquier.xyz
This commit is contained in:
parent
f63d9e68d4
commit
27cd521e6e
@ -120,6 +120,22 @@ END
|
|||||||
append_to_file($ldap_pwfile, $ldap_rootpw);
|
append_to_file($ldap_pwfile, $ldap_rootpw);
|
||||||
chmod 0600, $ldap_pwfile or die;
|
chmod 0600, $ldap_pwfile or die;
|
||||||
|
|
||||||
|
# wait until slapd accepts requests
|
||||||
|
my $retries = 0;
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
last
|
||||||
|
if (
|
||||||
|
system_log(
|
||||||
|
"ldapsearch", "-h", $ldap_server, "-p",
|
||||||
|
$ldap_port, "-s", "base", "-b",
|
||||||
|
$ldap_basedn, "-D", $ldap_rootdn, "-y",
|
||||||
|
$ldap_pwfile, "-n", "'objectclass=*'") == 0);
|
||||||
|
die "cannot connect to slapd" if ++$retries >= 300;
|
||||||
|
note "waiting for slapd to accept requests...";
|
||||||
|
Time::HiRes::usleep(1000000);
|
||||||
|
}
|
||||||
|
|
||||||
$ENV{'LDAPURI'} = $ldap_url;
|
$ENV{'LDAPURI'} = $ldap_url;
|
||||||
$ENV{'LDAPBINDDN'} = $ldap_rootdn;
|
$ENV{'LDAPBINDDN'} = $ldap_rootdn;
|
||||||
$ENV{'LDAPCONF'} = $ldap_conf;
|
$ENV{'LDAPCONF'} = $ldap_conf;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user