Sometimes pmgpolicy is not done starting up when we try connecting.
Sadly strace on test_greylist.pl makes the problem disappear.
Looping 3 times should work robustly.
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Reviewed-By: Dominik Csapak <d.csapak@proxmox.com>
Tested-By: Dominik Csapak <d.csapak@proxmox.com>
reset_gldb();
-my $sock = IO::Socket::INET->new(
- PeerAddr => '127.0.0.1',
- PeerPort => $testport) ||
- die "unable to open socket - $!";
+
+my $sock;
+for (my $tries = 0 ; $tries < 3 ; $tries++) {
+ $sock = IO::Socket::INET->new(
+ PeerAddr => '127.0.0.1',
+ PeerPort => $testport);
+ last if $sock;
+ sleep 1;
+}
+die "unable to open socket - $!" if !$sock;
$/ = "\n\n";