From a7a316b6a319209f0507d8d5c442d60e61f5de7b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 26 Apr 2016 00:27:23 +0200 Subject: [PATCH] when stopping wait for real stopping of the daemon --- src/ldaptools/slapd.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ldaptools/slapd.py b/src/ldaptools/slapd.py index 23d381a..1997e74 100644 --- a/src/ldaptools/slapd.py +++ b/src/ldaptools/slapd.py @@ -170,9 +170,18 @@ olcAccess: {{0}}to * by manage''' assert self.process process = self.process - self.process = None process.kill() + while True: + try: + conn = self.get_connection() + conn.whoami_s() + except ldap.SERVER_DOWN: + break + else: + time.sleep(0.1) + self.process = None + def checkpoint(self): '''Stop slapd and save current data state''' assert not self.process