From 9a378ecc0a5ef206c0bcea94e2742b3e4284d4b6 Mon Sep 17 00:00:00 2001 From: stroeder Date: Wed, 26 Apr 2017 20:46:37 +0000 Subject: [PATCH] add and use SlapdObject._start_sleep --- Lib/slapdtest.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Lib/slapdtest.py b/Lib/slapdtest.py index aa8573a..0996356 100644 --- a/Lib/slapdtest.py +++ b/Lib/slapdtest.py @@ -3,12 +3,14 @@ See http://www.python-ldap.org/ for details. -\$Id: slapdtest.py,v 1.1 2017/04/26 16:52:50 stroeder Exp $ +\$Id: slapdtest.py,v 1.2 2017/04/26 20:46:37 stroeder Exp $ Python compability note: This module only works with Python 2.7.x since """ +__version__ = '2.4.37' + import os import socket import time @@ -106,6 +108,9 @@ class SlapdObject(object): PATH_SLAPD = os.path.join(SBINDIR, 'slapd') PATH_SLAPTEST = os.path.join(SBINDIR, 'slaptest') + # time in secs to wait before trying to access slapd via LDAP (again) + _start_sleep = 1.5 + def __init__(self): self._proc = None self._port = find_available_tcp_port(LOCALHOST) @@ -183,11 +188,12 @@ def _wait_for_slapd(self): if self._proc.poll() is not None: self._stopped() raise RuntimeError("slapd exited before opening port") + time.sleep(self._start_sleep) try: self._log.debug("Connecting to %s", self.ldap_uri) self.ldapwhoami() except RuntimeError: - time.sleep(1) + pass else: return