diff options
Diffstat (limited to 'ipaplatform')
-rw-r--r-- | ipaplatform/base/services.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ipaplatform/base/services.py b/ipaplatform/base/services.py index 24d7a73df..11fa27357 100644 --- a/ipaplatform/base/services.py +++ b/ipaplatform/base/services.py @@ -25,6 +25,7 @@ interacting with system services. import os import json +import time import ipalib from ipapython import ipautil @@ -53,6 +54,8 @@ wellknownports = { 'pki-tomcatd': [8080, 8443], # used if the incoming instance name is blank } +SERVICE_POLL_INTERVAL = 0.1 # seconds + class KnownServices(MagicDict): """ @@ -303,11 +306,13 @@ class SystemdService(PlatformService): ) except ipautil.CalledProcessError as e: if e.returncode == 3 and 'activating' in str(e.output): + time.sleep(SERVICE_POLL_INTERVAL) continue return False else: # activating if rcode == 3 and 'activating' in str(sout): + time.sleep(SERVICE_POLL_INTERVAL) continue # active if rcode == 0: |